<?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>Fri, 01 May 2026 11:09:47 +0300</pubDate>
		<item>
			<title>&quot;Засыпание&quot; скриптов</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message19219/topic2162/">&quot;Засыпание&quot; скриптов</a></b> <i>Имею три работающих скрипта на Lua, которые периодически (раз в пару дней кто-нибудь из них точно) &quot;засыпают&quot;</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Если я правильно понял, то закрытие дня у вас проверяется вот так: <br /><br />if ddt == &quot;18:44&quot; then Time = 1 &nbsp;<br /><br />т.е. робота целая минута, чтобы это событие совпало. <br /><br />А у предыдущей проверки - есть только секунда, чтобы условие совпало. &nbsp; <br />
			<i>06.10.2016 10:58:10, Sergey Denegin.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message19219/topic2162/</link>
			<guid>http://forum.quik.ru/messages/forum10/message19219/topic2162/</guid>
			<pubDate>Thu, 06 Oct 2016 10:58:10 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>&quot;Засыпание&quot; скриптов</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message19187/topic2162/">&quot;Засыпание&quot; скриптов</a></b> <i>Имею три работающих скрипта на Lua, которые периодически (раз в пару дней кто-нибудь из них точно) &quot;засыпают&quot;</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_td4xNUrv" href="/user/2019/" bx-tooltip-user-id="2019">Сергей Качурин</a> написал:<br /><br />Возможно периодическое &quot;подвисание&quot; терминала на несколько секунд? Это бы объяснило ошибки с перестановкой и снятием стопов.<br /><br />=============<br />нет, если только вы его скриптом не завешиваете. Ну и как виндовс себя чувствует в целом?<br /><br />====quote====<br />как с этим принято бороться<br />=============<br /><br /> находить и исправлять ошибки в скриптах <br />
			<i>06.10.2016 06:30:12, swerg.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message19187/topic2162/</link>
			<guid>http://forum.quik.ru/messages/forum10/message19187/topic2162/</guid>
			<pubDate>Thu, 06 Oct 2016 06:30:12 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>&quot;Засыпание&quot; скриптов</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message19185/topic2162/">&quot;Засыпание&quot; скриптов</a></b> <i>Имею три работающих скрипта на Lua, которые периодически (раз в пару дней кто-нибудь из них точно) &quot;засыпают&quot;</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_TWzLubp4" href="/user/1889/" bx-tooltip-user-id="1889">Sergey Denegin</a>, хотя, это, наверное, единственное разумное объяснение..<br /><br />Не знаете какая пауза должна быть в соединении, чтобы is_connected показало false ? <br />
			<i>06.10.2016 01:08:36, Сергей Качурин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message19185/topic2162/</link>
			<guid>http://forum.quik.ru/messages/forum10/message19185/topic2162/</guid>
			<pubDate>Thu, 06 Oct 2016 01:08:36 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>&quot;Засыпание&quot; скриптов</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message19184/topic2162/">&quot;Засыпание&quot; скриптов</a></b> <i>Имею три работающих скрипта на Lua, которые периодически (раз в пару дней кто-нибудь из них точно) &quot;засыпают&quot;</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Возможно, но вероятность не очень велика..<br /> 20 попыток в течение секунды есть у скрипта.. Да и закрытие дня проходит без опозданий. <br /><br />Возможно периодическое &quot;подвисание&quot; терминала на несколько секунд? Это бы объяснило ошибки с перестановкой и снятием стопов..<br /><br />как с этим принято бороться? <br />
			<i>06.10.2016 00:23:37, Сергей Качурин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message19184/topic2162/</link>
			<guid>http://forum.quik.ru/messages/forum10/message19184/topic2162/</guid>
			<pubDate>Thu, 06 Oct 2016 00:23:37 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>&quot;Засыпание&quot; скриптов</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message19183/topic2162/">&quot;Засыпание&quot; скриптов</a></b> <i>Имею три работающих скрипта на Lua, которые периодически (раз в пару дней кто-нибудь из них точно) &quot;засыпают&quot;</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			могу предположить такую проблему:<br /><br />если в момент проверку <B><br /></B>elseif math.floor(os.clock()) == Here + 900 then<br /><br />время перескочит на одну лишнюю секунду, то результат проверку будет False<br /><br />Может стоит попробовать сделать:<br /> <br />elseif math.floor(os.clock()) &gt; Here + 900 then <br />
			<i>06.10.2016 00:02:15, Sergey Denegin.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message19183/topic2162/</link>
			<guid>http://forum.quik.ru/messages/forum10/message19183/topic2162/</guid>
			<pubDate>Thu, 06 Oct 2016 00:02:15 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>&quot;Засыпание&quot; скриптов</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message19177/topic2162/">&quot;Засыпание&quot; скриптов</a></b> <i>Имею три работающих скрипта на Lua, которые периодически (раз в пару дней кто-нибудь из них точно) &quot;засыпают&quot;</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Здравствуйте!<br /><br />Имею три работающих скрипта на Lua, которые периодически (раз в пару дней кто-нибудь из них точно) &quot;засыпают&quot; - перестают выдавать проверочные сообщения, но на другие &quot;раздражители&quot; реагируют. (фото 2 - нормальная работа, фото 1 - &quot;засыпание&quot;)<br /><br />Основная проблема в том, что, если сделка случается в таком состоянии скрипта, она <U>всегда</U> заканчивается кучей сообщений с ошибками (типа: &nbsp;Не могу снять стоп-заявку. Пришел статус 4. и подобными). Хотя в нормальном состоянии скрипта сделки проходят корректно.<br /><br />Сам скрипт достаточно большой - вот самое парадоксальное место: как видно на фото скрипт игнорирует сообщение каждые 15 минут, но реагирует на закрытие торгового дня !<br /><br />обе функции так и стоят рядом, в корне основного потока. Ни на какие дополнительные условия не завязаны.<br /><br /><br /><br />Буду признателен за любую помощь в решении этой загадки<br />
====code====
<pre>--===============================================
 
&nbsp;&nbsp;&nbsp;if Here == 0 then&nbsp;&nbsp;--- сообщение каждые 15 минут. с запомнеными параметрами 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Here = math.floor(os.clock())
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;elseif math.floor(os.clock()) == Here + 900 then 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Here = math.floor(os.clock())
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message ("SBER. I`m here! every 15 min", 1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message("StartUP - "..tostring(StartUP), 1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message("tp&#91;0&#93;.open - "..tostring(tp&#91;0&#93;.open), 1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message("StartDOWN - "..tostring(StartDOWN), 1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sleep(50)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;end
--===============================================&nbsp;&nbsp;&nbsp;
-- проверка TIME
&nbsp;&nbsp;&nbsp;local Time = integer
&nbsp;&nbsp;&nbsp;dt = os.date()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- системная функция времени/даты
&nbsp;&nbsp;&nbsp;&nbsp;ddt = string.sub(dt, 10, 14)&nbsp;&nbsp;&nbsp;&nbsp;-- берем нужные графы
&nbsp;&nbsp;&nbsp;&nbsp;if ddt == "18:44" then Time = 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- тут ставим время выхода из позиций LastOpenBarIndex = DS:Size()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while Time == 1 do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;to_log("trade day ends ".." close "..tostring(count).." lot(s)")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message ("SBER trade day ends ".." close "..tostring(count).." lot(s)",1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if count &#62; 0 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Trade("S",count,lastPrice-p_spread) 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;count = 0
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stv.SetVar("count", 0) 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if SP == 1 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Rem_ST_TP(ST_orderNum)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if count &#60; 0 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Trade("B",math.abs(count),lastPrice+p_spread)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;count = 0
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stv.SetVar("count", 0) 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if SP == 1 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Rem_ST_TP(ST_orderNum)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Time = 0
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sleep(900000)&nbsp;&nbsp;-- 15 минут спим,чтобы недопустить вход до конца торг. сессии
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;elseif ddt == "10:00" then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LastOpenBarIndex = DS:Size()
&nbsp;&nbsp;&nbsp;end&nbsp;&nbsp;&nbsp;
</pre>
============= <br />
			<img src="https://forum.quik.ru/bitrix/components/bitrix/forum.interface/show_file.php?fid=1142&" width="425" height="546" /><br /><img src="https://forum.quik.ru/bitrix/components/bitrix/forum.interface/show_file.php?fid=1143&" width="444" height="526" /><br /><i>05.10.2016 20:39:21, Сергей Качурин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message19177/topic2162/</link>
			<guid>http://forum.quik.ru/messages/forum10/message19177/topic2162/</guid>
			<pubDate>Wed, 05 Oct 2016 20:39:21 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
