<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Иногда не срабатывает killorder (во время движений)]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Иногда не срабатывает killorder (во время движений) форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sun, 19 Apr 2026 04:51:05 +0300</pubDate>
		<item>
			<title>Иногда не срабатывает killorder (во время движений)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58320/topic6758/">Иногда не срабатывает killorder (во время движений)</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br />Какое время будете считать за не ответ?<br /><br />=============<br />Вроде достаточно 1 секунды. Обычно время между отправкой заявки и OnTransReply меньше 1 сек.<br />Если за секунду не удалось снять заявку, то выдаём сообщение об ошибке, которое является руководством к действию идти в другие приложения (мобильное, web-интерфейс) и снимать заявки в ручном режиме.<br />Техподдержка говорит, что эти приложения (мобильное, web-интерфейс) работают на других серверах. В теории вроде получится за несколько секунд снять заявки, если находился у терминала и заметил, что квик начал &quot;лагать&quot;.<br /><br />====quote====<br />Вот в вашем случае ответ на заявку был спустя 8 секунд, т.е. заявка никуда не потерялась, а просто висела в очереди на исполнение.<br /><br />=============<br />Если я правильно понял, то заявка висела на одном из серверов брокера, который отправил её на биржу с большим опозданием.<br />Возможно, что через другой сервер я бы смог снять зявку быстрее. <br />
			<i>01.10.2021 16:16:20, Alexey.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58320/topic6758/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58320/topic6758/</guid>
			<pubDate>Fri, 01 Oct 2021 16:16:20 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Иногда не срабатывает killorder (во время движений)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58319/topic6758/">Иногда не срабатывает killorder (во время движений)</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_bBl6fSt3" href="/user/14274/" bx-tooltip-user-id="14274">Alexey</a> написал:<br />Имеет ли смысл отправлять повторный приказ &quot;KILL_ORDER&quot;, если не дождался подтверждения исполнения первого приказа ??<br />=============<br />В таком случае надо определить, что такое &quot;не дождался подтверждения исполнения первого приказа&quot;.<br />Какое время будете считать за не ответ?<br />Вот в вашем случае ответ на заявку был спустя 8 секунд, т.е. заявка никуда не потерялась, а просто висела в очереди на исполнение.<br /><br />Лично я считаю, что смысла нет, ну по крайней мере в течении первой минуты после отправки на исполнение<br />Приходилось наблюдать задержки и по примерно 30 секунд, а вот потерь заявок без потери связи с сервером не наблюдал.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_OgOjDwRS" href="/user/14274/" bx-tooltip-user-id="14274">Alexey</a> написал:<br />Может второй приказ проскочит в другую очередь ? ))<br />=============<br />Это вряд ли <br />
			<i>01.10.2021 15:50:08, BlaZed.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58319/topic6758/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58319/topic6758/</guid>
			<pubDate>Fri, 01 Oct 2021 15:50:08 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Иногда не срабатывает killorder (во время движений)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58318/topic6758/">Иногда не срабатывает killorder (во время движений)</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Не проскочит быстрее первой транзакции, они же в очереди. Вот если получили ответ транзакции об ошибке, тогда можно повторно отправить. Случай что первая транзакция не прошла, но и ответ транзакции не пришел вовсе не рассматриваем (хотя...).<br /><br />При открытии сделки это было бы открытие дублей позиции, когда все пройдут до биржи.Часто такое вижу: нажимают купить по рынку командой самого терминала. Ничего не происходит. Жмут еще раз. И т.д. Пока не откроется позиция по всем нажатиям. И это без всяких скриптов.<br /><br />В этом плане терминал, конечно, малоинформативен для простого пользователя. <br />
			<i>01.10.2021 15:49:18, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58318/topic6758/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58318/topic6758/</guid>
			<pubDate>Fri, 01 Oct 2021 15:49:18 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Иногда не срабатывает killorder (во время движений)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58316/topic6758/">Иногда не срабатывает killorder (во время движений)</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Дозвонился в техподдержку брокера. Они признают, что утром были проблемы с их серверами. О чём они сообщили на сайте.<br />====quote====<br />... возможны затруднения с отображением лимитов и проведением операций по срочному рынку.<br /><br />=============<br />Тем не менее, повторю вопрос: <br /><br />Имеет ли смысл отправлять повторный приказ &quot;KILL_ORDER&quot;, если не дождался подтверждения исполнения первого приказа ??<br />Может второй приказ проскочит в другую очередь ? )) <br />
			<i>01.10.2021 15:33:36, Alexey.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58316/topic6758/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58316/topic6758/</guid>
			<pubDate>Fri, 01 Oct 2021 15:33:36 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Иногда не срабатывает killorder (во время движений)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58315/topic6758/">Иногда не срабатывает killorder (во время движений)</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Утром на открытии торгов и после вечернего клиринга часто бывают такие задержки.<br />И это вполне понятно, ибо очень много таких как вы желающих в первые секунды торгов совершить сделку.<br />Сервера брокеров и биржи просто не успевают обрабатывать заявки, отсюда и задержки.<br /><br />И вариантов тут не много<br />1) Выстраивать стратегию чтобы такие задержки были не критичны<br />2) Снимать заявки за несколько минут/секунд до окончания торговой сессии<br />3) Разместить сервер у брокера<br />4) Ну или даже разместить свой сервер на площадке биржи и торговать без брокера.<br /><br />Вот я выбрал первый вариант, как самый простой и понятный. <br />
			<i>01.10.2021 15:00:09, BlaZed.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58315/topic6758/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58315/topic6758/</guid>
			<pubDate>Fri, 01 Oct 2021 15:00:09 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Иногда не срабатывает killorder (во время движений)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58313/topic6758/">Иногда не срабатывает killorder (во время движений)</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			7 секунд - это ваще ничего, быстро и весело. Я, например, снимаю неисполненные (или частично исполненные) заявки через три минуты активности. Иногда приходят сообщения &quot;Вы не можете снять данную заявку&quot; - убей, не понимаю, почему: сделок по ней не было. А скрипту это дело по барабану: послал KILL_ORDER - и даже не контролирует, исполнилась ли эта команда или нет, считает, что раз он дал приказ, значит будет снята. Заявки у меня все лимитированные, так что пофиг, что там за &quot;движение в котировках&quot;. Ну, сработает позже как &quot;левая&quot; заявка - делов-то? Или не сработает - снимется по окончанию сессии. Или я сам сниму, вручную, если окажусь поблизости от компа. Зачем с этим бороться? <br />
			<i>01.10.2021 13:59:31, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58313/topic6758/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58313/topic6758/</guid>
			<pubDate>Fri, 01 Oct 2021 13:59:31 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Иногда не срабатывает killorder (во время движений)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58306/topic6758/">Иногда не срабатывает killorder (во время движений)</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			При подаче команд в ядро биржи все встают в очередь. Часть клиентов работает на своих серверах &quot;рядом&quot;, минуя брокера.<br />Так если сервер брокера &quot;подвис&quot; или шлюз биржи нагружен, то пока дойдет очередь до вашей команды, ордер вполне мог успеть исполнится. Поэтому будет ответ - снять уже нельзя.<br /><br />Бороться с этим - это быть быстрее других.<br /><br />7 секунд - это даже не плохо. <br />
			<i>01.10.2021 13:22:34, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58306/topic6758/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58306/topic6758/</guid>
			<pubDate>Fri, 01 Oct 2021 13:22:34 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Иногда не срабатывает killorder (во время движений)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58299/topic6758/">Иногда не срабатывает killorder (во время движений)</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Хронология событий такая:<br />1) 10:00:01 Робот отправил приказ удалить заявку &quot;KILL_ORDER&quot;<br />2) Примерно в это же время (или чуть раньше, на открытии сессии) началось сильное движение в котировках инструмента.<br />3) 10:00:08 Заявка была исполнена (заключена сделка на бирже) . Спустя <span class="bx-font" style="color:#ff0000"><B>СЕМЬ СЕКУНД !!!</B></span><br />4) 10:00:08 Пришёл OnOrder с флагами исполнения заявки.<br />5) 10:00:09 Пришёл OnTransReply с статусом 5. &quot;Вы не можете снять данную заявку&quot;<br /><br />В обычных ситуациях (без сильных движений) этот же программный код нормально снимает заявки. <br />Но вот такой игнор KILL_ORDER наблюдаю второй раз именно на движении. Второй раз зафиксировал события в логах.<br /><br />Вопросы: <br />Это где-то у брокера приказ &quot;KILL_ORDER&quot; подвис ?<br />Как обрабатывать такие коллизии ? <br />Слать повторный &quot;KILL_ORDER&quot; , если вижу что заявка осталась в активном статусе ? <br />
			<i>01.10.2021 11:49:47, Alexey.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58299/topic6758/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58299/topic6758/</guid>
			<pubDate>Fri, 01 Oct 2021 11:49:47 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
