<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: order_num == nil и status == 3 в ответ на NEW_ORDER]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме order_num == nil и status == 3 в ответ на NEW_ORDER форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Thu, 09 Apr 2026 19:33:08 +0300</pubDate>
		<item>
			<title>order_num == nil и status == 3 в ответ на NEW_ORDER</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message30424/topic3525/">order_num == nil и status == 3 в ответ на NEW_ORDER</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_MwzIAcCG" href="/user/19/" bx-tooltip-user-id="19">Egor Zaytsev</a> написал:<br />О &nbsp;trans_id торговая система ничего не знает, это внутренняя сущность сервера QUIK.<br />=============<br />Тем лучше для Quik. Сервер Quik может сохранять trans_id для перевыставленных заявок, а не обнулять его. <br />
			<i>12.04.2018 08:09:56, Suntor.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message30424/topic3525/</link>
			<guid>http://forum.quik.ru/messages/forum10/message30424/topic3525/</guid>
			<pubDate>Thu, 12 Apr 2018 08:09:56 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>order_num == nil и status == 3 в ответ на NEW_ORDER</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message30420/topic3525/">order_num == nil и status == 3 в ответ на NEW_ORDER</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_8L0obkEa" href="/user/901/" bx-tooltip-user-id="901">Suntor</a> написал:<br /><br />====quote====<br /> Egor Zaytsev &nbsp; написал:<br /><br />====quote====<br /> Suntor &nbsp; написал:<br />Фактически это «сделки из ниоткуда»... у них trans_id нулевой, linkedorder нет и order_num новый.<br />=============<br />Здесь универсального решения нет.<br />Надо быть готовым к любому порядку прихода &nbsp; &nbsp; &nbsp; данных.<br />=============<br />Порядок одно, а целостность протокола совсем другое. В данном случае, речь идёт о потери связи между начальными и конечными сообщениями в рамках транзакции.<br />Ситуация возникает из-за обнуления trans_id для перевыставленных заявок. А также из-за отсутствия в сделках информации об исходной заявке.<br />=============<br />О &nbsp;trans_id торговая система ничего не знает, это внутренняя сущность сервера QUIK. <br />
			<i>12.04.2018 05:28:41, Egor Zaytsev.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message30420/topic3525/</link>
			<guid>http://forum.quik.ru/messages/forum10/message30420/topic3525/</guid>
			<pubDate>Thu, 12 Apr 2018 05:28:41 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>order_num == nil и status == 3 в ответ на NEW_ORDER</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message30380/topic3525/">order_num == nil и status == 3 в ответ на NEW_ORDER</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_nOx63d5B" href="/user/19/" bx-tooltip-user-id="19">Egor Zaytsev</a> написал:<br /><br />====quote====<br /> Suntor &nbsp; написал:<br />Фактически это «сделки из ниоткуда»... у них trans_id нулевой, linkedorder нет и order_num новый.<br />=============<br />Здесь универсального решения нет.<br />Надо быть готовым к любому порядку прихода &nbsp; &nbsp; &nbsp; данных.<br />=============<br />Порядок одно, а целостность протокола совсем другое. В данном случае, речь идёт о потери связи между начальными и конечными сообщениями в рамках транзакции.<br />Ситуация возникает из-за обнуления trans_id для перевыставленных заявок. А также из-за отсутствия в сделках информации об исходной заявке. <br />
			<i>10.04.2018 14:40:54, Suntor.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message30380/topic3525/</link>
			<guid>http://forum.quik.ru/messages/forum10/message30380/topic3525/</guid>
			<pubDate>Tue, 10 Apr 2018 14:40:54 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>order_num == nil и status == 3 в ответ на NEW_ORDER</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message30375/topic3525/">order_num == nil и status == 3 в ответ на NEW_ORDER</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_6XoVUgg6" href="/user/901/" bx-tooltip-user-id="901">Suntor</a> написал:<br /><br />====quote====<br /> Egor Zaytsev &nbsp; написал:<br />Добрый день.<br /><br />====quote====<br />Возможна ли ситуация, что до начала торговой сессии не придёт OnOrder с новым order_num, а первым придёт в начале новой торговой сессии OnTrade с этим новым order_num? Или гарантируется, что при заменах, OnOrder с новым order_num будет приходить всегда первым и до начала новой торговой сессии?<br />=============<br />Да, такая ситуация возможна.<br />=============<br />Очень плохая ситуация... если OnOrder с новым order_num потерялся... то все последующие OnTrade невозможно ни к чему привязать, так как старого order_num в них нет.<br />Фактически это «сделки из ниоткуда»... у них trans_id нулевой, linkedorder нет и order_num новый.<br />=============<br />Добрый день.<br /><br />Здесь универсального решения нет.<br />Надо быть готовым к любому порядку прихода &nbsp; &nbsp; &nbsp; данных. <br />
			<i>10.04.2018 11:25:17, Egor Zaytsev.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message30375/topic3525/</link>
			<guid>http://forum.quik.ru/messages/forum10/message30375/topic3525/</guid>
			<pubDate>Tue, 10 Apr 2018 11:25:17 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>order_num == nil и status == 3 в ответ на NEW_ORDER</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message30344/topic3525/">order_num == nil и status == 3 в ответ на NEW_ORDER</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_pj51ZXTY" href="/user/19/" bx-tooltip-user-id="19">Egor Zaytsev</a> написал:<br />Добрый день.<br /><br />====quote====<br />Возможна ли ситуация, что до начала торговой сессии не придёт OnOrder с новым order_num, а первым придёт в начале новой торговой сессии OnTrade с этим новым order_num? Или гарантируется, что при заменах, OnOrder с новым order_num будет приходить всегда первым и до начала новой торговой сессии?<br />=============<br />Да, такая ситуация возможна.<br />=============<br />Очень плохая ситуация... если OnOrder с новым order_num потерялся... то все последующие OnTrade невозможно ни к чему привязать, так как старого order_num в них нет.<br />Фактически это «сделки из ниоткуда»... у них trans_id нулевой, linkedorder нет и order_num новый. <br />
			<i>09.04.2018 12:23:42, Suntor.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message30344/topic3525/</link>
			<guid>http://forum.quik.ru/messages/forum10/message30344/topic3525/</guid>
			<pubDate>Mon, 09 Apr 2018 12:23:42 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>order_num == nil и status == 3 в ответ на NEW_ORDER</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message30333/topic3525/">order_num == nil и status == 3 в ответ на NEW_ORDER</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый день.<br /><br /><br />====quote====<br />Возможна ли ситуация, что до начала торговой сессии не придёт OnOrder с новым order_num, а первым придёт в начале новой торговой сессии OnTrade с этим новым order_num? Или гарантируется, что при заменах, OnOrder с новым order_num будет приходить всегда первым и до начала новой торговой сессии?<br />=============<br />Да, такая ситуация возможна. <br />
			<i>09.04.2018 05:33:50, Egor Zaytsev.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message30333/topic3525/</link>
			<guid>http://forum.quik.ru/messages/forum10/message30333/topic3525/</guid>
			<pubDate>Mon, 09 Apr 2018 05:33:50 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>order_num == nil и status == 3 в ответ на NEW_ORDER</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message30186/topic3525/">order_num == nil и status == 3 в ответ на NEW_ORDER</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Всем ответившим спасибо за предыдущие ответы...<br /><br />Ещё вопрос по очерёдности OnOrder и OnTrade при замене заявки со сроком действия при переносе через вечерний клиринг на срочке.<br /><br />По логам, OnOrder для новой заменённой заявки приходит с trans_id == 0, новыми order_num и datetime, и linkedorder равным order_num старой заявки.<br />Насколько я понимаю, OnTrade также придёт с trans_id == 0, новым order_num, но без linkedorder, так как такого параметра в сделках нет.<br />Единственный способ связать между собой новые сделки по новой заменённой заявке, это сравнить новый order_num в OnTrade с новым order_num полученным в OnOrder.<br />Но для этого, OnOrder для новой заменённой заявки должен обязательно прийти первым. По логам вижу, что он пришёл в середине вечернего клиринга вчера.<br /><br />Возможна ли ситуация, что до начала торговой сессии не придёт OnOrder с новым order_num, а первым придёт в начале новой торговой сессии OnTrade с этим новым order_num?<br />Или гарантируется, что при заменах, OnOrder с новым order_num будет приходить всегда первым и до начала новой торговой сессии? <br />
			<i>03.04.2018 16:33:34, Suntor.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message30186/topic3525/</link>
			<guid>http://forum.quik.ru/messages/forum10/message30186/topic3525/</guid>
			<pubDate>Tue, 03 Apr 2018 16:33:34 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>order_num == nil и status == 3 в ответ на NEW_ORDER</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message30172/topic3525/">order_num == nil и status == 3 в ответ на NEW_ORDER</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Подтверждаю, что OnTransReply может не придти. Хотя это бывает очень редко, при сетевых проблемах, но проектировать логику отслеживания статусов заявок надо с учётом этого.<br /><br />Порядок прихода коллбэков может быть любым. Это тоже надо учитывать. <br />
			<i>03.04.2018 06:00:49, _sk_.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message30172/topic3525/</link>
			<guid>http://forum.quik.ru/messages/forum10/message30172/topic3525/</guid>
			<pubDate>Tue, 03 Apr 2018 06:00:49 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>order_num == nil и status == 3 в ответ на NEW_ORDER</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message30136/topic3525/">order_num == nil и status == 3 в ответ на NEW_ORDER</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_VqC2KpdU" href="/user/901/" bx-tooltip-user-id="901">Suntor</a> написал:<br />Сюда же задам ещё два вопроса по поведению OnTransReply, OnOrder и OnTrade, чтобы не плодить темы.<br /><br />1. Возможна ли ситуация потери одного из вызовов, например при сетевых ошибках, сбоях сервера и т.п... то-есть OnTransReply вообще не приходит, а сразу приходят OnOrder и OnTrade?<br />2. Возможна ли ситуация изменения порядка прихода вызовов. Например, первым придут несколько OnTrade, за ними OnOrder и в конце OnTransReply, и все разумеется в рамках одного trans_id?<br />=============<br />Ответ на ваши вопросы да, теоретически такое может быть. <br />
			<i>02.04.2018 12:52:01, Egor Zaytsev.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message30136/topic3525/</link>
			<guid>http://forum.quik.ru/messages/forum10/message30136/topic3525/</guid>
			<pubDate>Mon, 02 Apr 2018 12:52:01 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>order_num == nil и status == 3 в ответ на NEW_ORDER</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message30125/topic3525/">order_num == nil и status == 3 в ответ на NEW_ORDER</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Сюда же задам ещё два вопроса по поведению OnTransReply, OnOrder и OnTrade, чтобы не плодить темы.<br /><br />1. Возможна ли ситуация потери одного из вызовов, например при сетевых ошибках, сбоях сервера и т.п... то-есть OnTransReply вообще не приходит, а сразу приходят OnOrder и OnTrade?<br />2. Возможна ли ситуация изменения порядка прихода вызовов. Например, первым придут несколько OnTrade, за ними OnOrder и в конце OnTransReply, и все разумеется в рамках одного trans_id? <br />
			<i>02.04.2018 11:53:01, Suntor.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message30125/topic3525/</link>
			<guid>http://forum.quik.ru/messages/forum10/message30125/topic3525/</guid>
			<pubDate>Mon, 02 Apr 2018 11:53:01 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>order_num == nil и status == 3 в ответ на NEW_ORDER</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message30124/topic3525/">order_num == nil и status == 3 в ответ на NEW_ORDER</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_y2PvWGEN" href="/user/19/" bx-tooltip-user-id="19">Egor Zaytsev</a> написал:<br />Добрый день.<br /><br />За все торговые площадки мы сказать затруднимся, это нужно проверять.<br />Но направление такое, если в OnTransReply order_num равен null, то и в OnOrder <br />он может и не быть.<br /><br />На фондовом, валютном, срочном рынке такой ситуации не должно быть.<br />=============<br />Значит ответ: «Да»... <br />
			<i>02.04.2018 11:46:22, Suntor.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message30124/topic3525/</link>
			<guid>http://forum.quik.ru/messages/forum10/message30124/topic3525/</guid>
			<pubDate>Mon, 02 Apr 2018 11:46:22 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>order_num == nil и status == 3 в ответ на NEW_ORDER</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message30123/topic3525/">order_num == nil и status == 3 в ответ на NEW_ORDER</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый день.<br /><br />За все торговые площадки мы сказать затруднимся, это нужно проверять.<br />Но направление такое, если в OnTransReply order_num равен null, то и в OnOrder <br />он может и не быть.<br /><br />На фондовом, валютном, срочном рынке такой ситуации не должно быть. <br />
			<i>02.04.2018 11:38:10, Egor Zaytsev.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message30123/topic3525/</link>
			<guid>http://forum.quik.ru/messages/forum10/message30123/topic3525/</guid>
			<pubDate>Mon, 02 Apr 2018 11:38:10 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>order_num == nil и status == 3 в ответ на NEW_ORDER</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message30076/topic3525/">order_num == nil и status == 3 в ответ на NEW_ORDER</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			По документации, поле order_num может быть nil в OnTransReply(trans), а в OnOrder(order) нет.<br /><br />Возможна ли ситуация, что в ответ на NEW_ORDER придёт успешный OnTransReply(trans) с trans.status == 3 в котором trans.order_num == nil?<br />То-есть, заявка будет успешно зарегистрирована, но её номер останется неизвестным. И придёт только в поле order.order_num ~= 0 при последующем вызове OnOrder(order) имеющим такой же идентификатор транзакции order.trans_id == trans.trans_id. <br />
			<i>30.03.2018 13:32:06, Suntor.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message30076/topic3525/</link>
			<guid>http://forum.quik.ru/messages/forum10/message30076/topic3525/</guid>
			<pubDate>Fri, 30 Mar 2018 13:32:06 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
