<?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>Wed, 15 Jul 2026 07:37:16 +0300</pubDate>
		<item>
			<title>Восстановление заявок после обрыва связи</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82561/topic9573/">Восстановление заявок после обрыва связи</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_dBBsuHb7" href="/user/15434/" bx-tooltip-user-id="15434">Максим Трейдер</a> написал:<br /><noindex><a href="/user/62/" target="_blank" rel="nofollow">nikolz</a></noindex>, имеет в виду, сверять время сервера с системным? Дельта может плавать.<br />=============<br />В случае отсутствия &nbsp;связи время сервера либо вообще &nbsp;пусто, либо вообще не изменяется . <br />Кроме того есть такой параметр как CONNECTION &nbsp;а также LASTPINGTIME<br />Т е если произошел разрыв связи то ждете нормального значения этих параметров Потом делаете задержку на 10 секунд чтобы догрузились новые значения. &nbsp;либо ждете обновления времени проверки связи И после этого инициализируете работу робота как при первом запуске. &nbsp; <br />
			<i>29.05.2026 06:50:34, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82561/topic9573/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82561/topic9573/</guid>
			<pubDate>Fri, 29 May 2026 06:50:34 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Восстановление заявок после обрыва связи</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82559/topic9573/">Восстановление заявок после обрыва связи</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_6FqQS7sp" href="/user/62/" bx-tooltip-user-id="62">nikolz</a>, имеет в виду, сверять время сервера с системным? Дельта может плавать. <br />
			<i>29.05.2026 00:24:26, Максим Трейдер.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82559/topic9573/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82559/topic9573/</guid>
			<pubDate>Fri, 29 May 2026 00:24:26 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Восстановление заявок после обрыва связи</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82555/topic9573/">Восстановление заявок после обрыва связи</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			До кучи... &nbsp;это надежные методы. <br />
			<i>28.05.2026 11:56:17, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82555/topic9573/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82555/topic9573/</guid>
			<pubDate>Thu, 28 May 2026 11:56:17 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Восстановление заявок после обрыва связи</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82554/topic9573/">Восстановление заявок после обрыва связи</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_gC6Vzn0T" href="/user/15434/" bx-tooltip-user-id="15434">Максим Трейдер</a> написал:<br />но это всё ненадёждные методы<br />=============<br />Надёжных в API нет. В этом и проблема. Искать по форуму - обсуждения были и 10 лет назад. <br />
			<i>28.05.2026 09:50:35, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82554/topic9573/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82554/topic9573/</guid>
			<pubDate>Thu, 28 May 2026 09:50:35 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Восстановление заявок после обрыва связи</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82553/topic9573/">Восстановление заявок после обрыва связи</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_s9kogL95" href="/user/15434/" bx-tooltip-user-id="15434">Максим Трейдер</a> написал:<br />Здравствуйте. Иногда бывает такое, что робот пытаясь либо выставить заявку, либо изменить её, либо снять, отправляет транзакцию, и не дождавшись ответа, происходит обрыв связи с сервером. Когда связь восстанавливается, робот не знает, что случилось с заявкой. Я пытаюсь получить состояние заявки из таблицы заявок, но проблема в том, что при восстановлении связи окно квика часто зависает на некоторое время, и в это время getOrder_by_ID и getOrder_by_Number возвращают ответ, аналогичный ответу при отсутствии заявки, хотя заявка на самом деле существует. Когда квик перестаёт висеть, приходит нормальный ответ с существующей заявкой. Но как роботу понять, перестал квик висеть или нет, я не знаю. Есть ли какое-то решение, как роботу корректно восстановить статусы заявок, которые ему неизвестны, после восстановления связи?<br />=============<br />Попробуйте проверять время сервера :<br />getInfoParam<br /><p><span class="bx-font" style="font-size:;"> </span></p><p><span class="bx-font" style="font-size:;">Функция возвращает значения параметров информационного окна (пункт меню &nbsp;Система / О программе / Информационное окно…). &nbsp;</span></p><p><span class="bx-font" style="font-size:;">Формат вызова: &nbsp;</span></p><p><span class="bx-font" style="font-size:;">STRING getInfoParam (STRING param_name)</span></p><span class="bx-font" style="font-size:;"> <p>Параметр «param_name» может принимать значения, представленные в таблице. &nbsp;</p><p> </p><table class="data-table"><tr><th>Значение параметра</th><th>Описание</th></tr><tr><td>VERSION </td><td>Версия программы </td></tr><tr><td>TRADEDATE </td><td>Дата торгов </td></tr><tr><td>SERVERTIME </td><td>Время сервера </td></tr><tr><td>LASTRECORDTIME </td><td>Время последней записи </td></tr><tr><td>NUMRECORDS </td><td>Число записей </td></tr><tr><td>LASTRECORD </td><td>Последняя запись </td></tr><tr><td>LATERECORD </td><td>Отставшая запись </td></tr><tr><td>CONNECTION </td><td>Соединение </td></tr><tr><td>IPADDRESS </td><td>IP-адрес сервера </td></tr><tr><td>IPPORT </td><td>Порт сервера </td></tr><tr><td>IPCOMMENT </td><td>Описание соединения </td></tr><tr><td>SERVER </td><td>Описание сервера </td></tr><tr><td>SESSIONID </td><td>Идентификатор сессии </td></tr><tr><td>USER </td><td>Пользователь </td></tr><tr><td>USERID </td><td>ID пользователя </td></tr><tr><td>ORG </td><td>Организация </td></tr><tr><td>MEMORY </td><td>Занято памяти </td></tr><tr><td>LOCALTIME </td><td>Текущее время </td></tr><tr><td>CONNECTIONTIME </td><td>Время на связи </td></tr><tr><td>MESSAGESSENT </td><td>Передано сообщений </td></tr><tr><td>ALLSENT </td><td>Передано всего байт </td></tr><tr><td>BYTESSENT </td><td>Передано полезных байт </td></tr><tr><td>BYTESPERSECSENT </td><td>Передано за секунду </td></tr><tr><td>MESSAGESRECV </td><td>Принято сообщений </td></tr><tr><td>BYTESRECV </td><td>Принято полезных байт </td></tr><tr><td>ALLRECV </td><td>Принято всего байт </td></tr><tr><td>BYTESPERSECRECV </td><td>Принято за секунду </td></tr><tr><td>AVGSENT </td><td>Средняя скорость передачи </td></tr><tr><td>AVGRECV </td><td>Средняя скорость приема </td></tr><tr><td>LASTPINGTIME </td><td>Время последней проверки связи </td></tr><tr><td>LASTPINGDURATION </td><td>Задержка данных при обмене с сервером </td></tr><tr><td>AVGPINGDURATION </td><td>Средняя задержка данных </td></tr><tr><td>MAXPINGTIME </td><td>Время максимальной задержки </td></tr><tr><td>MAXPINGDURATION </td><td>Максимальная задержка данных </td></tr></table><p></p><p>Пример: </p>function main( &nbsp;)<br /> &nbsp; &nbsp;params = {&quot;VERSION&quot;, &quot;TRADEDATE&quot;, &quot;SERVERTIME&quot;,<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&quot;LASTRECORDTIME&quot;, &quot;NUMRECORDS&quot;, &quot;LASTRECORD&quot;,&quot;LATERECORD&quot;,<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&quot;CONNECTION&quot;, &quot;IPADDRESS&quot;, &quot;IPPORT&quot;, &quot;IPCOMMENT&quot;,<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&quot;SERVER&quot;, &quot;SESSIONID&quot;, &quot;USER&quot;, &quot;USERID&quot;, &quot;ORG&quot;, &quot;MEMORY&quot;,<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&quot;LOCALTIME&quot;, &quot;CONNECTIONTIME&quot;, &quot;MESSAGESSENT&quot;, &quot;ALLSENT&quot;,<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&quot;BYTESSENT&quot;, &quot;BYTESPERSECSENT&quot;, &quot;MESSAGESRECV&quot;, &quot;BYTESRECV&quot;,<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&quot;ALLRECV&quot;, &quot;BYTESPERSECRECV&quot;, &quot;AVGSENT&quot;, &quot;AVGRECV&quot;,<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&quot;LASTPINGTIME&quot;, &quot;LASTPINGDURATION&quot;, &quot;AVGPINGDURATION&quot;,<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&quot;MAXPINGTIME&quot;, &quot;MAXPINGDURATION&quot;}<br /> &nbsp; &nbsp;file = io.open(&quot;res.txt&quot;, &quot;w+t&quot;)<br /> &nbsp; &nbsp;for key,v in ipairs(params) do<br /> &nbsp; &nbsp; &nbsp; &nbsp;file:write(v .. &quot; = &quot; .. getInfoParam(v) .. &quot;\n&quot;)<br /> &nbsp; &nbsp;end<br /> &nbsp; &nbsp;file:close()<br />end<br /></span><br /><p></p><p> </p>Руководство пользователя QUIK © ARQA Technologies / <noindex><a href="http://www.arqatech.com/ru/products/quik/" target="_blank" rel="nofollow">www.arqatech.com/ru/products/quik/</a></noindex> <br />
			<i>28.05.2026 07:33:40, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82553/topic9573/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82553/topic9573/</guid>
			<pubDate>Thu, 28 May 2026 07:33:40 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Восстановление заявок после обрыва связи</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82549/topic9573/">Восстановление заявок после обрыва связи</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_5VFCsNe9" href="/user/3132/" bx-tooltip-user-id="3132">Nikolay</a>, спасибо, конечно, но это всё ненадёждные методы. А как найти то, что уже обсуждалось на форуме? Я немного поискал, но ничего не нашёл. <br />
			<i>27.05.2026 20:56:16, Максим Трейдер.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82549/topic9573/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82549/topic9573/</guid>
			<pubDate>Wed, 27 May 2026 20:56:16 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Восстановление заявок после обрыва связи</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82547/topic9573/">Восстановление заявок после обрыва связи</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Это так часто уже обсуждалось на форуме. Необходимо организовать процедуру ожидания загрузки данных с сервера брокера. К сожалению, разработчики считают, что это не проблема, поэтому никаких конкретных методов для этого нет.<br /><br />Что можно сделать:<br /> - Сравнивать время последнего полученного пакета и время сервера, чтобы расхождение укладывалось в допустимую дельту.<br /> - Также можно сравнивать время сервера и локальное время, но оно должно быть точным.<br /> - Если в процессе работы были установлены ордера, то необходимо запоминать число записей в таблицах и после восстановления связи ожидать пока там не появится необходимое число записей, или хотя бы отличное от нуля.<br /> - Ожидать загрузки таблиц денежных лимитов и лимитов срочной секции (если есть)<br /><br />т.е. процедуры проверки, что в таблицах данные есть, что пакеты данных догнали время сервера. <br />
			<i>27.05.2026 19:23:53, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82547/topic9573/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82547/topic9573/</guid>
			<pubDate>Wed, 27 May 2026 19:23:53 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Восстановление заявок после обрыва связи</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82546/topic9573/">Восстановление заявок после обрыва связи</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Здравствуйте. Иногда бывает такое, что робот пытаясь либо выставить заявку, либо изменить её, либо снять, отправляет транзакцию, и не дождавшись ответа, происходит обрыв связи с сервером. Когда связь восстанавливается, робот не знает, что случилось с заявкой. Я пытаюсь получить состояние заявки из таблицы заявок, но проблема в том, что при восстановлении связи окно квика часто зависает на некоторое время, и в это время getOrder_by_ID и getOrder_by_Number возвращают ответ, аналогичный ответу при отсутствии заявки, хотя заявка на самом деле существует. Когда квик перестаёт висеть, приходит нормальный ответ с существующей заявкой. Но как роботу понять, перестал квик висеть или нет, я не знаю. Есть ли какое-то решение, как роботу корректно восстановить статусы заявок, которые ему неизвестны, после восстановления связи? <br />
			<i>27.05.2026 17:48:11, Максим Трейдер.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82546/topic9573/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82546/topic9573/</guid>
			<pubDate>Wed, 27 May 2026 17:48:11 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
