<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: левые котировки]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме левые котировки форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sat, 02 May 2026 18:17:22 +0300</pubDate>
		<item>
			<title>левые котировки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message37738/topic4464/">левые котировки</a></b> <i>getCandlesByIndex()</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_lstainas" href="/user/696/" bx-tooltip-user-id="696">sergei</a> написал:<br />Наличие погрешности при простом запросе свечки в виде candles<I>.low без необходимости каких-либо операций даже внутри функции <br />getCandlesByIndex все равно выглядит странно как-то. Эта функция же просто стат. данные выдает.<br /></I><br />=============<br />Так она просто стат. данные и выдает. У вас значения типа 73.940000000001 возникают при исполнении оператора for, где выполняется вычитание шага (Руководство 3.3.5).<br />Попробуйте сперва вычислять количество уровней свечи: local qty_levels = math.round ((candles&#91;i&#93;.high - candles&#91;i&#93;.low) / MinPriceStep), а затем уже выполняйте цикл for ii = 1, qty_levels &nbsp;do block end. <br />
			<i>27.04.2019 16:27:50, Игорь М.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message37738/topic4464/</link>
			<guid>http://forum.quik.ru/messages/forum10/message37738/topic4464/</guid>
			<pubDate>Sat, 27 Apr 2019 16:27:50 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>левые котировки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message37625/topic4464/">левые котировки</a></b> <i>getCandlesByIndex()</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br />появление 000000001 может произойти при любой арифметической операции.<br />=============<br /><br />Этого не хватало для понимания проблемы. Спасибо!<br /><br />Наличие погрешности при простом запросе свечки в виде candles&#91;i&#93;.low без необходимости каких-либо операций даже внутри функции <br />getCandlesByIndex все равно выглядит странно как-то. Эта функция же просто стат. данные выдает. Как там эти эффекты от плавающей точки появляются - загадка для меня :) <br /><br /><br /><br />====quote====<br /><table class="data-table"><tr><th>Цитата</th></tr><tr><td><noindex><a href="https://forum.quik.ru/user/696/" target="_blank" rel="nofollow">sergei</a></noindex> написал:<br />но цикл не доходит одну итерацию. Почему?</td></tr></table>не понятно что имеется ввиду.<br />=============<br />Вот в этом цикле:<br />
====code====
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for z = candles&#91;i&#93;.low, candles&#91;i&#93;.high, MinPriceStep do</pre>
=============
Последняя итерация должна бы проходить для z == candles&#91;i&#93;.high, а фактически последней является z == candles&#91;i&#93;.high - MinPriceStep <br />
			<i>22.04.2019 20:38:38, sergei.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message37625/topic4464/</link>
			<guid>http://forum.quik.ru/messages/forum10/message37625/topic4464/</guid>
			<pubDate>Mon, 22 Apr 2019 20:38:38 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>левые котировки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message37614/topic4464/">левые котировки</a></b> <i>getCandlesByIndex()</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_QsuTzWI7" href="/user/696/" bx-tooltip-user-id="696">sergei</a> написал:<br />...и тогда пишет округленное в файл, но, блин, мне при любом использовании ii писать его через функцию округления?!Как это - округление работает только в момент округления? :)<br />=============<br /><br />Что именно не понятно?<br />Вы округляли только стартовое значение ii, а не все которые рождаются при переборе цикла.<br />Кто сказал что округлив самое первое значение цикла все остальные тоже округлятся? нигде такого в программировании нет, и LUA не исключение.<br />Хотите видеть округленное значение так и округляйте это значение, а не первую цифру в цикле.<br />И кто мешает один раз округлить полученную цифру и сохранить ее в переменной?<br /> &nbsp; &nbsp;for ii = candles[i].low, candles[i].high, MinPriceStep do<br /> &nbsp; &nbsp; &nbsp; &nbsp;local round_ii = math.round(ii,2)<br /> &nbsp; &nbsp; &nbsp; &nbsp;lst = lst..i.." --- "..round_ii.." --- "..candles[i].low..", "..candles[i].high.."\n"<br /> &nbsp; &nbsp;end<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_ppy4JkFB" href="/user/696/" bx-tooltip-user-id="696">sergei</a> написал:<br />Кроме того, вот на первых свечках вообще не видно проблемы с 000000001<br /><br />=============<br />Это не имеет значения, появление 000000001 может произойти при любой арифметической операции.<br />Например:<br />message(tostring(124.4 - 124.3))<br />выдаст 0.10000000000001<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_4KP8ndoI" href="/user/696/" bx-tooltip-user-id="696">sergei</a> написал:<br />но цикл не доходит одну итерацию. Почему?<br />=============<br />не понятно что имеется ввиду. <br />
			<i>22.04.2019 15:28:53, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message37614/topic4464/</link>
			<guid>http://forum.quik.ru/messages/forum10/message37614/topic4464/</guid>
			<pubDate>Mon, 22 Apr 2019 15:28:53 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>левые котировки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message37612/topic4464/">левые котировки</a></b> <i>getCandlesByIndex()</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Кроме того, вот на первых свечках вообще не видно проблемы с 000000001, но цикл не доходит одну итерацию. Почему? <br />
			<i>22.04.2019 14:47:30, sergei.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message37612/topic4464/</link>
			<guid>http://forum.quik.ru/messages/forum10/message37612/topic4464/</guid>
			<pubDate>Mon, 22 Apr 2019 14:47:30 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>левые котировки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message37611/topic4464/">левые котировки</a></b> <i>getCandlesByIndex()</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_u2SnLVjB" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/696/" target="_blank" rel="nofollow">sergei</a></noindex> написал:<br />Сергей, что-то даже с округлением не получается.<br />=============<br /> <br />Значения округляются там где Вы их округляете.<br />Вы округляете в for, а не там где происходит передача данных в lst<br />=============<br />Я не понимаю, как внутри цикла ii может не быть округлено. <br /><br />Да, я пытался делать так: <br /><br />
====code====
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lst = lst..i.." --- "..math.round(ii,2).." --- "..candles&#91;i&#93;.low..", "..candles&#91;i&#93;.high.."&#92;n"</pre>
=============
<br />...и тогда пишет округленное в файл, но, блин, мне при любом использовании ii писать его через функцию округления?!<br />Как это - округление работает только в момент округления? :) <br />
			<i>22.04.2019 14:45:07, sergei.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message37611/topic4464/</link>
			<guid>http://forum.quik.ru/messages/forum10/message37611/topic4464/</guid>
			<pubDate>Mon, 22 Apr 2019 14:45:07 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>левые котировки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message37610/topic4464/">левые котировки</a></b> <i>getCandlesByIndex()</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_9OwA6Sxl" href="/user/696/" bx-tooltip-user-id="696">sergei</a> написал:<br />Сергей, что-то даже с округлением не получается.<br />=============<br /><br />Значения округляются там где Вы их округляете.<br />Вы округляете в for, а не там где происходит передача данных в lst <br />
			<i>22.04.2019 14:38:47, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message37610/topic4464/</link>
			<guid>http://forum.quik.ru/messages/forum10/message37610/topic4464/</guid>
			<pubDate>Mon, 22 Apr 2019 14:38:47 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>левые котировки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message37609/topic4464/">левые котировки</a></b> <i>getCandlesByIndex()</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Сергей, что-то даже с округлением не получается.<br />
====code====
<pre>graphId = "BRK9"
candleCount = 100
MinPriceStep = 0.01

function math.round(value, p)
&nbsp;&nbsp;&nbsp;&nbsp;local e = 10 ^ (p or 0)
&nbsp;&nbsp;&nbsp;&nbsp;if value &#62;= 0 then return math.floor(tonumber(value) * e + 0.5) / e
&nbsp;&nbsp;&nbsp;&nbsp;else return math.ceil(tonumber(value) * e - 0.5) / e end
end


local num = getNumCandles(graphId)
local candles, num, _ = getCandlesByIndex(graphId,0,0,num)
local lst = ""
ff = io.open(getScriptPath().."&#92;&#92;".."tst.txt", "w+t")

for i = num-1, num-candleCount, -1 do
&nbsp;&nbsp;&nbsp;&nbsp;for ii = math.round(candles&#91;i&#93;.low, 2), math.round(candles&#91;i&#93;.high, 2), math.round(MinPriceStep, 2) do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lst = lst..i.." --- "..ii.." --- "..candles&#91;i&#93;.low..", "..candles&#91;i&#93;.high.."&#92;n"
&nbsp;&nbsp;&nbsp;&nbsp;end
end

ff:write("============&#92;n&#92;n"..lst)
ff:flush()
ff:close()</pre>
=============
<br />Результат на текущий момент на фьючерсе BRK9:<br /> <br />====quote====<br />7044 --- 73.66 --- 73.66, 73.71 <br />7044 --- 73.67 --- 73.66, 73.71 <br />7044 --- 73.68 --- 73.66, 73.71 <br />7044 --- 73.69 --- 73.66, 73.71 <br />7044 --- 73.7 --- 73.66, 73.71 <br /><B><span class="bx-font" style="color:#ff0000">нет шага для 73.71</span></B><br />7043 --- 73.58 --- 73.58, 73.7 <br />7043 --- 73.59 --- 73.58, 73.7 <br />7043 --- 73.6 --- 73.58, 73.7 <br />7043 --- 73.61 --- 73.58, 73.7 <br />7043 --- 73.62 --- 73.58, 73.7 <br />7043 --- 73.63 --- 73.58, 73.7 <br />7043 --- 73.64 --- 73.58, 73.7 <br />7043 --- 73.65 --- 73.58, 73.7 <br />7043 --- 73.66 --- 73.58, 73.7 <br />7043 --- 73.67 --- 73.58, 73.7 <br />7043 --- 73.68 --- 73.58, 73.7 <br />7043 --- 73.69 --- 73.58, 73.7 <br /><span class="bx-font" style="color:#ff0000"><B>нет шага для 73.70</B></span><br />7042 --- 73.56 --- 73.56, 73.67 <br />7042 --- 73.57 --- 73.56, 73.67 <br />7042 --- 73.58 --- 73.56, 73.67 <br />7042 --- 73.59 --- 73.56, 73.67 <br />7042 --- 73.6 --- 73.56, 73.67 <br />7042 --- 73.61 --- 73.56, 73.67<br />...<br /><br />7019 --- 73.95 --- 73.71, 73.96 <br />7018 --- 72.1 --- 72.1, 73.95 <br />7018 --- 72.11 --- 72.1, 73.95 <br />7018 --- 72.12 --- 72.1, 73.95 <br />7018 --- 72.13 --- 72.1, 73.95 <br />7018 --- 72.14 --- 72.1, 73.95 <br />7018 --- 72.15 --- 72.1, 73.95 <br />7018 --- 72.16 --- 72.1, 73.95 <br />7018 --- 72.17 --- 72.1, 73.95 <br />7018 --- 72.18 --- 72.1, 73.95 <br />7018 --- 72.19 --- 72.1, 73.95 <br />7018 --- 72.2 --- 72.1, 73.95 <br />7018 --- 72.21 --- 72.1, 73.95 <br />7018 --- 72.22 --- 72.1, 73.95 <br />7018 --- 72.23 --- 72.1, 73.95 <br />7018 --- 72.24 --- 72.1, 73.95 <br />7018 --- 72.25 --- 72.1, 73.95 <br />7018 --- 72.26 --- 72.1, 73.95 <br />7018 --- 72.27 --- 72.1, 73.95 <br />7018 --- 72.28 --- 72.1, 73.95 <br />7018 --- 72.29 --- 72.1, 73.95 <br />7018 --- 72.3 --- 72.1, 73.95 <br />7018 --- 72.31 --- 72.1, 73.95 <br />7018 --- 72.32 --- 72.1, 73.95 <br />7018 --- 72.33 --- 72.1, 73.95 <br />7018 --- 72.34 --- 72.1, 73.95 <br />7018 --- 72.35 --- 72.1, 73.95 <br />7018 --- 72.36 --- 72.1, 73.95 <br />7018 --- 72.37 --- 72.1, 73.95 <br />7018 --- 72.38 --- 72.1, 73.95 <br />7018 --- 72.39 --- 72.1, 73.95 <br />7018 --- 72.4 --- 72.1, 73.95 <br />7018 --- 72.41 --- 72.1, 73.95 <br />7018 --- 72.42 --- 72.1, 73.95 <br />7018 --- 72.43 --- 72.1, 73.95 <br />7018 --- 72.44 --- 72.1, 73.95 <br />7018 --- 72.45 --- 72.1, 73.95 <br />7018 --- 72.46 --- 72.1, 73.95 <br />7018 --- 72.47 --- 72.1, 73.95 <br />7018 --- 72.48 --- 72.1, 73.95 <br />7018 --- 72.49 --- 72.1, 73.95 <br />7018 --- 72.5 --- 72.1, 73.95 <br />7018 --- 72.51 --- 72.1, 73.95 <br />7018 --- 72.52 --- 72.1, 73.95 <br />7018 --- 72.53 --- 72.1, 73.95 <br />7018 --- 72.54 --- 72.1, 73.95 <br />7018 --- 72.55 --- 72.1, 73.95 <br />7018 --- 72.56 --- 72.1, 73.95 <br />7018 --- 72.57 --- 72.1, 73.95 <br />7018 --- 72.58 --- 72.1, 73.95 <br />7018 --- 72.59 --- 72.1, 73.95 <br />7018 --- 72.6 --- 72.1, 73.95 <br />7018 --- 72.61 --- 72.1, 73.95 <br />7018 --- 72.62 --- 72.1, 73.95 <br />7018 --- 72.63 --- 72.1, 73.95 <br />7018 --- 72.64 --- 72.1, 73.95 <br />7018 --- 72.65 --- 72.1, 73.95 <br />7018 --- 72.66 --- 72.1, 73.95 <br />7018 --- 72.67 --- 72.1, 73.95 <br />7018 --- 72.68 --- 72.1, 73.95 <br />7018 --- 72.69 --- 72.1, 73.95 <br />7018 --- 72.7 --- 72.1, 73.95 <br />7018 --- 72.71 --- 72.1, 73.95 <br />7018 --- 72.72 --- 72.1, 73.95 <br />7018 --- 72.73 --- 72.1, 73.95 <br />7018 --- 72.74 --- 72.1, 73.95 <br />7018 --- 72.75 --- 72.1, 73.95 <br />7018 --- 72.76 --- 72.1, 73.95 <br />7018 --- 72.77 --- 72.1, 73.95 <br />7018 --- 72.78 --- 72.1, 73.95 <br />7018 --- 72.79 --- 72.1, 73.95 <br />7018 --- 72.8 --- 72.1, 73.95 <br />7018 --- 72.81 --- 72.1, 73.95 <br />7018 --- 72.82 --- 72.1, 73.95 <br />7018 --- 72.83 --- 72.1, 73.95 <br />7018 --- 72.84 --- 72.1, 73.95 <br />7018 --- 72.85 --- 72.1, 73.95 <br />7018 --- 72.86 --- 72.1, 73.95 <br />7018 --- 72.87 --- 72.1, 73.95 <br />7018 --- 72.88 --- 72.1, 73.95 <br />7018 --- 72.89 --- 72.1, 73.95 <br />7018 --- 72.9 --- 72.1, 73.95 <br />7018 --- 72.91 --- 72.1, 73.95 <br />7018 --- 72.92 --- 72.1, 73.95 <br />7018 --- 72.93 --- 72.1, 73.95 <br />7018 --- 72.94 --- 72.1, 73.95 <br />7018 --- 72.95 --- 72.1, 73.95 <br />7018 --- 72.96 --- 72.1, 73.95 <br />7018 --- 72.97 --- 72.1, 73.95 <br />7018 --- 72.98 --- 72.1, 73.95 <br />7018 --- 72.99 --- 72.1, 73.95 <br />7018 --- 73 --- 72.1, 73.95 <br />7018 --- 73.01 --- 72.1, 73.95 <br />7018 --- 73.02 --- 72.1, 73.95 <br />7018 --- 73.03 --- 72.1, 73.95 <br />7018 --- 73.04 --- 72.1, 73.95 <br />7018 --- 73.05 --- 72.1, 73.95 <br />7018 --- 73.06 --- 72.1, 73.95 <br />7018 --- 73.07 --- 72.1, 73.95 <br />7018 --- 73.08 --- 72.1, 73.95 <br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.090000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.100000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.110000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.120000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.130000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.140000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.150000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.160000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.170000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.180000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.190000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.200000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.210000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.220000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.230000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.240000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.250000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.260000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.270000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.280000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.290000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.300000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.310000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.320000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.330000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.340000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.350000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.360000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.370000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.380000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.390000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.400000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.410000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.420000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.430000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.440000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.450000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.460000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.470000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.480000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.490000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.500000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.510000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.520000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.530000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.540000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.550000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.560000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.570000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.580000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.590000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.600000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.610000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.620000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.630000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.640000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.650000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.660000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.670000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.680000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.690000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.700000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.710000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.720000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.730000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.740000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.750000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.760000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.770000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.780000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.790000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.800000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.810000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.820000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.830000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.840000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.850000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.860000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.870000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.880000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.890000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.900000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.910000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.920000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.930000000001 --- 72.1, 73.95 </span></B><br /><B><span class="bx-font" style="color:#ff0000">7018 --- 73.940000000001 --- 72.1, 73.95 </span></B><br />7017 --- 72.06 --- 72.06, 72.09 <br />7017 --- 72.07 --- 72.06, 72.09 <br />7017 --- 72.08 --- 72.06, 72.09 <br />7016 --- 72.07 --- 72.07, 72.09 <br />7016 --- 72.08 --- 72.07, 72.09 <br />7016 --- 72.09 --- 72.07, 72.09 <br />7015 --- 72.07 --- 72.07, 72.08 <br />7015 --- 72.08 --- 72.07, 72.08 <br />7014 --- 72.07 --- 72.07, 72.09 <br />7014 --- 72.08 --- 72.07, 72.09<br />=============<br /> <br />
			<i>22.04.2019 14:32:50, sergei.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message37609/topic4464/</link>
			<guid>http://forum.quik.ru/messages/forum10/message37609/topic4464/</guid>
			<pubDate>Mon, 22 Apr 2019 14:32:50 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>левые котировки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message37608/topic4464/">левые котировки</a></b> <i>getCandlesByIndex()</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_RB6ctaHw" href="/user/696/" bx-tooltip-user-id="696">sergei</a>, <br />Тогда Вы можете округлить значения перед использованием <br />
			<i>22.04.2019 13:44:42, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message37608/topic4464/</link>
			<guid>http://forum.quik.ru/messages/forum10/message37608/topic4464/</guid>
			<pubDate>Mon, 22 Apr 2019 13:44:42 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>левые котировки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message37607/topic4464/">левые котировки</a></b> <i>getCandlesByIndex()</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for &nbsp;z &nbsp;= &nbsp;candles&#91;i&#93;.low, candles&#91;i&#93;.high, MinPriceStep &nbsp;do &nbsp;
====code====
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ZZZ&#91;z&#93;&nbsp;&nbsp;=&nbsp;&nbsp;ZZZ&#91;z&#93;&nbsp;&nbsp;+&nbsp;&nbsp;что - то
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end&nbsp;&nbsp; </pre>
=============
 Сейчас мне кажется, что подобные конструкции совершенно непредсказуемы, т.к. <br /><br />z может принимать значения на 0.000000000001 больше или меньше ожидавшегося, в результате чего вместо суммирования значений в одном ZZZ&#91;67.55&#93; мы можем получить до трех или более разных ZZZ: ZZZ&#91;67.5499999999999&#93;, ZZZ&#91;67.55&#93;, ZZZ&#91;67.5500000000001&#93;<br />=============<br />Кроме того, еще и ошибки полезут, когда ZZZ&#91;z&#93; внезапно окажется nil вопреки ожиданиям <br />
			<i>22.04.2019 13:32:47, sergei.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message37607/topic4464/</link>
			<guid>http://forum.quik.ru/messages/forum10/message37607/topic4464/</guid>
			<pubDate>Mon, 22 Apr 2019 13:32:47 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>левые котировки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message37606/topic4464/">левые котировки</a></b> <i>getCandlesByIndex()</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_ctCXpu8a" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> написал:<br /><br /> <br />====quote====<br /><noindex><a href="/user/696/" target="_blank" rel="nofollow">sergei</a></noindex> написал:<br />Насколько плохая идея использовать в таблицах индексы в виде чисел с плавающей точкой?<br />=============<br /> <br />Вопрос не понятен, просьба уточнить подробней что имеется ввиду, можно на примере.<br />=============<br />
====code====
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for z = candles&#91;i&#93;.low, candles&#91;i&#93;.high, MinPriceStep do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ZZZ&#91;z&#93; = ZZZ&#91;z&#93; + что-то
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end</pre>
=============
Сейчас мне кажется, что подобные конструкции совершенно непредсказуемы, т.к. <br /><br />z может принимать значения на 0.000000000001 больше или меньше ожидавшегося, в результате чего вместо суммирования значений в одном ZZZ&#91;67.55&#93; мы можем получить до трех или более разных ZZZ: ZZZ&#91;67.5499999999999&#93;, ZZZ&#91;67.55&#93;, ZZZ&#91;67.5500000000001&#93; <br />
			<i>22.04.2019 13:31:07, sergei.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message37606/topic4464/</link>
			<guid>http://forum.quik.ru/messages/forum10/message37606/topic4464/</guid>
			<pubDate>Mon, 22 Apr 2019 13:31:07 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>левые котировки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message37605/topic4464/">левые котировки</a></b> <i>getCandlesByIndex()</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_JvXH2e0B" href="/user/696/" bx-tooltip-user-id="696">sergei</a> написал:<br />Сергей, как корректно округлить до нужного знака, чтобы в итоге не получить новое подобное число?<br />=============<br />Округлять имеет смысл только при выводе данных.<br />Функции по округлению не раз приводились на форуме<br />например<br /><noindex><a href="https://forum.quik.ru/messages/forum10/message35034/topic4042/#message35034" target="_blank" rel="nofollow">https://forum.quik.ru/messages/forum10/message35034/topic4042/#message35034</a></noindex><br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_I5WfzCZ2" href="/user/696/" bx-tooltip-user-id="696">sergei</a> написал:<br />Насколько плохая идея использовать в таблицах индексы в виде чисел с плавающей точкой?<br /><br />=============<br /><br />Вопрос не понятен, просьба уточнить подробней что имеется ввиду, можно на примере. <br />
			<i>22.04.2019 13:24:21, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message37605/topic4464/</link>
			<guid>http://forum.quik.ru/messages/forum10/message37605/topic4464/</guid>
			<pubDate>Mon, 22 Apr 2019 13:24:21 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>левые котировки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message37604/topic4464/">левые котировки</a></b> <i>getCandlesByIndex()</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_fz40OgDj" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/696/" target="_blank" rel="nofollow">sergei</a></noindex> написал:<br />ЧТО ЗА ФИГНЯ?! :)<br />=============<br /> <br />это особенность типа данных с плавающей точкой.<br />Почитать что это такое можно в википедии<br /> <noindex><a href="https://ru.wikipedia.org/wiki/Число_с_плавающей_запятой" target="_blank" rel="nofollow">https://ru.wikipedia.org/wiki/Число_с_плавающей_запятой</a></noindex> <br />=============<br />Сергей, как корректно округлить до нужного знака, чтобы в итоге не получить новое подобное число?<br />Насколько плохая идея использовать в таблицах индексы в виде чисел с плавающей точкой? <br />
			<i>22.04.2019 13:16:06, sergei.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message37604/topic4464/</link>
			<guid>http://forum.quik.ru/messages/forum10/message37604/topic4464/</guid>
			<pubDate>Mon, 22 Apr 2019 13:16:06 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>левые котировки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message37603/topic4464/">левые котировки</a></b> <i>getCandlesByIndex()</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_foZHBaiB" href="/user/696/" bx-tooltip-user-id="696">sergei</a> написал:<br />ЧТО ЗА ФИГНЯ?! :)<br />=============<br /><br />это особенность типа данных с плавающей точкой.<br />Почитать что это такое можно в википедии<br /><noindex><a href="https://ru.wikipedia.org/wiki/Число_с_плавающей_запятой" target="_blank" rel="nofollow">https://ru.wikipedia.org/wiki/Число_с_плавающей_запятой</a></noindex> <br />
			<i>22.04.2019 10:47:48, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message37603/topic4464/</link>
			<guid>http://forum.quik.ru/messages/forum10/message37603/topic4464/</guid>
			<pubDate>Mon, 22 Apr 2019 10:47:48 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>левые котировки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message37602/topic4464/">левые котировки</a></b> <i>getCandlesByIndex()</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			добрый день!<br /><br />беру данные так:
====code====
<pre>&nbsp;&nbsp;&nbsp;&nbsp;local num = getNumCandles(graphId)
&nbsp;&nbsp;&nbsp;&nbsp;local candles, num, _ = getCandlesByIndex(graphId,0,0,num)</pre>
=============
<br />Возникают две проблемы, которые есть суть одной.<br />Если вот так я хочу перебрать внутри свечки все значения с минимальным шагом инструмента (MinPriceStep), то...<br /><br />
====code====
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for z = candles&#91;i&#93;.low, candles&#91;i&#93;.high, MinPriceStep do</pre>
=============
...то:<br />1. candles&#91;i&#93;.low фьючерса нефти, например, может оказаться такой: 73.270000000001 при шаге цены 0.01<br />2. в результате такой штуки цикл регулярно выполняется на итерацию меньше (что, в общем, понятно, когда low или high на 0.00000000001 больше или меньше допустимой<br /><br />Как бы вопрос-то сформулировать...<br />ЧТО ЗА ФИГНЯ?! :) <br />
			<i>22.04.2019 10:42:42, sergei.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message37602/topic4464/</link>
			<guid>http://forum.quik.ru/messages/forum10/message37602/topic4464/</guid>
			<pubDate>Mon, 22 Apr 2019 10:42:42 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
