<?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 23:53:04 +0300</pubDate>
		<item>
			<title>Возобновление работы скрипта после восстановления коннекта</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message36307/topic4263/">Возобновление работы скрипта после восстановления коннекта</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_QfRZcXIs" href="/user/12619/" bx-tooltip-user-id="12619">Анатолий</a> написал:<br />скрипт останавливается - по той причине что в в этот момент не смог получить какие нибудь данные с сервера<br />=============<br />Я написал свой скрипт так, что он практически ничего сам не запрашивает с сервера, а работает с той информацией, которую получает от колбэков. В этом случае для скрипта ситуации отсутствия связи и отсутствия сделок с интересующим инструментом неотличимы. Разумеется об обрыве связи скрипт меня информирует, но сбоев в работе скрипта никаких не происходит. При восстановлении связи сервер досылает всю пропущенную информацию в хронологическом порядке, либо дает команду клиентскому месту о перезапуске высылаемой информации (OnCleanUp). Соответственно, по OnCleanUp скрипт также перезапускается.<br />Да, в момент стартовой инициализации, в т.ч. по OnCleanUp скрипт смотрит, есть связь с сервером, прежде чем начать считывать необходимую информацию из интересующих таблиц Quikа. И только получив всю необходимую осмысленную стартовую информацию (что происходит вовсе не сразу после OnConnect или OnCleanUp) переходит в обычный рабочий режим. <br />
			<i>12.02.2019 14:17:38, Алексей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message36307/topic4263/</link>
			<guid>http://forum.quik.ru/messages/forum10/message36307/topic4263/</guid>
			<pubDate>Tue, 12 Feb 2019 14:17:38 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Возобновление работы скрипта после восстановления коннекта</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message36290/topic4263/">Возобновление работы скрипта после восстановления коннекта</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_VH91tVSX" href="/user/12619/" bx-tooltip-user-id="12619">Анатолий</a>, <br />1) Код не должен ничего делать (т.е. гонять в main пустой цикл) пока нет коннекта к серверу (при этом проверки только на коннект недостаточно, см. ниже), тогда и ошибок не будет.<br />2) isConnected проверяет коннект к серверу QUIK, а не рабочее время биржи. Это очень разные вещи. Если сервер QUIK &nbsp;работает далеко не факт что работает биржа.<br />Правильней всего проверять: коннект к серверу + время проведения торгов с проверкой на выходные + проверять статус сессии в таблице текущих торгов. <br />
			<i>12.02.2019 05:54:07, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message36290/topic4263/</link>
			<guid>http://forum.quik.ru/messages/forum10/message36290/topic4263/</guid>
			<pubDate>Tue, 12 Feb 2019 05:54:07 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Возобновление работы скрипта после восстановления коннекта</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message36286/topic4263/">Возобновление работы скрипта после восстановления коннекта</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Всем доброго времени суток, &nbsp;подскажите кто знает, возможно ли в QUIKе сделать две вещи:<br />1. Автоматическое возобновление работы скрипта после разрыва связи с сервером и ее восстановления квиком, а то бывает рвется связь, скрипт останавливается - по той причине что в в этот момент не смог получить какие нибудь данные с сервера, но скрипт то об этом не знает а просто данные которые он запрашивал по причине их неполучения с сервера имеют значение nil, в результате из за этого скрипт отваливается с ошибкой, и после реконнекта квика с сервером он уже сам не запустится, и квик его тоже не собирается запускать, а пихать через строчку if isconnected()==1 &nbsp;then .... тоже не дело, в цикле main() я то такую строчку сделал но вот если команды внутри цикла уже начали выполнятся то обрыв связи и отвал скрипта.<br />2. Возможно ли приостанавливать скрипт по временным условиям (нерабочие часы и дни биржи) и также возобновлять его работу по этим условиям (наступление времени торговой сессии) <br /><br />Вообще я такую временную приостановку в цикле main() сделал <br /><br /> &nbsp; &nbsp;while isConnected()~=1 or нерабочее время do<br /><br /> &nbsp; &nbsp;sleep (60000)<br /><br /> &nbsp; &nbsp;end<br /><br />где нерабочее время - функция путем нехитрых вычислений и системного времени выдающая true или false<br />но в итоге в нерабочее время весь квик просто зависает с курсором в виде крутящегося кругляшка а на следующий день при наступлении рабочего времени не развисает<br />функция времени у меня 100% рабочая много раз проверял багов там быть не может <br />
			<i>11.02.2019 20:33:44, Анатолий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message36286/topic4263/</link>
			<guid>http://forum.quik.ru/messages/forum10/message36286/topic4263/</guid>
			<pubDate>Mon, 11 Feb 2019 20:33:44 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
