<?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 21:14:59 +0300</pubDate>
		<item>
			<title>Написал простой код, что не так?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message29376/topic3409/">Написал простой код, что не так?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_8ANFehyU" href="/user/1801/" bx-tooltip-user-id="1801">Борис Гудылин</a> написал:<br />Вот еще пример того же неотстающего индикатора<br />=============<br />картинка интересная, если верить красным вертикальным линиям, но по ней трудно сделать какие либо выводы, только одно значение индикатора более менее понятно в районе 4 сентября, что было дальше картинка скрывает, а предыдущие индикаторы не полные, видно только с каким примерно отставанием они строятся. Положу Ваш график в копилку чужого опыта, спасибо, может быть потом пригодится. Мне пока еще многое непонятно, например как считается прибыль, пусть даже взять Ваш индикатор и взять разницу в чистом виде по вашим красным вертикальным линиям 1350 - 1130, это хорошая прибыль может быть? <br />
			<i>22.02.2018 19:19:03, Андрей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message29376/topic3409/</link>
			<guid>http://forum.quik.ru/messages/forum10/message29376/topic3409/</guid>
			<pubDate>Thu, 22 Feb 2018 19:19:03 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Написал простой код, что не так?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message29375/topic3409/">Написал простой код, что не так?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_x6jQI8ZB" href="/user/1801/" bx-tooltip-user-id="1801">Борис Гудылин</a> написал:<br />Последние 20 свечек находятся на правом конце графика, зачем Вам их номера?<br />=============<br />не знаю зачем, просто думаю будет более наглядно с номерами, когда видно номер индекса над свечей, картинка станет более понятная (более реалистичная) мне кажется, хотя может они и не нужны... <br />
			<i>22.02.2018 19:00:39, Андрей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message29375/topic3409/</link>
			<guid>http://forum.quik.ru/messages/forum10/message29375/topic3409/</guid>
			<pubDate>Thu, 22 Feb 2018 19:00:39 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Написал простой код, что не так?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message29372/topic3409/">Написал простой код, что не так?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Нет, это индикатор - программа, которой на вход подается номер свечки, а она, пользуясь информацией об этой свечке и всех предшествующих, вычисляет какие-то значения и возвращает их QUIK'у для вывода на график в позиции поданной свечки. Обычно отображаются линиями, но есть и другие варианты. И индикатор вовсе не обязан пользоваться механизмом плавающего окна, как у скользящих средних.<br /><br />В этом смысле мой индикатор не отличается от Вашего, только математика в нем сложная.<br /><br />Другой тип пользовательских программ в QUIK - скрипты, выполняют функции роботов, реализующих определенные торговые стратегии. Они тоже имеют доступ и могут анализировать свечки от первой до текущей, также имеют доступ ко многим таблицам QUIK. Они выдают торговые операции и отслеживают их прохождение, работают в темную, &nbsp;Могут выводить какие-то данные в таблицы на экран и что-то получать в ответ. Это - по минимуму. <br /><br />Вот еще пример того же неотстающего индикатора (на соответствие противоположных экстремумов заданному начальному экстремуму).<br /><br />P.S. Последние 20 свечек находятся на правом конце графика, зачем Вам их номера? <br />
			<img src="https://forum.quik.ru/bitrix/components/bitrix/forum.interface/show_file.php?fid=4649&" width="1488" height="858" /><br /><i>22.02.2018 17:29:37, Борис Гудылин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message29372/topic3409/</link>
			<guid>http://forum.quik.ru/messages/forum10/message29372/topic3409/</guid>
			<pubDate>Thu, 22 Feb 2018 17:29:37 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Написал простой код, что не так?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message29365/topic3409/">Написал простой код, что не так?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_ya1WVCSU" href="/user/1801/" bx-tooltip-user-id="1801">Борис Гудылин</a> написал:<br />Построить неотстающий индикатор, синхронно чувствующий экстремумы<br />=============<br />это что то типа стратегии? или нет? <br />
			<i>22.02.2018 16:20:13, Андрей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message29365/topic3409/</link>
			<guid>http://forum.quik.ru/messages/forum10/message29365/topic3409/</guid>
			<pubDate>Thu, 22 Feb 2018 16:20:13 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Написал простой код, что не так?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message29364/topic3409/">Написал простой код, что не так?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_J7sScYDL" href="/user/62/" bx-tooltip-user-id="62">Николай  Камынин</a> написал:<br />Свеча - это индикатор, который &nbsp;на графике &nbsp;строится как бы с заглядыванием &nbsp;вперед. <br />=============<br />свеча же не индикатор, это просто удобная форма текущей позиции цены в каждый конкретный момент времени, для визуального анализа цены на графике. Индикатор я так понимаю, это как раз средние, которые что то показывают и даже как то работают, но я пока еще не понял как <br />
			<i>22.02.2018 16:18:29, Андрей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message29364/topic3409/</link>
			<guid>http://forum.quik.ru/messages/forum10/message29364/topic3409/</guid>
			<pubDate>Thu, 22 Feb 2018 16:18:29 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Написал простой код, что не так?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message29363/topic3409/">Написал простой код, что не так?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_uAooDIdU" href="/user/62/" bx-tooltip-user-id="62">Николай  Камынин</a> написал:<br />Информация к размышлению для тех кто изобретает грааль.<br /><br />=============<br />это не граль, это начало обучения, поэтому за любую информацию спасибо, буду проверять на своем коде <br />
			<i>22.02.2018 16:15:21, Андрей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message29363/topic3409/</link>
			<guid>http://forum.quik.ru/messages/forum10/message29363/topic3409/</guid>
			<pubDate>Thu, 22 Feb 2018 16:15:21 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Написал простой код, что не так?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message29362/topic3409/">Написал простой код, что не так?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_7RrHZ5Kt" href="/user/1801/" bx-tooltip-user-id="1801">Борис Гудылин</a> написал:<br />Обратили внимание, что Ваш впередсмотрящий индикатор заморозил свои показания на последних 20 свечках?<br /><br />=============<br />Конечно он по идее их не должен пропустить так условие у меня грубое, но я не заметил, не знаю как замечать, они же (свечки) не подписаны, где какая. за код спасибо сейчас попробую подправить <br />
			<i>22.02.2018 16:13:49, Андрей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message29362/topic3409/</link>
			<guid>http://forum.quik.ru/messages/forum10/message29362/topic3409/</guid>
			<pubDate>Thu, 22 Feb 2018 16:13:49 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Написал простой код, что не так?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message29361/topic3409/">Написал простой код, что не так?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Информация к размышлению для тех кто изобретает грааль.<br />Свеча - это индикатор, который &nbsp;на графике &nbsp;строится как бы с заглядыванием &nbsp;вперед. <br />поэтому на истории легко строить и обнаружители трендов и прибыльные стратегии, особенно используя индикаторы заглядывающие вперед.<br />К таким индикаторам относятся зигзак и фрактал.<br />поэтому не надо от скользящей средней или от арифметического среднего ждать чудес. <br />Это самые простейшие цифровые фильтры с очень плохими фильтрующими свойствами.<br />-------------------------<br />Умным -горе от ума, глупым - радость от безумья. <br />
			<i>22.02.2018 14:21:37, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message29361/topic3409/</link>
			<guid>http://forum.quik.ru/messages/forum10/message29361/topic3409/</guid>
			<pubDate>Thu, 22 Feb 2018 14:21:37 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Написал простой код, что не так?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message29352/topic3409/">Написал простой код, что не так?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Обратили внимание, что Ваш впередсмотрящий индикатор заморозил свои показания на последних 20 свечках?<br />Найдите ошибку в коде. <br />Намек: некоторые переменные идут у Вас как глобальные и Вы ими фактически пользуетесь, хотя и есть отсекающая проверка <br /> <B><br /></B><B>if high13 then<br /></B><br />Добавьте<B> else </B>для этой проверки<B><br /></B>...<br /> &nbsp; high1=high/21<br /> &nbsp; high2=high3/5<br /> &nbsp; <B>else &nbsp; </B><br /><B> &nbsp; return nil, nil</B><br /> &nbsp; end;<br /> &nbsp; return high1, high2<br />end <br />
			<i>22.02.2018 08:42:31, Борис Гудылин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message29352/topic3409/</link>
			<guid>http://forum.quik.ru/messages/forum10/message29352/topic3409/</guid>
			<pubDate>Thu, 22 Feb 2018 08:42:31 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Написал простой код, что не так?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message29351/topic3409/">Написал простой код, что не так?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			А десятью свечками ранее это выглядело так. <br />
			<img src="https://forum.quik.ru/bitrix/components/bitrix/forum.interface/show_file.php?fid=4646&" width="863" height="617" /><br /><i>22.02.2018 08:26:28, Борис Гудылин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message29351/topic3409/</link>
			<guid>http://forum.quik.ru/messages/forum10/message29351/topic3409/</guid>
			<pubDate>Thu, 22 Feb 2018 08:26:28 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Написал простой код, что не так?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message29343/topic3409/">Написал простой код, что не так?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Попытка 2. <br />
			<img src="https://forum.quik.ru/bitrix/components/bitrix/forum.interface/show_file.php?fid=4641&" width="769" height="470" /><br /><i>21.02.2018 23:12:14, Борис Гудылин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message29343/topic3409/</link>
			<guid>http://forum.quik.ru/messages/forum10/message29343/topic3409/</guid>
			<pubDate>Wed, 21 Feb 2018 23:12:14 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Написал простой код, что не так?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message29342/topic3409/">Написал простой код, что не так?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Построить неотстающий индикатор, синхронно чувствующий экстремумы - можно, но задача эта сложна.<br />[img]file:///C:/GBP-3.png[/img] <br />
			<i>21.02.2018 22:57:37, Борис Гудылин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message29342/topic3409/</link>
			<guid>http://forum.quik.ru/messages/forum10/message29342/topic3409/</guid>
			<pubDate>Wed, 21 Feb 2018 22:57:37 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Написал простой код, что не так?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message29340/topic3409/">Написал простой код, что не так?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Попробую завтра, спасибо. <br />
			<i>21.02.2018 22:28:02, Андрей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message29340/topic3409/</link>
			<guid>http://forum.quik.ru/messages/forum10/message29340/topic3409/</guid>
			<pubDate>Wed, 21 Feb 2018 22:28:02 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Написал простой код, что не так?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message29339/topic3409/">Написал простой код, что не так?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_8diVQ4qE" href="/user/1801/" bx-tooltip-user-id="1801">Борис Гудылин</a> написал:<br />А гадать нет смысла. Надо вставить отладочную выдачу поступившего на вход индикатора номера свечки, для которой надо выполнить расчет индикатора<br />=============<br />Хотя вот тут Вы мне кажется как раз это и написали, я наверно просто не понял как это сделать? &nbsp; <br />
			<i>21.02.2018 22:27:14, Андрей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message29339/topic3409/</link>
			<guid>http://forum.quik.ru/messages/forum10/message29339/topic3409/</guid>
			<pubDate>Wed, 21 Feb 2018 22:27:14 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Написал простой код, что не так?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message29338/topic3409/">Написал простой код, что не так?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_Za49D8MI" href="/user/1801/" bx-tooltip-user-id="1801">Борис Гудылин</a> написал:<br />А заглядывать в несуществующее будущее &nbsp;или несуществующее прошлое - тяжкий грех.<br />=============<br />спасибо за ответ, я попробую завтра протестировать ваш код, про грех давайте не будем, нам сметным не дано судить никого. А что бы не гадать, подскажите пож. как мне вывести график на моем примере только до импульса цены,? Как то кодом можно задать количество индексов, что бы сымитировать, что было с индикаторами на момент поступления на графике этих двух зеленых импульсов. (хотя если знать какой это номер индекса по порядку, то я могу остановить наверно график цены через IF, но тогда как узнать какой там был номер индекса?) <br />
			<i>21.02.2018 22:25:00, Андрей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message29338/topic3409/</link>
			<guid>http://forum.quik.ru/messages/forum10/message29338/topic3409/</guid>
			<pubDate>Wed, 21 Feb 2018 22:25:00 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Написал простой код, что не так?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message29336/topic3409/">Написал простой код, что не так?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Вас устроит мой ответ, если 100 заменить на 3000 (минут, часов или дней)? Замените и перечитайте его еще раз..<br /><br />А гадать нет смысла. Надо вставить отладочную выдачу поступившего на вход индикатора номера свечки, для которой надо выполнить расчет индикатора<br /><br />function OnCalculate(index)<br /><B>message(&quot;!!!Primer3 - &quot; .. tostring(index), 1)</B><br /><br />Увидите, сколько раз вызывается Ваш индикатор и с какими номерами свечек.<br /><br />А заглядывать в несуществующее будущее &nbsp;или несуществующее прошлое - тяжкий грех. <br />
			<i>21.02.2018 21:45:08, Борис Гудылин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message29336/topic3409/</link>
			<guid>http://forum.quik.ru/messages/forum10/message29336/topic3409/</guid>
			<pubDate>Wed, 21 Feb 2018 21:45:08 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Написал простой код, что не так?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message29334/topic3409/">Написал простой код, что не так?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			А теперь еще спрошу про графики, вот с вашей помощью подправил код и посчитал усреднение вперед и назад, и вывел на график сразу эти два индикатора. Получилась интересная картинка по определению &quot;начала тренда&quot; . На графике явный пик, но усреднение вперед очень хорошо показало начало тренда, хотя реальные данные еще на график не пришли, и на (тот текущий момент), этого входа в тренд не было бы видно.Это начало &quot;входа в тренд&quot; можно увидеть только я думаю на исторических данных или я не прав?
====code====
<pre>-- расчет вперед
function OnCalculate(index)
&nbsp;&nbsp;&nbsp;local high=0
&nbsp;&nbsp;&nbsp;local high3=0
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;high13=H(index+20)
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;if high13 then
&nbsp;&nbsp;&nbsp;for i1=0,20 do
&nbsp;&nbsp;&nbsp; high=high+H(index+i1)
&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;for i2=0,4 do
&nbsp;&nbsp;&nbsp; high3=high3+H(index+i2)
&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;high1=high/21
&nbsp;&nbsp;&nbsp;high2=high3/5
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;return high1, high2
end
--===========================расчет назад
function OnCalculate(index)
&nbsp;&nbsp;&nbsp;local high=0
&nbsp;&nbsp;&nbsp;local high3=0
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;high13=H(index-20)
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;if high13 then
&nbsp;&nbsp;&nbsp;for i1=0,20 do
&nbsp;&nbsp;&nbsp; high=high+H(index-i1)
&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;for i2=0,4 do
&nbsp;&nbsp;&nbsp; high3=high3+H(index-i2)
&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;high1=high/21 --красная
&nbsp;&nbsp;&nbsp;high2=high3/5 --зеленая
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;return high1, high2 
end

</pre>
============= <br />
			<img src="https://forum.quik.ru/bitrix/components/bitrix/forum.interface/show_file.php?fid=4639&" width="941" height="797" /><br /><i>21.02.2018 20:49:33, Андрей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message29334/topic3409/</link>
			<guid>http://forum.quik.ru/messages/forum10/message29334/topic3409/</guid>
			<pubDate>Wed, 21 Feb 2018 20:49:33 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Написал простой код, что не так?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message29333/topic3409/">Написал простой код, что не так?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_ypIEmeHO" href="/user/1801/" bx-tooltip-user-id="1801">Борис Гудылин</a> написал:<br />Представьте, что на момент установки индикатора на графике уже есть 100 свечек. Индикатор после установки вызовется 100 раз (со значениями index на входе от 1 до 100)<br />=============<br />Мне кажется это не верный алгоритм работы и он перегружает сервер, если конечно я Вас правильно понял. Вы имеете в виду, что мы включили комп и в текущей сессии уже за сегодняшний день прошло 100 свечек, но если это период дневной? Тогда должны выходить свечки не только текущей сессии, но и за несколько дней. По моему мнению, если стандартное количество свечек на графике 3000, то эти 3 тысячи и должны сразу выйти и не по одной. А сразу все. Поясню. На сервере скорее всего база данных SQL или какая то &nbsp;аналогичная быстродействующая бд, когда мы из меню выбираем график по какой то бумаге, то в зависимости от выбранных полей выполняется select запрос, и на стороне сервера открывается форма с нашим графиком (или локально на своем компе, это я еще пока тоже не понял) и данные, полученные таблично по запросу выводятся на график и каждая новая свеча должна по идее просто добавляться в локальную таблицу, как еще одна строка таблицы бд. А график, в зависимости от выбранного периода будет просто перерисовываться на нашем экране. Самый короткий период свечей, это минутный, поэтому для минутного графика перерисовка должна быть один раз в минуту. Для других периодов может быть реже, но меньше времени периода, так как на графике бывает видно как свеча растет или уменьшается. <br />
			<i>21.02.2018 20:36:14, Андрей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message29333/topic3409/</link>
			<guid>http://forum.quik.ru/messages/forum10/message29333/topic3409/</guid>
			<pubDate>Wed, 21 Feb 2018 20:36:14 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Написал простой код, что не так?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message29331/topic3409/">Написал простой код, что не так?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Нет, не получается. <br /><br />Представьте, что на момент установки индикатора на графике уже есть 100 свечек. Индикатор после установки вызовется 100 раз (со значениями index на входе от 1 до 100), по каждому вызову для конкретного index &nbsp;вернет значения для отображения в позиции index. Для последней (текущей) свечки он может дополнительно вызваться несколько раз, поскольку эта свечка еще может меняться, соответственно и возвращаемые значения индикатора для этой свечки &nbsp;могут меняться. Появится новая свечка - индикатор будет вызываться для вычисления своих значений для этой позиции.<br /><br />Возможно, у Вас появится необходимость перерисовывать значения Вашего индикатора на старых свечках - такая возможность есть, но пока освойте основы.<br /><br />Осложнения. <br />При добавлении или изменении какого-либо индикатора &nbsp;на диаграмме все индикаторы этой диаграммы будут пересчитаны (вызваны для всех свечек от первой до последней).<br /><br />Когда-то при запуске QUIK на графике штатно оставляли 3000 свечек, в течение дня их количество могло увеличиться в зависимости от таймфрейма.<br />Сейчас это ограничение увеличили до 64000 (пусть меня поправят, мне и 3000 много). &nbsp; &nbsp; <br />
			<i>21.02.2018 18:02:24, Борис Гудылин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message29331/topic3409/</link>
			<guid>http://forum.quik.ru/messages/forum10/message29331/topic3409/</guid>
			<pubDate>Wed, 21 Feb 2018 18:02:24 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Написал простой код, что не так?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message29328/topic3409/">Написал простой код, что не так?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_R4DzzrFc" href="/user/1801/" bx-tooltip-user-id="1801">Борис Гудылин</a> написал:<br />появится следующая свечка - индикатор опять вызовут<br />=============<br />Спасибо большое, из Вашего ответа получается, что при каждой новой свечке весь график перерисовывается заново? В штатном варианте на графике 1000 свечек, если я правильно помню документацию, и они заново каждый раз считываются и отрисовываются на графике? <br />
			<i>21.02.2018 17:13:47, Андрей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message29328/topic3409/</link>
			<guid>http://forum.quik.ru/messages/forum10/message29328/topic3409/</guid>
			<pubDate>Wed, 21 Feb 2018 17:13:47 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Написал простой код, что не так?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message29327/topic3409/">Написал простой код, что не так?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_k3FtE0Ij" href="/user/62/" bx-tooltip-user-id="62">Николай  Камынин</a> написал:<br />можно сделать так:<br />=============<br />Спасибо большое, понятно <br />
			<i>21.02.2018 17:09:02, Андрей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message29327/topic3409/</link>
			<guid>http://forum.quik.ru/messages/forum10/message29327/topic3409/</guid>
			<pubDate>Wed, 21 Feb 2018 17:09:02 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Написал простой код, что не так?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message29312/topic3409/">Написал простой код, что не так?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			можно сделать так:<br />
====code====
<pre>function OnCalculate(index)
high2=high1
high1=high
high=H(index)
if high1&nbsp;&nbsp;and high2 then
&nbsp;&nbsp;&nbsp;&nbsp; vrem=(high1+high2)/2&nbsp;&nbsp; --- или так&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vrem=(high+high1)/2
end&nbsp;&nbsp; 
&nbsp;&nbsp; return high , high1, vrem
end
</pre>
============= <br />
			<i>21.02.2018 08:25:07, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message29312/topic3409/</link>
			<guid>http://forum.quik.ru/messages/forum10/message29312/topic3409/</guid>
			<pubDate>Wed, 21 Feb 2018 08:25:07 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Написал простой код, что не так?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message29304/topic3409/">Написал простой код, что не так?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			В первом варианте Вы пытались заглянуть в несуществующее прошлое, используя H(index-2) (для свечек с номером 1 и 2), а сейчас - в еще не существующее будущее, используя H(index+1) (для текущей свечки).<br />Ошибка все та же, только на другом конце. <br />Индикатор последовательно вызывается для свечек с номерами от 1 до текущей, появится следующая свечка - индикатор опять вызовут. Текущая свечка может меняться несколько раз, соответственно и индикатор вызовется несколько раз.<br />В следующей версии вручную проверьте, какими данными пользуется Ваш индикатор и что он собирается выдавать для свечек с номерами (index) 1 и 2, а также для текущей свечки. <br />Держите себя в рамках. &nbsp; &nbsp; <br />
			<i>20.02.2018 19:49:13, Борис Гудылин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message29304/topic3409/</link>
			<guid>http://forum.quik.ru/messages/forum10/message29304/topic3409/</guid>
			<pubDate>Tue, 20 Feb 2018 19:49:13 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Написал простой код, что не так?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message29300/topic3409/">Написал простой код, что не так?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			====code====
<pre>function OnCalculate(index)
&nbsp;&nbsp;&nbsp;local high=0
&nbsp;&nbsp;&nbsp;local high1=0
&nbsp;&nbsp;&nbsp;local vrem=0
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;high=H(index)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;high1=H(index+1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vrem=(high+high1)/2
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;return high , high1, vrem
end
</pre>
=============
так ошибку не выдает, просто не выводит последнее значение <br />
			<i>20.02.2018 18:11:31, Андрей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message29300/topic3409/</link>
			<guid>http://forum.quik.ru/messages/forum10/message29300/topic3409/</guid>
			<pubDate>Tue, 20 Feb 2018 18:11:31 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Написал простой код, что не так?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message29299/topic3409/">Написал простой код, что не так?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_e9VaKHtL" href="/user/1801/" bx-tooltip-user-id="1801">Борис Гудылин</a> написал:<br />Что такое index-2 для начальной свечки в OnCalculate (<br />=============<br />Спасибо, попробую исправить <br />
			<i>20.02.2018 18:03:48, Андрей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message29299/topic3409/</link>
			<guid>http://forum.quik.ru/messages/forum10/message29299/topic3409/</guid>
			<pubDate>Tue, 20 Feb 2018 18:03:48 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Написал простой код, что не так?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message29280/topic3409/">Написал простой код, что не так?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Взгляните (визуально) на две первые свечки графика, Ваш индикатор на них не имеет значений. <br />И QUIK Вас проинформировал об этом в окне сообщений - проблема в строчке 42<br /><br /> &nbsp; &nbsp; &nbsp;vrem=(H(index-1)+H(index-2))/2<br /><br />\LuaIndicators\!!!Primer3.lua:42: attempt to perform arithmetic on a nil value <br />
			<i>19.02.2018 23:07:31, Борис Гудылин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message29280/topic3409/</link>
			<guid>http://forum.quik.ru/messages/forum10/message29280/topic3409/</guid>
			<pubDate>Mon, 19 Feb 2018 23:07:31 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Написал простой код, что не так?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message29277/topic3409/">Написал простой код, что не так?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Всегда при программировании учитывайте граничные условия.<br />Что такое index-2 для начальной свечки в OnCalculate (ее индекс равен 1)? &nbsp; <br />
			<i>19.02.2018 22:10:10, Борис Гудылин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message29277/topic3409/</link>
			<guid>http://forum.quik.ru/messages/forum10/message29277/topic3409/</guid>
			<pubDate>Mon, 19 Feb 2018 22:10:10 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Написал простой код, что не так?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message29274/topic3409/">Написал простой код, что не так?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Хочу вывести усреднение по 2м последним позициям на графике, для проверки вывожу и сами позиции на экран, вроде бы все правильно выводится, но Квик ругается, что-то ему в моем коротком коде не понравилось, не могли бы пояснить что не так?
====code====
<pre>Settings=
&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Name = "!!!Primer3",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;period=5,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;line=
&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Name = "High",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Type =TYPE_LINE,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Width = 2,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Color = RGB(255,0, 0)
&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Name = "Low",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Type =TYPE_LINE,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Width = 2,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Color = RGB(0,0,255)
&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;&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;&nbsp;Name = "Low",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Type =TYPE_LINE,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Width = 2,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Color = RGB(0,255,0)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;}



function Init()
&nbsp;&nbsp;&nbsp;return 3
end



function OnCalculate(index)
&nbsp;&nbsp;&nbsp;local high=0
&nbsp;&nbsp;&nbsp;local high1=0
&nbsp;&nbsp;&nbsp;local vrem=0
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vrem=(H(index-1)+H(index-2))/2
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;high=H(index)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;high1=H(index-1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vrem=(high+high1)/2
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;return high , high1, vrem
end
</pre>
============= <br />
			<img src="https://forum.quik.ru/bitrix/components/bitrix/forum.interface/show_file.php?fid=4623&" width="649" height="590" /><br /><i>19.02.2018 21:27:35, Андрей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message29274/topic3409/</link>
			<guid>http://forum.quik.ru/messages/forum10/message29274/topic3409/</guid>
			<pubDate>Mon, 19 Feb 2018 21:27:35 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
