<?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>Fri, 24 Apr 2026 07:57:18 +0300</pubDate>
		<item>
			<title>как определить окончательный расчет индикатора</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message51378/topic6072/">как определить окончательный расчет индикатора</a></b> <i>при создании или редактировании индикатор рассчитывается несколько раз</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Евгений, я снимаю свой вопрос. <br />
			<i>24.12.2020 14:11:24, Александр.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message51378/topic6072/</link>
			<guid>http://forum.quik.ru/messages/forum10/message51378/topic6072/</guid>
			<pubDate>Thu, 24 Dec 2020 14:11:24 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>как определить окончательный расчет индикатора</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message51375/topic6072/">как определить окончательный расчет индикатора</a></b> <i>при создании или редактировании индикатор рассчитывается несколько раз</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Борис, спасибо большое!!! <br />
			<i>24.12.2020 13:05:20, Александр.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message51375/topic6072/</link>
			<guid>http://forum.quik.ru/messages/forum10/message51375/topic6072/</guid>
			<pubDate>Thu, 24 Dec 2020 13:05:20 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>как определить окончательный расчет индикатора</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message51374/topic6072/">как определить окончательный расчет индикатора</a></b> <i>при создании или редактировании индикатор рассчитывается несколько раз</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_9YWzCUxS" href="/user/13858/" bx-tooltip-user-id="13858">Evgeniy Karnaukhov</a> написал:<br />В этой функции такой возможности нет. Так как в принципе невозможно определить, какая сделка в периоде свечки будет последней.<br />=============<br />Евгений, &nbsp;т. к. при изменении параметров индикатор пересчитывается несколько раз (от одного до трёх) вместо одного раза, &nbsp;то возник вопрос, как определить, какой из этих расчётов окончательный. Это не вопрос о том, какая сделка последняя на свече, после которой будет переход к следующей свече. Историю проблемы прояснил Борис Гудылин в своём посте. <br />
			<i>24.12.2020 12:58:00, Александр.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message51374/topic6072/</link>
			<guid>http://forum.quik.ru/messages/forum10/message51374/topic6072/</guid>
			<pubDate>Thu, 24 Dec 2020 12:58:00 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>как определить окончательный расчет индикатора</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message51359/topic6072/">как определить окончательный расчет индикатора</a></b> <i>при создании или редактировании индикатор рассчитывается несколько раз</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<noindex><a href="https://forum.quik.ru/user/14521/" target="_blank" rel="nofollow">Александр</a></noindex>, <br /><br />Вопрос с повторными расчетами добавляемого индикатора или индикатора, у которого меняют параметры, имеет давнюю историю и разумно решен, похоже, не будет.<br /><br />Например, здесь он поднимался.<br /><noindex><a href="https://forum.quik.ru/messages/forum10/message17994/topic2029/#message17994" target="_blank" rel="nofollow">https://forum.quik.ru/messages/forum10/message17994/topic2029/#message17994</a></noindex> <br /><br />Напомню, что в QUIK версии 6.17 при редактировании параметров индикатора пересчитывался только он один, остальные индикаторы на диаграмме не пересчитывались (&quot;1+0&quot;).<br />В одной из последующих версий сделали улучшение - &quot;2+1&quot;. <br />На просьбу вернуть &quot;1+0&quot; Разработчик откликнулся доведением до абсурда в версии 7.2.15 - при редактировании параметров какого-либо индикатора он пересчитывался 3 раза, а все остальные на диаграмме - по 2 (&quot;3+2&quot;).<br />Это он шутил так. Чтоб пользователю жизнь раем не казалась.<br /><br />Так что, нынешние &quot;2+1&quot; (при изменении параметров индикатора) или &quot;3+1&quot; (при добавлении), очень нужные Разработчику, опасно беспокоить, может получиться, как тогда. А пользователь перебьется как-нибудь на нынешних. &nbsp; <br /><br />&quot;Как определить, какой расчет окончательный?&quot; <br />Они близнецы, все окончательные.<br /><br />Совет - со временем переходите от индикаторов к скриптам-роботов. Там этого вопроса не будет.<br /><br /> &nbsp; <br />
			<i>24.12.2020 01:58:15, Борис Гудылин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message51359/topic6072/</link>
			<guid>http://forum.quik.ru/messages/forum10/message51359/topic6072/</guid>
			<pubDate>Thu, 24 Dec 2020 01:58:15 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>как определить окончательный расчет индикатора</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message51333/topic6072/">как определить окончательный расчет индикатора</a></b> <i>при создании или редактировании индикатор рассчитывается несколько раз</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_oW8g5SIx" href="/user/14521/" bx-tooltip-user-id="14521">Александр</a>, благодарим за пояснения.<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_7BPP072J" href="/user/14521/" bx-tooltip-user-id="14521">Александр</a> написал:<br />Вопрос: как в функции OnCalculate определить, что идёт окончательный расчёт индикатора.<br />=============<br />В этой функции такой возможности нет. Так как в принципе невозможно определить, какая сделка в периоде свечки будет последней. <br />
			<i>23.12.2020 13:08:32, Evgeniy Karnaukhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message51333/topic6072/</link>
			<guid>http://forum.quik.ru/messages/forum10/message51333/topic6072/</guid>
			<pubDate>Wed, 23 Dec 2020 13:08:32 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>как определить окончательный расчет индикатора</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message51308/topic6072/">как определить окончательный расчет индикатора</a></b> <i>при создании или редактировании индикатор рассчитывается несколько раз</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Спасибо, Николай. <br />
			<i>22.12.2020 18:54:44, Александр.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message51308/topic6072/</link>
			<guid>http://forum.quik.ru/messages/forum10/message51308/topic6072/</guid>
			<pubDate>Tue, 22 Dec 2020 18:54:44 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>как определить окончательный расчет индикатора</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message51293/topic6072/">как определить окончательный расчет индикатора</a></b> <i>при создании или редактировании индикатор рассчитывается несколько раз</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_xO93YsyJ" href="/user/14521/" bx-tooltip-user-id="14521">Александр</a> написал:<br />Ещё вопрос по функции SetValue. Она не работает по последней формирующейся свече?<br />=============<br />Для последнего индекса происходит возврат данных из функции OnCalculate. Эти данные устанавливаются на график.<br />Так что даже если вы используете функцию, все равно произойдет переопределение. <br />
			<i>22.12.2020 16:17:58, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message51293/topic6072/</link>
			<guid>http://forum.quik.ru/messages/forum10/message51293/topic6072/</guid>
			<pubDate>Tue, 22 Dec 2020 16:17:58 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>как определить окончательный расчет индикатора</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message51290/topic6072/">как определить окончательный расчет индикатора</a></b> <i>при создании или редактировании индикатор рассчитывается несколько раз</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Ещё вопрос по функции SetValue. Она не работает по последней формирующейся свече?<br />
====code====
<pre>function OnCalculate(index)
&nbsp;&nbsp;&nbsp;&nbsp;local i1 = index - 1
&nbsp;&nbsp;&nbsp;&nbsp;local i2 = index 
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;if O(i1) == nil or O(i2) == nil then return end
&nbsp;&nbsp;&nbsp;&nbsp;SetValue(i2, 1, O(i2))&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- так не работает
--&nbsp;&nbsp;SetValue(i1, 1, O(i1))&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- так работает&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
end

</pre>
============= <br />
			<i>22.12.2020 15:54:05, Александр.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message51290/topic6072/</link>
			<guid>http://forum.quik.ru/messages/forum10/message51290/topic6072/</guid>
			<pubDate>Tue, 22 Dec 2020 15:54:05 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>как определить окончательный расчет индикатора</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message51255/topic6072/">как определить окончательный расчет индикатора</a></b> <i>при создании или редактировании индикатор рассчитывается несколько раз</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Беру тестовый индикатор: <br /><br />Settings = <br />{<br /> &nbsp; &nbsp; &nbsp; &nbsp;Name = &quot;xTest&quot;,<br /> &nbsp; &nbsp; &nbsp; &nbsp;param = 100,<br /> &nbsp; &nbsp; &nbsp; line=<br /> &nbsp; &nbsp; &nbsp; &nbsp;{<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Name = &quot;Test&quot;,<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Color = RGB(0, 128, 0),<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Type = TYPE_LINE,<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Width = 2<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br /> &nbsp; &nbsp; &nbsp; &nbsp;}<br />}<br /><br />function Init()<br /> &nbsp; &nbsp; &nbsp; &nbsp;return &nbsp;1<br />end<br /><br />function OnCalculate(index)<br /> <br /> if index &gt; 3 then return end<br /> message(&quot;index=&quot;..index..&quot; &nbsp;param=&quot;..Settings.param)<br />end<br /><br />Прицепляю индикатор к графику и &nbsp;в зависимости от выполняемой операции получаю следующие результаты. <br /><br />Если при добавлении индикатора одновременно изменил параметр с 100 на 200, получаю такие сообщения (от более ранних к поздним)<noindex><a href="http://prntscr.com/w7adul" target="_blank" rel="nofollow">index=1 param=100</a></noindex><br />index=2 param=100<br />index=3 param=100<br /><noindex><a href="http://prntscr.com/w7adul" target="_blank" rel="nofollow">index=1 param=200</a></noindex><br />index=2 param=200<br />index=3 param=200<br /><noindex><a href="http://prntscr.com/w7adul" target="_blank" rel="nofollow">index=1 param=200</a></noindex><br />index=2 param=200<br />index=3 param=200<br />Видно, что &nbsp;произошло 3 расчёта индикатора, первый расчёт с параметром по умолчанию, хотя с таким параметром запуска вообще не было, т.к. в индикаторе при добавлении сразу менял параметр на 200.<br /><br />Далее в уже прицепленном индикаторе меняю параметр с 200 на 300 и получаю:<br /><noindex><a href="http://prntscr.com/w7adul" target="_blank" rel="nofollow">index=1 param=300</a></noindex><br /><noindex><a href="http://prntscr.com/w7adul" target="_blank" rel="nofollow">ndex=2 param=300</a></noindex><br /><noindex><a href="http://prntscr.com/w7adul" target="_blank" rel="nofollow">ndex=3 param=300</a></noindex><br /><noindex><a href="http://prntscr.com/w7adul" target="_blank" rel="nofollow">index=1 param=300</a></noindex><br /><noindex><a href="http://prntscr.com/w7adul" target="_blank" rel="nofollow">ndex=2 param=300</a></noindex><br /><noindex><a href="http://prntscr.com/w7adul" target="_blank" rel="nofollow">ndex=3 param=300</a></noindex><br />Т.е. в этот раз индикатор рассчитывался 2 раза. <br /><br />При смене таймфрейма, получаю:<br /><noindex><a href="http://prntscr.com/w7adul" target="_blank" rel="nofollow">index=1 param=300</a></noindex><br /><noindex><a href="http://prntscr.com/w7adul" target="_blank" rel="nofollow">ndex=2 param=300</a></noindex><br /><noindex><a href="http://prntscr.com/w7adul" target="_blank" rel="nofollow">ndex=3 param=300</a></noindex><br />Индикатор рассчитывался один раз.<br /><br />Вопрос: как в функции OnCalculate определить, что идёт окончательный расчёт индикатора. <br />
			<i>21.12.2020 20:41:21, Александр.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message51255/topic6072/</link>
			<guid>http://forum.quik.ru/messages/forum10/message51255/topic6072/</guid>
			<pubDate>Mon, 21 Dec 2020 20:41:21 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>как определить окончательный расчет индикатора</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message51253/topic6072/">как определить окончательный расчет индикатора</a></b> <i>при создании или редактировании индикатор рассчитывается несколько раз</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_yiJEzOB5" href="/user/14521/" bx-tooltip-user-id="14521">Александр</a>, здравствуйте.<br /><br />К сожалению, не совсем поняли суть Вашего вопроса. Просьба немного подробнее описать, что Вас интересует. Желательно с прикрепленными скриншотами (снимками экрана). <br />
			<i>21.12.2020 18:01:42, Evgeniy Karnaukhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message51253/topic6072/</link>
			<guid>http://forum.quik.ru/messages/forum10/message51253/topic6072/</guid>
			<pubDate>Mon, 21 Dec 2020 18:01:42 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>как определить окончательный расчет индикатора</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message51246/topic6072/">как определить окончательный расчет индикатора</a></b> <i>при создании или редактировании индикатор рассчитывается несколько раз</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Здравствуйте. При создании или редактировании индикатора расчёт индикатора происходит несколько раз, каждый раз расчет производится, начиная с первой свечи и заканчивая последней. Как определить, какой расчет окончательный? Проблема ещё в том, что при добавлении нового индикатора на график с одновременным изменением параметров в Setting ( последовательность действий: редактировать / добавить / далее меняем параметры индикатора и только затем применить или OK), расчёт производится 3 раза, при этом первый расчёт производится с параметрами по умолчанию, т. е. не изменёнными. При изменении параметров уже существующего на графике индикатора расчёт производится 2 раза, оба раза с уже изменёнными параметрами. Если меняем таймфрейм или если создаём копию окна, в котором есть индикатор, расчёт производится 1 раз. Проверял, добавляя индикатор на чистый график цены. Версия 8.9.0.107 <br />
			<i>21.12.2020 14:26:33, Александр.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message51246/topic6072/</link>
			<guid>http://forum.quik.ru/messages/forum10/message51246/topic6072/</guid>
			<pubDate>Mon, 21 Dec 2020 14:26:33 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
