<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Создание &quot;вечного робота&quot;.]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Создание &quot;вечного робота&quot;. форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sun, 03 May 2026 11:28:17 +0300</pubDate>
		<item>
			<title>Создание &quot;вечного робота&quot;.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message26616/topic65/">Создание &quot;вечного робота&quot;.</a></b> <i>Переподключение QUIK и Lua-скрипта на следующий день.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_cC7aEc5X" href="/user/183/" bx-tooltip-user-id="183">lergen</a> написал:<br />Такая же проблема (ошибка по nil) после обрывов связи хотя проверка на соединение проводится, т.е. если связи нет параметры не должны запрашиваться. Как избежать остановки скрипта при кратковременных обрывах связи?<br />function main()<br /> &nbsp; &nbsp; &nbsp;while not stopped do<br />		if (isConnected()==1 and GetServerTimeNumber()~=nil) then<br />			if TimeJob() then &nbsp;<br />				qtnF=getQuoteLevel2 (ClassCode, nFuture)<br />				bid=qtnF.bid&#91;qtnF.bid_count-0&#93;.price<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;...<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;...<br />			else<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;...<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;...<br /><br />			end<br />		end<br />		sleep(200)<br />		collectgarbage()<br />	end<br />end<br />=============<br />Интернет-соединение и соединение с торговым сервером - не одно и то же. Интернет соединение может быть, а соединения с сервером - нет, если не введен пароль или ночью. В таком случае можно и не получить данные таблиц. Я проверяю наличие соединения с сервером пытаясь считать время сервера, если значение возвращаемых полей nil -- значит соединения с сервером нет. <br />=============<br /> <br />
			<i>13.09.2017 23:54:29, Иван Ру.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message26616/topic65/</link>
			<guid>http://forum.quik.ru/messages/forum10/message26616/topic65/</guid>
			<pubDate>Wed, 13 Sep 2017 23:54:29 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Создание &quot;вечного робота&quot;.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message26553/topic65/">Создание &quot;вечного робота&quot;.</a></b> <i>Переподключение QUIK и Lua-скрипта на следующий день.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_FJebcy3B" href="/user/136/" bx-tooltip-user-id="136">Denis Denisenko</a> написал:<br />local N=getNumCandles(&quot;Si_price&quot;) &nbsp;<br />t,n,i=getCandlesByIndex(&quot;Si_price&quot;, 0, N-3, 3) &nbsp;<br /><br />if ((N&gt;1) and (type(t) =='table') )then .. &nbsp;<br /><br />=============<br />Отличное решение. Как сделать тоже самое для индикатора, к примеру RSI? Выдаёт ошибку в последней строке - unexpected symbol near ' &nbsp;'. <br />
			<i>08.09.2017 08:21:27, sav 312.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message26553/topic65/</link>
			<guid>http://forum.quik.ru/messages/forum10/message26553/topic65/</guid>
			<pubDate>Fri, 08 Sep 2017 08:21:27 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Создание &quot;вечного робота&quot;.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message1067/topic65/">Создание &quot;вечного робота&quot;.</a></b> <i>Переподключение QUIK и Lua-скрипта на следующий день.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			в библиотеке QL есть. Это просто причесанный getInfoParam("SERVERTIME"). <br />
			<i>16.02.2015 19:25:52, Евгений.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message1067/topic65/</link>
			<guid>http://forum.quik.ru/messages/forum10/message1067/topic65/</guid>
			<pubDate>Mon, 16 Feb 2015 19:25:52 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Создание &quot;вечного робота&quot;.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message1066/topic65/">Создание &quot;вечного робота&quot;.</a></b> <i>Переподключение QUIK и Lua-скрипта на следующий день.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_EBJa7RoY" href="/user/157/" bx-tooltip-user-id="157">Евгений</a> пишет: <br />а просто getSTime() нельзя использовать для проверки подключения?<br /><br />=============<br />А в QLua или в QPILE есть такая функция? <br />
			<i>16.02.2015 17:54:27, Дмитрий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message1066/topic65/</link>
			<guid>http://forum.quik.ru/messages/forum10/message1066/topic65/</guid>
			<pubDate>Mon, 16 Feb 2015 17:54:27 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Создание &quot;вечного робота&quot;.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message1064/topic65/">Создание &quot;вечного робота&quot;.</a></b> <i>Переподключение QUIK и Lua-скрипта на следующий день.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_3HK1CnUR" href="/user/62/" bx-tooltip-user-id="62">Николай Камынин</a> пишет: <br />например так:<br />---------------------------<br />local qtnF=getQuoteLevel2 (ClassCode, nFuture) <br /><br />if qtnF~=nil then<br /> local bid_=qtnF.bid; <br />	local bid_count=qtnF.bid_count;<br /> if bid~=nil and bid_count~=0 then <br /> bid=bid_&#91;bid_count&#93;.price<br />--делаем что надо<br />--<br /> end<br />end<br /><br />=============<br />Спасибо - помогло. А вот с проверкой времени сервера не прошел вариант. <br />
			<i>16.02.2015 16:45:43, lergen.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message1064/topic65/</link>
			<guid>http://forum.quik.ru/messages/forum10/message1064/topic65/</guid>
			<pubDate>Mon, 16 Feb 2015 16:45:43 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Создание &quot;вечного робота&quot;.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message1030/topic65/">Создание &quot;вечного робота&quot;.</a></b> <i>Переподключение QUIK и Lua-скрипта на следующий день.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Скорее всего проблема была в том, что робот &quot;просчитывался&quot; до того как в с сервера были получены необходимые данные. После добавления проверок условий типа<br />
====code====
<pre>local N=getNumCandles("Si_price")&nbsp;&nbsp;
t,n,i=getCandlesByIndex("Si_price", 0, N-3, 3)&nbsp;&nbsp;

if ((N&#62;1) and (type(t) =='table') )then ..&nbsp;&nbsp;
</pre>
=============
скрипт больше не отрубается. <br />
			<i>15.02.2015 13:48:17, Denis Denisenko.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message1030/topic65/</link>
			<guid>http://forum.quik.ru/messages/forum10/message1030/topic65/</guid>
			<pubDate>Sun, 15 Feb 2015 13:48:17 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Создание &quot;вечного робота&quot;.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message798/topic65/">Создание &quot;вечного робота&quot;.</a></b> <i>Переподключение QUIK и Lua-скрипта на следующий день.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Для проверки подключения рекомендую делать так:<br /><br />if getInfoParam("SERVERTIME")=="" &nbsp;then <br />--подключения нет<br />else<br />--подключение есть<br />end <br />
			<i>11.02.2015 20:46:51, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message798/topic65/</link>
			<guid>http://forum.quik.ru/messages/forum10/message798/topic65/</guid>
			<pubDate>Wed, 11 Feb 2015 20:46:51 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Создание &quot;вечного робота&quot;.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message688/topic65/">Создание &quot;вечного робота&quot;.</a></b> <i>Переподключение QUIK и Lua-скрипта на следующий день.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			а просто getSTime() нельзя использовать для проверки подключения? <br />
			<i>10.02.2015 11:18:28, Евгений.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message688/topic65/</link>
			<guid>http://forum.quik.ru/messages/forum10/message688/topic65/</guid>
			<pubDate>Tue, 10 Feb 2015 11:18:28 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Создание &quot;вечного робота&quot;.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message671/topic65/">Создание &quot;вечного робота&quot;.</a></b> <i>Переподключение QUIK и Lua-скрипта на следующий день.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			1) getSecurityInfo может вернуть nil, если список бумаг ещё не загружен, тогда получите ошибку: "attempt to index a nil value"<br />2) если seccode содержится в нескольких классах, то getSecurityInfo может вернуть не тот class_code, который вы ожидаете<br />3) если вы знаете код класса, тогда зачем getSecurityInfo("",seccode).class_code ? <br />
			<i>10.02.2015 09:28:00, Серж.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message671/topic65/</link>
			<guid>http://forum.quik.ru/messages/forum10/message671/topic65/</guid>
			<pubDate>Tue, 10 Feb 2015 09:28:00 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Создание &quot;вечного робота&quot;.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message657/topic65/">Создание &quot;вечного робота&quot;.</a></b> <i>Переподключение QUIK и Lua-скрипта на следующий день.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			local class_code=(getSecurityInfo("",seccode).class_code or "SPBFUT" ) <br />Чтобы в первые секунды прога не "слетела", думаю можно и так?<br />Вроде правильно написал, &nbsp;если не ошибаюсь, <br />
			<i>09.02.2015 23:21:58, Вячеслав.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message657/topic65/</link>
			<guid>http://forum.quik.ru/messages/forum10/message657/topic65/</guid>
			<pubDate>Mon, 09 Feb 2015 23:21:58 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Создание &quot;вечного робота&quot;.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message608/topic65/">Создание &quot;вечного робота&quot;.</a></b> <i>Переподключение QUIK и Lua-скрипта на следующий день.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<B>class_code</B> нужно задавать самому, т.к. нет гарантий, что getSecurityInfo будет всегда возвращать тот класс, который вы подразумеваете. <br />
			<i>09.02.2015 08:54:14, Серж.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message608/topic65/</link>
			<guid>http://forum.quik.ru/messages/forum10/message608/topic65/</guid>
			<pubDate>Mon, 09 Feb 2015 08:54:14 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Создание &quot;вечного робота&quot;.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message604/topic65/">Создание &quot;вечного робота&quot;.</a></b> <i>Переподключение QUIK и Lua-скрипта на следующий день.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			isConnected()==1 уже запущен<br /><br />Но еще не прогружен:<br />class_code=getSecurityInfo("",seccode).class_code<br />scale=getSecurityInfo("",seccode) .scale<br /><br />Как быть с этими запросами?<br />Они тоже выдают ошибку <br />
			<i>09.02.2015 01:17:56, Вячеслав.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message604/topic65/</link>
			<guid>http://forum.quik.ru/messages/forum10/message604/topic65/</guid>
			<pubDate>Mon, 09 Feb 2015 01:17:56 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Создание &quot;вечного робота&quot;.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message584/topic65/">Создание &quot;вечного робота&quot;.</a></b> <i>Переподключение QUIK и Lua-скрипта на следующий день.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			например так:<br />---------------------------<br />local qtnF=getQuoteLevel2 (ClassCode, nFuture) <br /><br />if qtnF~=nil then<br /> &nbsp; &nbsp; &nbsp;local &nbsp;bid_=qtnF.bid; &nbsp;<br />	local &nbsp;bid_count=qtnF.bid_count;<br /> &nbsp; &nbsp; &nbsp; if &nbsp;bid~=nil and bid_count~=0 &nbsp;then <br /> &nbsp; &nbsp; &nbsp; &nbsp; bid=bid_&#91;bid_count&#93;.price<br />--делаем что надо<br />--<br /> &nbsp; &nbsp; &nbsp; end<br />end <br />
			<i>06.02.2015 17:23:13, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message584/topic65/</link>
			<guid>http://forum.quik.ru/messages/forum10/message584/topic65/</guid>
			<pubDate>Fri, 06 Feb 2015 17:23:13 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Создание &quot;вечного робота&quot;.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message579/topic65/">Создание &quot;вечного робота&quot;.</a></b> <i>Переподключение QUIK и Lua-скрипта на следующий день.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_MpnXAt42" href="/user/54/" bx-tooltip-user-id="54">Серж</a> пишет: <br />Для начала посмотреть номер строки, где возникает ошибка.<br /><br />=============<br />Ошибка будет вот здесь;<br />bid=qtnF.bid&#91;qtnF.bid_count-0&#93;.price <br />
			<i>06.02.2015 16:26:43, lergen.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message579/topic65/</link>
			<guid>http://forum.quik.ru/messages/forum10/message579/topic65/</guid>
			<pubDate>Fri, 06 Feb 2015 16:26:43 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Создание &quot;вечного робота&quot;.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message532/topic65/">Создание &quot;вечного робота&quot;.</a></b> <i>Переподключение QUIK и Lua-скрипта на следующий день.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_lvtm1WQi" href="/user/183/" bx-tooltip-user-id="183">lergen</a> пишет: <br />после обрывов связи хотя проверка на соединение проводится, т.е. если связи нет параметры не должны запрашиваться.<br /><br />=============<br />Если isConnected()=1, это ещё не значит, что необходимые параметры доступны в таблицах.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_Z5qGS7yP" href="/user/183/" bx-tooltip-user-id="183">lergen</a> пишет: <br />Как избежать остановки скрипта при кратковременных обрывах связи?<br /><br />=============<br />Для начала посмотреть номер строки, где возникает ошибка. <br />
			<i>05.02.2015 21:51:29, Серж.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message532/topic65/</link>
			<guid>http://forum.quik.ru/messages/forum10/message532/topic65/</guid>
			<pubDate>Thu, 05 Feb 2015 21:51:29 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Создание &quot;вечного робота&quot;.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message530/topic65/">Создание &quot;вечного робота&quot;.</a></b> <i>Переподключение QUIK и Lua-скрипта на следующий день.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Такая же проблема (ошибка по nil) после обрывов связи хотя проверка на соединение проводится, т.е. если связи нет параметры не должны запрашиваться. Как избежать остановки скрипта при кратковременных обрывах связи?<br />function main()<br /> &nbsp; &nbsp; &nbsp;while not stopped do<br />		if (isConnected()==1 and GetServerTimeNumber()~=nil) then<br />			if TimeJob() then &nbsp;<br />				qtnF=getQuoteLevel2 (ClassCode, nFuture)<br />				bid=qtnF.bid&#91;qtnF.bid_count-0&#93;.price<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;...<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;...<br />			else<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;...<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;...<br /><br />			end<br />		end<br />		sleep(200)<br />		collectgarbage()<br />	end<br />end <br />
			<i>05.02.2015 20:56:37, lergen.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message530/topic65/</link>
			<guid>http://forum.quik.ru/messages/forum10/message530/topic65/</guid>
			<pubDate>Thu, 05 Feb 2015 20:56:37 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Создание &quot;вечного робота&quot;.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message202/topic65/">Создание &quot;вечного робота&quot;.</a></b> <i>Переподключение QUIK и Lua-скрипта на следующий день.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			пардон, <br />давно не пользуюсь этой функцией,<br />поэтому забыл про данный ляп в QLUA. <br />
			<i>02.02.2015 09:25:21, Николай Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message202/topic65/</link>
			<guid>http://forum.quik.ru/messages/forum10/message202/topic65/</guid>
			<pubDate>Mon, 02 Feb 2015 09:25:21 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Создание &quot;вечного робота&quot;.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message172/topic65/">Создание &quot;вечного робота&quot;.</a></b> <i>Переподключение QUIK и Lua-скрипта на следующий день.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><br />Возвращаемые значения: <br /><ul><li><B>t</B> – таблица, содержащая запрашиваемые свечки<br /></ul><br />=============<br />Где индексы свечек также начинаются с нуля. (В документации об этом почему-то не сказано) <br />
			<i>02.02.2015 00:47:00, Серж.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message172/topic65/</link>
			<guid>http://forum.quik.ru/messages/forum10/message172/topic65/</guid>
			<pubDate>Mon, 02 Feb 2015 00:47:00 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Создание &quot;вечного робота&quot;.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message171/topic65/">Создание &quot;вечного робота&quot;.</a></b> <i>Переподключение QUIK и Lua-скрипта на следующий день.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_jXWj7kKT" href="/user/62/" bx-tooltip-user-id="62">Николай Камынин</a> пишет: <br />В Lua принято индексы таблицы начинать с 1. иначе неправильно работает # (размер массива).<br /><br />=============<br />В QLUA это не принято:<br /><br /><br />====quote====<br /><B><span class="bx-font" style="font-size:large;">getCandlesByIndex</span></B><br /><br />Функция предназначена для получения информации о свечках по идентификатору (заказ данных для построения графика плагин не осуществляет, поэтому для успешного доступа нужный график должен быть открыт). <br /><br />Формат вызова: <br /><br />TABLE t, NUMBER n, STRING l getCandlesByIndex (STRING tag, NUMBER line, NUMBER first_candle, NUMBER count) <br /><br />Параметры: <br /><br />tag – строковый идентификатор графика или индикатора, <br />line – номер линии графика или индикатора. Первая линия имеет номер <B><span class="bx-font" style="color:#ff0000">0</span></B>, <br />first_candle – индекс первой свечки. Первая (самая левая) свечка имеет индекс <B><span class="bx-font" style="color:#ff0000">0</span></B><br /><br />=============<br /> <br />
			<i>02.02.2015 00:44:16, Серж.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message171/topic65/</link>
			<guid>http://forum.quik.ru/messages/forum10/message171/topic65/</guid>
			<pubDate>Mon, 02 Feb 2015 00:44:16 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Создание &quot;вечного робота&quot;.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message162/topic65/">Создание &quot;вечного робота&quot;.</a></b> <i>Переподключение QUIK и Lua-скрипта на следующий день.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый день,<br />1) tt1&#91;0&#93; <br /> В Lua принято индексы таблицы начинать с 1. иначе неправильно работает # (размер массива). &nbsp;<br /><br />2) попробуйте так:<br />if ( t~=nil and &nbsp;tt1~=nil &nbsp;and &nbsp;#t&gt;0 &nbsp;and &nbsp; (my_position==0) and (ind==0) and (t&#91;1&#93;.close &gt; tt1&#91;0&#93;.close)) then &nbsp; <br />
			<i>01.02.2015 18:31:07, Николай Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message162/topic65/</link>
			<guid>http://forum.quik.ru/messages/forum10/message162/topic65/</guid>
			<pubDate>Sun, 01 Feb 2015 18:31:07 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Создание &quot;вечного робота&quot;.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message160/topic65/">Создание &quot;вечного робота&quot;.</a></b> <i>Переподключение QUIK и Lua-скрипта на следующий день.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый день! Ситуация следующая: виртуальный сервер, на нем QUIK, включил скрипт на Lua. На следующий день, после переподключения QUIK скрипт останавливается с ошибкой attempt to index? (a nil value) на строке проверки условия<br />
====code====
<pre>if ((my_position==0)and(ind==0)and(t&#91;1&#93;.close &#62; tt1&#91;0&#93;.close)) then&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;... 
end</pre>
=============
<br />точнее на проверке условия (t&#91;1&#93;.close &gt; tt1&#91;0&#93;.close) (пробовал вынести это условие на отдельную строку, ошибка возникает при проверке именно этого условия).<br /><br />t&#91;1&#93;.close - цена закрытия предыдущей полностью сформировавшейся свечи (5М)<br />tt1&#91;0&#93;.close - предпредыдущее значение индикатора PriceChannel(upper)<br />Заказываю последние свечи: &nbsp;t,n,i=getCandlesByIndex(&quot;Si_price&quot;, 0, N-3, 3), таким образом t&#91;2&#93;.close - текущая цена, t&#91;1&#93;.close -цена закрытия предыдущей свечи, t&#91;0&#93;.close - цена закрытия предпредыдущей свечи.<br /><br />До переподключения (т.е. всю ночь и до 9:55 (пробовал переподключаться и в 10:16) ) скрипт был запущен, после переподключения QUIK - выключается с ошибкой attempt to index? (a nil value).<br /><br />скрипт QPILE-подобный, т.е. &nbsp;пересчитывается каждые 1.5 секунды:<br />
====code====
<pre>function main()&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;to_log("main_started"
&nbsp;&nbsp;&nbsp;--message("connection state is " .. tostring(isConnected()), 3)&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;while is_run do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stime=getSTime() or tonumber(os.date("%H%M%S")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ((stime&#62;100030 and stime&#60;184500) or (stime&#62;190030 and stime&#60;235000))&nbsp;&nbsp;then --не считаем вне сессии&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (isConnected()) then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sleep(1500)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;robot()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (isConnected()~=1) then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;to_log("not connected"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;end
end</pre>
=============
<br />Как исправить ошибку?<br />Надеюсь, что это моя ошибка в коде, а не что -то из этой (<noindex><a href="http://forum-archive.quik.ru/forum/lua/122929/122929/" target="_blank" rel="nofollow">http://forum-archive.quik.ru/forum/lua/122929/122929/</a></noindex>) серии. <br />
			<i>01.02.2015 14:16:13, Denis Denisenko.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message160/topic65/</link>
			<guid>http://forum.quik.ru/messages/forum10/message160/topic65/</guid>
			<pubDate>Sun, 01 Feb 2015 14:16:13 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
