<?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, 01 May 2026 14:32:20 +0300</pubDate>
		<item>
			<title>Заявка по минимуму последней свечи</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message51197/topic6052/">Заявка по минимуму последней свечи</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			if DS==nil then &nbsp;DS,Error = CreateDataSource(CLASS_CODE, SEC_CODE, INTERVAL); end <br />
			<i>19.12.2020 07:23:54, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message51197/topic6052/</link>
			<guid>http://forum.quik.ru/messages/forum10/message51197/topic6052/</guid>
			<pubDate>Sat, 19 Dec 2020 07:23:54 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Заявка по минимуму последней свечи</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message51021/topic6052/">Заявка по минимуму последней свечи</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Да, переместил в main(), вижу работает правильно. <br />
			<i>14.12.2020 19:46:54, Сергей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message51021/topic6052/</link>
			<guid>http://forum.quik.ru/messages/forum10/message51021/topic6052/</guid>
			<pubDate>Mon, 14 Dec 2020 19:46:54 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Заявка по минимуму последней свечи</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message51020/topic6052/">Заявка по минимуму последней свечи</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_aw4kNv0c" href="/user/3132/" bx-tooltip-user-id="3132">Nikolay</a>, спасибо!<br />Я вот попробовал сейчас так на минутном графике:<br /> &nbsp; DS,Error = CreateDataSource(CLASS_CODE, SEC_CODE, INTERVAL);<br /> &nbsp; for i=1,10 do<br /> &nbsp; local Space = &#39; _ &#39;;<br /> &nbsp; local Last = DS:Size()-1;<br /> &nbsp; local Price = DS:L(Last);<br /> &nbsp; message(&#39;Price: &#39;..Price..Space..Last);<br /> &nbsp; sleep(20000);<br /> &nbsp; end;<br />промежуток достаточно большой, цена точно менялась, но в моих принтах она одна и та же. <br /><br />Сейчас подумал, что скорее всего неправильно то, что у меня это происходит в OnInit(), а не в main() и сам квик из-за этого на этом цикле висит, пока цикл не отработает. <br />
			<i>14.12.2020 19:44:49, Сергей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message51020/topic6052/</link>
			<guid>http://forum.quik.ru/messages/forum10/message51020/topic6052/</guid>
			<pubDate>Mon, 14 Dec 2020 19:44:49 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Заявка по минимуму последней свечи</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message51019/topic6052/">Заявка по минимуму последней свечи</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Вот Вам документация и примеры<br /><br /><noindex><a href="http://luaq.ru/CreateDataSource.html" target="_blank" rel="nofollow">http://luaq.ru/CreateDataSource.html</a></noindex> <br />
			<i>14.12.2020 19:40:25, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message51019/topic6052/</link>
			<guid>http://forum.quik.ru/messages/forum10/message51019/topic6052/</guid>
			<pubDate>Mon, 14 Dec 2020 19:40:25 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Заявка по минимуму последней свечи</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message51018/topic6052/">Заявка по минимуму последней свечи</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Подписываетесь на поток данных один раз<br /><br /> &nbsp; &nbsp;local ds, err = CreateDataSource(CLASS_CODE, SEC_CODE, INTERVAL);<br /> &nbsp; &nbsp;if not ds then &nbsp; &nbsp; &nbsp; &nbsp;действия при ошибке<br /> &nbsp; &nbsp;end<br /><br />Далее можете в бесконечном основном цикле просто тыкать в поток и проверять изменился ли ds:Size(). Для этого, естественно нужны переменная, где хранится прошлое значение. Можете ее глобальной сделать, можно через замыкаение все сделать, можно через класс, как угодно.<br /><br />Если интервал минута, то индекс и будет увеличиваться раз минуту при наличии сделок, не раньше. Это же индекс временного интервала. Пока новый не наступил, чего ему увеличиваться. <br />
			<i>14.12.2020 19:37:17, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message51018/topic6052/</link>
			<guid>http://forum.quik.ru/messages/forum10/message51018/topic6052/</guid>
			<pubDate>Mon, 14 Dec 2020 19:37:17 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Заявка по минимуму последней свечи</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message51017/topic6052/">Заявка по минимуму последней свечи</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_trWsEAH3" href="/user/47/" bx-tooltip-user-id="47"><noindex><a href="mailto:s_mike@rambler.ru" target="_blank" rel="nofollow">s_mike@rambler.ru</a></noindex></a> написал:<br />на газету &quot;пионерская правда&quot;<br />=============<br />Ну да, наверное, смешно наблюдать, когда сам точно знаешь как это работает.<br />У меня, в общем, не получается чего-то никак.<br />Попробовал на минутном графике так:<br /> &nbsp; for i=1,10 do<br /> &nbsp; DS,Error = CreateDataSource(CLASS_CODE, SEC_CODE, INTERVAL);<br /> &nbsp; local Space = &#39; _ &#39;;<br /> &nbsp; local Last = DS:Size()-1;<br /> &nbsp; local Price = DS:L(Last);<br /> &nbsp; message(&#39;Price: &#39;..Price..Space..Last);<br /> &nbsp; sleep(10000);<br /> &nbsp; end;<br />Получается одна и та же цена, один и тот же индекс последней свечи.<br />Так тоже пробовал:<br /> &nbsp; DS,Error = CreateDataSource(CLASS_CODE, SEC_CODE, INTERVAL);<br /> &nbsp; for i=1,10 do <br />
			<i>14.12.2020 19:27:53, Сергей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message51017/topic6052/</link>
			<guid>http://forum.quik.ru/messages/forum10/message51017/topic6052/</guid>
			<pubDate>Mon, 14 Dec 2020 19:27:53 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Заявка по минимуму последней свечи</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message51015/topic6052/">Заявка по минимуму последней свечи</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_qzbC5NCs" href="/user/14500/" bx-tooltip-user-id="14500">Сергей</a> написал:<br />Получается, что для того, чтобы мне получить последнюю свечу, мне нужно заново CreateDataSource, который заново создаёт таблицу. Ладно мне, для примера, допустим и раз в час достаточно , но если захочется обновлять данные каждую минуту, то это нормальное решение, создавать таблицу заново каждую минуту? Или после CreateDataSource уже не нужно его повторно запускать, а можно просто к индексу свечи добавлять единичку, чтобы получить данные по новой свече?<br />=============<br /><br /><br />на газету &quot;пионерская правда&quot; подписываешься однажды. А попадает в почтовый ящик она сама собой, регулярно, волшебным образом. <br />
			<i>14.12.2020 19:12:14, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message51015/topic6052/</link>
			<guid>http://forum.quik.ru/messages/forum10/message51015/topic6052/</guid>
			<pubDate>Mon, 14 Dec 2020 19:12:14 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Заявка по минимуму последней свечи</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message51014/topic6052/">Заявка по минимуму последней свечи</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Получается, что для того, чтобы мне получить последнюю свечу, мне нужно заново CreateDataSource, который заново создаёт таблицу. Ладно мне, для примера, допустим и раз в час достаточно , но если захочется обновлять данные каждую минуту, то это нормальное решение, создавать таблицу заново каждую минуту? Или после CreateDataSource уже не нужно его повторно запускать, а можно просто к индексу свечи добавлять единичку, чтобы получить данные по новой свече? <br />
			<i>14.12.2020 18:53:17, Сергей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message51014/topic6052/</link>
			<guid>http://forum.quik.ru/messages/forum10/message51014/topic6052/</guid>
			<pubDate>Mon, 14 Dec 2020 18:53:17 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Заявка по минимуму последней свечи</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message51012/topic6052/">Заявка по минимуму последней свечи</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Спасибо большое, Николай!<br />Мне нужен закрытый, предыдущий. Сделал так:<br />local Last = DS:Size()-1<br />local Price = DS:L(Last);<br />Посмотрел цену, вроде бы, всё правильно. <br />
			<i>14.12.2020 18:31:30, Сергей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message51012/topic6052/</link>
			<guid>http://forum.quik.ru/messages/forum10/message51012/topic6052/</guid>
			<pubDate>Mon, 14 Dec 2020 18:31:30 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Заявка по минимуму последней свечи</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message51011/topic6052/">Заявка по минимуму последней свечи</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_dtbcsYnj" href="/user/14500/" bx-tooltip-user-id="14500">Сергей</a> написал:<br />Если я правильно понимаю мне в моём случае нужно писать так, да?<br />DS,Error = CreateDataSource(&#39;QJSIM&#39;, &#39;SBER&#39;, INTERVAL_H1); <br />local Last = math.max -- что-то там, что даст мне индекс последней полученной свечи<br />local Price = DS:L(Last); <br />message(&#39;Price: &#39;..Price);<br />=============<br />Если задача получить последний бар (текущий), то это ds:Size() <br />
			<i>14.12.2020 18:26:42, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message51011/topic6052/</link>
			<guid>http://forum.quik.ru/messages/forum10/message51011/topic6052/</guid>
			<pubDate>Mon, 14 Dec 2020 18:26:42 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Заявка по минимуму последней свечи</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message51010/topic6052/">Заявка по минимуму последней свечи</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			ds:Size() - это текущий бар.<br />Но новый бар появляется только по совершению сделки.<br />Допустим минутный бар. Он может быть уже по факту завершенным, т.е. уже началась новая минута. Но т.к. еще нет сделок в новом интервале, то нового бара (увеличения индекса) еще не будет.<br /><br />Если алгоритм требует простого увеличения номера бара, то можно просто контролировать увеличение номера при получении ds:Size().<br />А если алгоритм требует совершения действий именно при наступлении нового временного интервала, то надо контролировать время сервера и время бара. <br />
			<i>14.12.2020 18:25:15, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message51010/topic6052/</link>
			<guid>http://forum.quik.ru/messages/forum10/message51010/topic6052/</guid>
			<pubDate>Mon, 14 Dec 2020 18:25:15 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Заявка по минимуму последней свечи</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message51009/topic6052/">Заявка по минимуму последней свечи</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Спасибо большое за ответ!<br />Вот этот момент не понял. Чем будет ds:Size(), текущим или закрытым?<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_TwjZ8U75" href="/user/3132/" bx-tooltip-user-id="3132">Nikolay</a> написал:<br />В большинстве случаев ds:Size() - это послдений текущий бар.Т.е. закрытый будет ds:Size().<br />=============<br />Если я правильно понимаю мне в моём случае нужно писать так, да?<br />DS,Error = CreateDataSource(&#39;QJSIM&#39;, &#39;SBER&#39;, INTERVAL_H1); <br />local Last = math.max -- что-то там, что даст мне индекс последней полученной свечи<br />local Price = DS:L(Last); <br />message(&#39;Price: &#39;..Price); <br />
			<i>14.12.2020 18:13:15, Сергей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message51009/topic6052/</link>
			<guid>http://forum.quik.ru/messages/forum10/message51009/topic6052/</guid>
			<pubDate>Mon, 14 Dec 2020 18:13:15 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Заявка по минимуму последней свечи</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message51007/topic6052/">Заявка по минимуму последней свечи</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			У объекта ds есть метод Size(), который вернет последний индекс бара. При этом закрытый он или нет надо проверять по времени. В большинстве случаев ds:Size() - это послдений текущий бар.<br />Т.е. закрытый будет ds:Size().<br /><br />А 1 - это будет первый бар. В Квике, в отличии от MT, нумерация от 1.<br /><br />Также важно отметить, что получать поток данных через CreateDataSource надо делать один раз, сохранив его в переменную.<br /><br />Все методы объекта ds описаны в документации к языку. <br />
			<i>14.12.2020 18:04:49, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message51007/topic6052/</link>
			<guid>http://forum.quik.ru/messages/forum10/message51007/topic6052/</guid>
			<pubDate>Mon, 14 Dec 2020 18:04:49 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Заявка по минимуму последней свечи</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message50997/topic6052/">Заявка по минимуму последней свечи</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_foiaVG3Z" href="/user/14500/" bx-tooltip-user-id="14500">Сергей</a> написал:<br /> &nbsp;DS,Error = CreateDataSource(&#39;QJSIM&#39;, &#39;SBER&#39;, INTERVAL_H1); <br /> &nbsp; local Price = DS:H(1);<br /> &nbsp; message(&#39;Price: &#39;..Price);<br />=============<br />Это не моя последняя свеча, а вообще хрен знает какая, так как на графике этой цены даже близко нет. Буду искать дальше. <br />
			<i>14.12.2020 17:01:41, Сергей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message50997/topic6052/</link>
			<guid>http://forum.quik.ru/messages/forum10/message50997/topic6052/</guid>
			<pubDate>Mon, 14 Dec 2020 17:01:41 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Заявка по минимуму последней свечи</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message50995/topic6052/">Заявка по минимуму последней свечи</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Если вдруг кому-нибудь из тех, кто так же как и я, ничего не знает, вдруг так же как и мне захочется это узнать, то вот так:<br /> &nbsp; DS,Error = CreateDataSource(&#39;QJSIM&#39;, &#39;SBER&#39;, INTERVAL_H1); <br /> &nbsp; local Price = DS:H(1);<br /> &nbsp; message(&#39;Price: &#39;..Price);<br />H - здесь High, ещё есть L, O и т.д. (в документации).Теперь надо попытаться понять как убедиться, что это нужная мне, то есть, последняя закрытая свеча. А далее буду искать как через час изменить выставленную заявку по новому минимуму. <br />
			<i>14.12.2020 16:40:46, Сергей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message50995/topic6052/</link>
			<guid>http://forum.quik.ru/messages/forum10/message50995/topic6052/</guid>
			<pubDate>Mon, 14 Dec 2020 16:40:46 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Заявка по минимуму последней свечи</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message50994/topic6052/">Заявка по минимуму последней свечи</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Насколько понимаю, ответ тут получить трудно. Может быть, тогда кто-нибудь подскажет адрес форума на котором могут помочь или на котором могут дать ссылку на подобные примеры? <br />
			<i>14.12.2020 16:18:58, Сергей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message50994/topic6052/</link>
			<guid>http://forum.quik.ru/messages/forum10/message50994/topic6052/</guid>
			<pubDate>Mon, 14 Dec 2020 16:18:58 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Заявка по минимуму последней свечи</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message50992/topic6052/">Заявка по минимуму последней свечи</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Подскажите, пожалуйста, как получить значение минимума последней закрытой свечи. <br /><br />У меня ещё очень мало опыта. Единственное, что делал, это скачал очень старый пример &quot;Простой MA-робот.lua&quot; и переписал его, чтобы он, наконец-то заработал. Пришлось переписывать неожиданно достаточно много. Сейчас хочу сделать себе другой пример, но чем больше пытаюсь понять как сделать, тем меньше понимаю, как. Алгоритм самый простой: выставить заявку по минимуму предыдущей свечи, через час изменить заявку на минимум нового закрытого часа, а если исполнится, то выставить заявку по максимуму последнего закрытого часа. <br />
			<i>14.12.2020 14:23:25, Сергей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message50992/topic6052/</link>
			<guid>http://forum.quik.ru/messages/forum10/message50992/topic6052/</guid>
			<pubDate>Mon, 14 Dec 2020 14:23:25 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
