<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Очередность срабатывания OnTransReply, OnOrder, OnTrade]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Очередность срабатывания OnTransReply, OnOrder, OnTrade форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sat, 02 May 2026 22:59:15 +0300</pubDate>
		<item>
			<title>Очередность срабатывания OnTransReply, OnOrder, OnTrade</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49492/topic2839/">Очередность срабатывания OnTransReply, OnOrder, OnTrade</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_gSrHmUia" href="/user/14016/" bx-tooltip-user-id="14016">Незнайка</a>, добрый день!<br /><br />Если говорить конкретно про сделки то они идут в одном синхронном потоке, в связи с чем там порядок поступления записей гарантируется.<br />Другими словами, в терминал QUIK записи поступят ровно в том порядке, в котором их отправила биржа.<br /><br />Гарантирует ли биржа строгий порядок отправки, следует уточнять у самой биржи.<br /><br />Разные же сущности (транзакции/заявки/сделки) могут транслироваться разными потоками, это значит, что может произойти так, что заявка придет раньше ответа на транзакцию и тому подобное. <br />
			<i>19.10.2020 08:29:24, Roman Azarov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49492/topic2839/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49492/topic2839/</guid>
			<pubDate>Mon, 19 Oct 2020 08:29:24 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Очередность срабатывания OnTransReply, OnOrder, OnTrade</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49453/topic2839/">Очередность срабатывания OnTransReply, OnOrder, OnTrade</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			? <br />
			<i>16.10.2020 13:05:09, Незнайка.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49453/topic2839/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49453/topic2839/</guid>
			<pubDate>Fri, 16 Oct 2020 13:05:09 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Очередность срабатывания OnTransReply, OnOrder, OnTrade</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49301/topic2839/">Очередность срабатывания OnTransReply, OnOrder, OnTrade</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_QSXiW0B3" href="/user/47/" bx-tooltip-user-id="47">s_mike@rambler.ru</a> написал:<br />Сервер посылает информацию вам с вполне определённой последовательностью в соответствии со своим внутренним алгоритмом. <br /><br />Но информация делится на пакеты. Пакеты эти уезжают от сервера в сеть и дальше он ими не управляет. Поэтому первый пакет может уехать к вам через Камчатку, а второй через Химки. И вы запросто можете получить второй пакет раньше первого.<br />=============<br /><br />Добрый день.<br /><br />Допустим, произошли две сделки: #1 и #2.<br />Возможно ли, что в результате таких "путешествий" пакет со сделкой #2 приехал к клиенту раньше, чем пакет #1 или это не более, чем домыслы? <br />
			<i>14.10.2020 09:49:23, Незнайка.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49301/topic2839/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49301/topic2839/</guid>
			<pubDate>Wed, 14 Oct 2020 09:49:23 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Очередность срабатывания OnTransReply, OnOrder, OnTrade</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message45447/topic2839/">Очередность срабатывания OnTransReply, OnOrder, OnTrade</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			&quot;Случайный&quot; порядок будет всегда.<br />В этом нет ни намеренной ошибки, ни злого умысла.<br />Соответственно и &quot;исправлено&quot; это никогда не будет. Исправлять нечего.<br /><br />Причина проста: биржа отправляет информацию о сделках, заявках и ответах на транзакции (OnTransReply) через разные подключения в шлюзам биржи. Это физически разные подключения, через разные порты (возможно даже разные хосты), посмотрите сами документацию по шлюзу МосБиржи, например. Таким образом эти потоки не синхронны уже на стороне шлюза биржи.<br /><br />Так что порядок &quot;случайный&quot; будет всегда и везде. <br />
			<i>23.05.2020 07:17:23, swerg.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message45447/topic2839/</link>
			<guid>http://forum.quik.ru/messages/forum10/message45447/topic2839/</guid>
			<pubDate>Sat, 23 May 2020 07:17:23 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Очередность срабатывания OnTransReply, OnOrder, OnTrade</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message45418/topic2839/">Очередность срабатывания OnTransReply, OnOrder, OnTrade</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><br />====quote====<br />По логике последовательность вызовов должна быть жесткой: &nbsp;OnTransReply --&gt; OnOrder --&gt; OnTrade (***). <br />=============<br /> Да, верно. Однако могут приходить &nbsp;в любом порядке. Заранее нельзя быть уверенным в порядке срабатывания.<br />=============<br />Сообщение старое - актуально ли данное по сегодняшний день в плане хаотичности очередности функций OnTransReply (), OnOrder (), OnTrade ()? Или были какие-то исправления в плане жесткой фиксации последовательности, т.к. в моем понимании она должна быть такой как пишет автор? Были ли изменения? <br />
			<i>22.05.2020 13:23:09, Иван.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message45418/topic2839/</link>
			<guid>http://forum.quik.ru/messages/forum10/message45418/topic2839/</guid>
			<pubDate>Fri, 22 May 2020 13:23:09 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Очередность срабатывания OnTransReply, OnOrder, OnTrade</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message25419/topic2839/">Очередность срабатывания OnTransReply, OnOrder, OnTrade</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_siNSRn7X" href="/user/2600/" bx-tooltip-user-id="2600">Andrei2016</a>, <br />Такой ситуации не может быть. <br />
			<i>21.06.2017 16:25:32, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message25419/topic2839/</link>
			<guid>http://forum.quik.ru/messages/forum10/message25419/topic2839/</guid>
			<pubDate>Wed, 21 Jun 2017 16:25:32 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Очередность срабатывания OnTransReply, OnOrder, OnTrade</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message25416/topic2839/">Очередность срабатывания OnTransReply, OnOrder, OnTrade</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_O6nrBH23" href="/user/21/" bx-tooltip-user-id="21">Michael Bulychev</a>, <br /><br />Возник еще один технический вопрос.<br />Допустим, с биржи пришла некоторая последовательность записей о состоянии заявок клиентов. Может ли в штатном режиме работы сервера QUIK (обрывов связи либо падения сервера нет) возникнуть ситуация, при которой клиент брокера на своем рабочем месте QUIK получит вызовы OnOrder() не в той последовательности, в которой они получены с биржи, а в иной - в результате каких-либо действий/преобразований на самом сервере QUIK у брокера. Если такая ситуация возможна, то прошу прокомментировать в каких случаях. <br />
			<i>21.06.2017 14:38:18, Andrei2016.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message25416/topic2839/</link>
			<guid>http://forum.quik.ru/messages/forum10/message25416/topic2839/</guid>
			<pubDate>Wed, 21 Jun 2017 14:38:18 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Очередность срабатывания OnTransReply, OnOrder, OnTrade</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message25175/topic2839/">Очередность срабатывания OnTransReply, OnOrder, OnTrade</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_nHA7TZk5" href="/user/62/" bx-tooltip-user-id="62">Николай  Камынин</a> написал:<br />Вообще-то,шлюз ничего не может решать. Он работает по правилу FIFO.<br />-----------------------------<br />Решать могут, например, &nbsp;маршрутизаторы.<br /><br />=============<br />Еще уточню, использую терминологию &quot;шлюз&quot; мы не говорим об обычном сетевом шлюзе, &quot;шлюз Quik&quot; это по сути маршрутизатор, который может роутить транзакции в разные подключения в зависимости от настроенных в нем правил, например в зависимости от кода клиента или торгового счета. <br />
			<i>08.06.2017 06:12:13, Nikolay Pavlov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message25175/topic2839/</link>
			<guid>http://forum.quik.ru/messages/forum10/message25175/topic2839/</guid>
			<pubDate>Thu, 08 Jun 2017 06:12:13 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Очередность срабатывания OnTransReply, OnOrder, OnTrade</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message25174/topic2839/">Очередность срабатывания OnTransReply, OnOrder, OnTrade</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_WmnRzrC6" href="/user/62/" bx-tooltip-user-id="62">Николай  Камынин</a> написал:<br />Вообще-то,шлюз ничего не может решать. Он работает по правилу FIFO.<br />-----------------------------<br />Решать могут, например, &nbsp;маршрутизаторы.<br />-----------------------------<br />Вы уж старайтесь не фантазировать,<br /> а придерживаться реальной схемы каналов.<br />=============<br />Николай, шлюз ничего не ждет, да, в прямом направлении, т.е. входящие в шлюз транзакций от сервера Quik обрабатываются по правилу FIFO, т.е. если ему сервер Quik пришлет транзакции снятия заявок в порядке 1, 2, 3, 4, 5 в таком порядке и будут обработаны и отправлены запросы на Биржу о снятии, но как уточнил Михаил Булычев, транзакционных подключений к Бирже может быть больше чем одно, работают они отдельными потоками и если последовательность снятия заявок 1, 2, 3, 4, 5 была разослана в разные транзакционные подключений, то и обратно отчеты о снятии могут прийти уже в другом порядке. <br />
			<i>08.06.2017 05:59:15, Nikolay Pavlov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message25174/topic2839/</link>
			<guid>http://forum.quik.ru/messages/forum10/message25174/topic2839/</guid>
			<pubDate>Thu, 08 Jun 2017 05:59:15 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Очередность срабатывания OnTransReply, OnOrder, OnTrade</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message25173/topic2839/">Очередность срабатывания OnTransReply, OnOrder, OnTrade</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_hwyY3aPC" href="/user/2600/" bx-tooltip-user-id="2600">Andrei2016</a> написал:<br />9) Допустим, программно выставлены 2 заявки: одна с trans_id = 102 в 14-15мск, другая с trans_id = 107 в 14-25мск. Обе заявки зарегистрированы биржей, обе активны. Далее происходит отправка двух транзакций вида "KILL_ORDER": сначала отправлена заявка на снятие активного ордера с trans_id = 102 и сразу же - следующей командой sendTransaction() - на снятие ордера с trans_id = 107.<br />Вопрос: возможна ли ситуация, что вначале будет снят ордер с trans_id = 107 и лишь затем снимется ордер с trans_id = 102? Или же порядок вызова OnOrder() будет жестко совпадать с порядком транзакций на снятие ордеров: т.е. сначала в любом случае придет вызов OnOrder() с trans_id = 102 и лишь после него OnOrder() с trans_id = 107?<br />Вопрос весьма существенный, поэтому прошу прокомментировать максимально точно.<br /><br />=============<br />Добрый день.<br />Очень часто шлюзы используют несколько транзакционных коннектов к торговой системе. Сервер отправляет транзакцию в первый найденный свободный коннект. Поэтому теоретически может возникнуть ситуация, когда, в Вашем примере, транзакция с trans_id=107 выполнится раньше чем 102 со всеми вытекающими отсюда результатами. <br />
			<i>08.06.2017 05:27:37, Michael Bulychev.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message25173/topic2839/</link>
			<guid>http://forum.quik.ru/messages/forum10/message25173/topic2839/</guid>
			<pubDate>Thu, 08 Jun 2017 05:27:37 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Очередность срабатывания OnTransReply, OnOrder, OnTrade</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message25172/topic2839/">Очередность срабатывания OnTransReply, OnOrder, OnTrade</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_rvkA0MRp" href="/user/459/" bx-tooltip-user-id="459">Nikolay Pavlov</a> написал:<br />Я уже выше описан, что шлюзы учитывают порядок полученных транзакций на снятие заявок только в момент отправки на Биржу запроса на снятие заявки, но если сама Биржа решит ответить сначала на 2 запрос, а после на 1, шлюз НЕ БУДЕТ ждать пока биржа пришлет ответ на запрос снятия заявки №1, он сразу отправит сообщение о снятии заявки №2 на сервер Quik и соответственно в терминале Вы увидите, что заявка №2 снялась раньше.<br />=============<br />Вообще-то,шлюз ничего не может решать. Он работает по правилу FIFO.<br />-----------------------------<br />Решать могут, например, &nbsp;маршрутизаторы.<br />-----------------------------<br />Вы уж старайтесь не фантазировать,<br /> а придерживаться реальной схемы каналов. <br />
			<i>08.06.2017 05:20:26, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message25172/topic2839/</link>
			<guid>http://forum.quik.ru/messages/forum10/message25172/topic2839/</guid>
			<pubDate>Thu, 08 Jun 2017 05:20:26 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Очередность срабатывания OnTransReply, OnOrder, OnTrade</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message25171/topic2839/">Очередность срабатывания OnTransReply, OnOrder, OnTrade</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый день.<br />====quote====<br /><a class="blog-p-user-name" id="bp_gcUK1BRd" href="/user/2600/" bx-tooltip-user-id="2600">Andrei2016</a> написал:<br />Nikolay, вы не совсем правильно поняли мой вопрос к разработчикам в сообщении # 11.<br />Я вначале рассуждал именно так, как вы и описали, однако, затем Егор Зайцев из группы поддержки ARQA в своем ответе на мои вопросы указывает:<br />Цитата: По второму есть уточнения. Если у пользователя два разных UID, то он получит ответ только на одном UID.<br />=============<br />Скорее всего Егор Зайцев имел ввиду, что если у пользователя два UID с одинаковыми правами по классам, то при отправке транзакции на выставление заявки ответ (т.е. TransReply) получит только пользователь с тем UID кто подавал данную транзакцию, а пользователь со вторым UID получит только заявку. Таким образом, как я уже и писал выше, заявку в &quot;чистом виде&quot;, т.е. c uid=0 и trans_id=0 получат ОБА пользователя, это я проверил сам лично.<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_gIB1BoNt" href="/user/2600/" bx-tooltip-user-id="2600">Andrei2016</a> написал:<br />Поэтому на повестке остается лишь вопрос 9 в сообщении # 13.<br />=============<br />Я уже выше описан, что шлюзы учитывают порядок полученных транзакций на снятие заявок только в момент отправки на Биржу запроса на снятие заявки, но если сама Биржа решит ответить сначала на 2 запрос, а после на 1, шлюз НЕ БУДЕТ ждать пока биржа пришлет ответ на запрос снятия заявки №1, он сразу отправит сообщение о снятии заявки №2 на сервер Quik и соответственно в терминале Вы увидите, что заявка №2 снялась раньше. <br />
			<i>08.06.2017 05:00:46, Nikolay Pavlov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message25171/topic2839/</link>
			<guid>http://forum.quik.ru/messages/forum10/message25171/topic2839/</guid>
			<pubDate>Thu, 08 Jun 2017 05:00:46 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Очередность срабатывания OnTransReply, OnOrder, OnTrade</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message25170/topic2839/">Очередность срабатывания OnTransReply, OnOrder, OnTrade</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_T3R2EaPE" href="/user/459/" bx-tooltip-user-id="459">Nikolay Pavlov</a> написал:<br />Добрый день.<br />По вопросу из #11 поста. Если на у пользователя с uid=102 и у пользователя с uid=107, допустим по классу TQBR, брокер настроил в правах одинаковую Фирму и Код клиента, то независимо от того пользователь с uid=102 или с uid=107 будет подавать заявку, они оба получат ее в &quot;чистом виде&quot;, т.е. сначала с полем UID на заявке равным 0, а после с UID пользователя, которым была выставлена заявка. Сервер Quik при рассылке заявок/сделок смотрит не на UID пользователя, а на фирму и код клиента, которые прислал шлюз на заявке/сделке и рассылает ее всем у кого есть права на данную фирму и код клиента.<br /><br />=============<br />Nikolay, вы не совсем правильно поняли мой вопрос к разработчикам в сообщении # 11.<br />Я вначале рассуждал именно так, как вы и описали, однако, затем Егор Зайцев из группы поддержки ARQA в своем ответе на мои вопросы указывает:<br /><br />====quote====<br />По второму есть уточнения. Если у пользователя два разных UID, то он получит ответ только на одном UID.<br />=============<br />Потому я и спрашивал разработчиков, какой смысл в рассылке &quot;безадресной&quot; (с точки зрения, наличия uid и trans_id) самой первой записи - &quot;фотоснимка&quot; биржевой записи, где есть лишь код клиента для идентификации владельца заявки, - если при наличии у пользователя двух uid эта первая - &quot;сырая&quot; - запись, когда еще сервер QUIK не определил uid и trans_id, попадает только на один из двух терминалов. При этом нет никакой гарантии, что именно на тот терминал, который и отправли заявку изначально. <br />Случай с теми или иными брокерскими настройками - это частный случай работы конкретного брокера. Поэтому такие случаи я не рассматриваю, поскольку механизм обработки и рассылки пользователям биржевых записей, заложенный разработчиками &nbsp;QUIK в серверное ПО, - универсальный для всех брокеров и для любых брокерских настроек.<br /><br />На данный момент у меня уже есть ответ на вопрос 8 из сообщения # 11. &nbsp;Поэтому на повестке остается лишь вопрос 9 в сообщении # 13. &nbsp; <br />
			<i>07.06.2017 20:57:01, Andrei2016.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message25170/topic2839/</link>
			<guid>http://forum.quik.ru/messages/forum10/message25170/topic2839/</guid>
			<pubDate>Wed, 07 Jun 2017 20:57:01 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Очередность срабатывания OnTransReply, OnOrder, OnTrade</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message25148/topic2839/">Очередность срабатывания OnTransReply, OnOrder, OnTrade</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый день.<br />По вопросу из #11 поста. Если на у пользователя с uid=102 и у пользователя с uid=107, допустим по классу TQBR, брокер настроил в правах одинаковую Фирму и Код клиента, то независимо от того пользователь с uid=102 или с uid=107 будет подавать заявку, они оба получат ее в &quot;чистом виде&quot;, т.е. сначала с полем UID на заявке равным 0, а после с UID пользователя, которым была выставлена заявка. Сервер Quik при рассылке заявок/сделок смотрит не на UID пользователя, а на фирму и код клиента, которые прислал шлюз на заявке/сделке и рассылает ее всем у кого есть права на данную фирму и код клиента. При этом в терминале на заявке Вы увидите UID именно того пользователя, который выставил заявку, т.е. если выставить заявку от пользователя с uid=102, то пользователь с uid=107 получит заявку с полем UID=102.<br /><br />По вопросу из #13 поста. Как уже говорилось ранее, сервер Quik пришлет сообщения о снятии заявок в том порядке, в котором ему пришлет эти сообщения шлюз Quik, т.е. опять же если система Биржи пожелает первым прислать сообщение о снятии заявки с trans_id = 107, а не trans_id = 102 (хотя 102 заявка снималась по времени раньше) шлюз ее и отправит первой на сервер Quik и соответственно Вы увидите, что заявка с trans_id = 107 снялась раньше чем заявка с trans_id = 102. <br />
			<i>07.06.2017 06:21:14, Nikolay Pavlov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message25148/topic2839/</link>
			<guid>http://forum.quik.ru/messages/forum10/message25148/topic2839/</guid>
			<pubDate>Wed, 07 Jun 2017 06:21:14 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Очередность срабатывания OnTransReply, OnOrder, OnTrade</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message25126/topic2839/">Очередность срабатывания OnTransReply, OnOrder, OnTrade</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_7Cw5uZ5p" href="/user/459/" bx-tooltip-user-id="459">Nikolay Pavlov</a>, <br /><br />спасибо за комментарий.<br />Можете ли вы высказать свое мнение по моему вопросу 9 в сообщении #13?<br />Поясню: речь у меня сейчас идет только о цепочке вызовов OnOrder(), не касаясь вызовов OnTransReply и OnTrade совсем.<br /><br />---<br /><br />Уважаемые разработчики QUIK!<br /><br />Прошу дать ответы на мои вопросы 8 и 9 в сообщениях 11 и 13 данной темы. <br />
			<i>06.06.2017 12:03:26, Andrei2016.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message25126/topic2839/</link>
			<guid>http://forum.quik.ru/messages/forum10/message25126/topic2839/</guid>
			<pubDate>Tue, 06 Jun 2017 12:03:26 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Очередность срабатывания OnTransReply, OnOrder, OnTrade</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message25116/topic2839/">Очередность срабатывания OnTransReply, OnOrder, OnTrade</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый день.<br />Попробую ответить на Ваш вопрос. Ниже на картинке представлена простейшая цепочка получения рыночных данных. Сервер Quik рассылает полученные сообщения на терминалы Quik (связь &quot;3&quot;) в том порядке, в котором они приходят со шлюза Quik (связь &quot;2&quot;), за одни исключением, если на сервер Quik в одно и то же время шлюз пришлет цепочку вида &quot;Order-&gt;Trade-&gt;Order&quot;, то сервер МОЖЕТ развернуть ее в цепочку &quot;Order-&gt;Order-&gt;Trade&quot;. В связи с тем, что различные биржи предоставляют интерфейс подключения к своим системам по разным протоколам и разным схемам (связь &quot;1&quot;), в некоторых заявки и сделки доставляются разными не синхронизированными потоками, а так же не нужно забывать об уже отмеченном выше факте потере пакетов. Таким образом возможны ситуации, когда шлюзы по мере получения сообщений с биржи отправляет на сервер Quik следующие цепочки &quot;Order-&gt;TransReply&quot;, &quot;Trade1-&gt;Trade2-&gt;Order&quot; и т.п. Никто не будет эти сообщения выстраивать в &quot;правильные&quot; цепочки, такой асинхронный поток данных должен уметь обрабатывать алгоритм Вашего робота на QLua. Мы так же сталкиваемся с данной задачей при разработке модулей, которые получают поток данных с сервера Quik и так же реализовываем алгоритмы обработки асинхронного потока сообщений. <br />
			<img src="https://forum.quik.ru/bitrix/components/bitrix/forum.interface/show_file.php?fid=2254&" width="850" height="149" /><br /><i>06.06.2017 06:46:02, Nikolay Pavlov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message25116/topic2839/</link>
			<guid>http://forum.quik.ru/messages/forum10/message25116/topic2839/</guid>
			<pubDate>Tue, 06 Jun 2017 06:46:02 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Очередность срабатывания OnTransReply, OnOrder, OnTrade</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message25078/topic2839/">Очередность срабатывания OnTransReply, OnOrder, OnTrade</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_W8HZsRKX" href="/user/47/" bx-tooltip-user-id="47"><noindex><a href="mailto:s_mike@rambler.ru" target="_blank" rel="nofollow">s_mike@rambler.ru</a></noindex></a>, <br /><br />во-первых, не совсем понятно о каком сервере вы говорите: о транзакционном сервере Мосбиржи, о распределенных серверах МБ, о сервере QUIK у брокера или еще о каком-то?<br />А во-вторых, нет никакой Камчатки или Химок в цепочке у моего брокера. Это не вариант общественного WiFi или частной сети. У моего брокера стоит выделенный канал подключения напрямую к Мосбирже. Информация с МБ приходит большими пакетами, или &quot;срезами&quot;. И никакой путаницы в стиле &quot;хз куда что пошло&quot; там нет. Речь не идет о сравнительном порядке прихода вызовов разного типа: я не сравниваю пакет об изменении состояния заявки с пакетом о совершении/изменении сделки. Меня интересует один и тот же тип биржевой записи, который приводит к генерации последовательности действий сервера QUIK, отправляющей на мое рабочее место вызов OnOrder().<br />Вы можете мне детально сказать, как фактически реагирует сервер QUIK в том или ином случае, и что он отправит мне на конечный пользовательский терминал? Думаю, что не можете, поскольку вы не являетесь разработчиком QUIK. <br />Повторюсь, вопрос конкретный и весьма существенный именно для меня. Я не говорю о ваших нуждах или об общих принципах организации торговли через QUIK. Возможно, вам в ваших алгоритмах вообще без разницы, что, куда и в какой момент приходит, но такая ситуация - ваша, связанная с вашими задачами, а не с моими. &nbsp; <br />
			<i>03.06.2017 21:23:27, Andrei2016.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message25078/topic2839/</link>
			<guid>http://forum.quik.ru/messages/forum10/message25078/topic2839/</guid>
			<pubDate>Sat, 03 Jun 2017 21:23:27 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Очередность срабатывания OnTransReply, OnOrder, OnTrade</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message25077/topic2839/">Очередность срабатывания OnTransReply, OnOrder, OnTrade</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Вы много всего написали. На самом деле все просто.<br /><br />Сервер посылает информацию вам с вполне определённой последовательностью в соответствии со своим внутренним алгоритмом. <br /><br />Но информация делится на пакеты. Пакеты эти уезжают от сервера в сеть и дальше он ими не управляет. Поэтому первый пакет может уехать к вам через Камчатку, а второй через Химки. И вы запросто можете получить второй пакет раньше первого. <br />
			<i>03.06.2017 19:18:23, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message25077/topic2839/</link>
			<guid>http://forum.quik.ru/messages/forum10/message25077/topic2839/</guid>
			<pubDate>Sat, 03 Jun 2017 19:18:23 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Очередность срабатывания OnTransReply, OnOrder, OnTrade</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message25076/topic2839/">Очередность срабатывания OnTransReply, OnOrder, OnTrade</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_3sygmWDv" href="/user/62/" bx-tooltip-user-id="62">Николай  Камынин</a>, <br /><br />я не пытаюсь получить синхронизированную последовательность в вызовах разных функций. Но я хочу получить ответ от тех, кто непосредственно программировал взаимодействие сервера QUIK с биржевым шлюзом и собственно с биржевым сервером, а также взаимодействие рабочего места QUIK и сервера QUIK.<br />Я бы не задавал вопросов, если бы у меня было прямое подключение к бирже и я получал биржевые данные &quot;as is&quot;. Однако, я имею дело даже не с интерфейсом сервера QUIK у брокера, а с удаленным рабочим местом QUIK. Биржа не присылает вызовов OnOrder() и других функций, а сервер QUIK присылает, хотя транслируются они терминалом не так, как поступают, а после некоторых преобразований. Вы можете в этом убедиться очень просто.<br />Группа поддержки говорит о том, что вначале вызов OnOrder() при любом изменении состояния заявки будет с &quot;сырой&quot; биржевой записью, а потом уже приходит та, в которой проставлены uid и trans_id. Это не так. Самая первая запись, касающаяся только что зарегистрированной заявки, действительно приходит без uid и trans_id. Но во всех последующих вызовах OnOrder() - неважно, сколько их будет суммарно, - ВО ВСЕХ проставлен и uid, и trans_id. Вы можете мне точно сказать, КТО проставляет эти значения, отсутствующие в биржевой записи: сервер QUIK или же уже сам терминал? Думаю, вы не сможете мне дать точный ответ. Мне же до ответа разработчиков ясно одно: то, что приходит к брокеру с биржи и то, что де-факто приводит к вызову на моем рабочем месте функции OnOrder(), - это, как говорят в Одессе, две большие разницы. <br />Поэтому я и задаю свои вопросы. Возможно, в вашем рабочем алгоритме подобные нюансы не играют роли. Но это зависит исключительно от тех задач, которые вы решаете.<br />А вариант ответа &quot;Никто ничего не может гарантировать&quot; - это не ответ. Хотя бы потому, что с биржи данные приходят срезами. И если исходить из предположения, что там может быть все &nbsp;что угодно в каком угодно порядке, то, пардон, это не биржевые данные, а какой-то трэш из соцсетей. Если же мы говорим о биржевых данных, то они структурированы даже на уровне внутренней передачи между главным сервером биржевых транзакций и пулом распределенных серверов, выполняющих разные задачи. Заявка, попадая на биржевой конвейер, проходит предтранзакционный контроль и, если все в порядке, идет на регистрацию. И если я вначале отправляю приказ &quot;снять № 102&quot;, то обрабатываться будет вначале снятие именно номера 102, а не 107, если, конечно, по sendTransaction() запрос на биржу о снятии уйдет именно в том порядке, как я и вызываю эти функции.<br />И когда мне говорится, что возможно и так, и эдак, я понимаю, что речь идет не о биржевой последовательности, а о том, как мне биржевая последовательность будет преподнесена рабочим местом QUIK - третьей, вообще говоря, &quot;ступенью&quot; во всем этом обмене, а отнюдь не первой и даже не второй. &nbsp; <br />
			<i>03.06.2017 14:28:39, Andrei2016.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message25076/topic2839/</link>
			<guid>http://forum.quik.ru/messages/forum10/message25076/topic2839/</guid>
			<pubDate>Sat, 03 Jun 2017 14:28:39 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Очередность срабатывания OnTransReply, OnOrder, OnTrade</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message25074/topic2839/">Очередность срабатывания OnTransReply, OnOrder, OnTrade</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><br />Вопрос: возможна ли ситуация, что вначале будет снят ордер с trans_id = 107 и лишь затем снимется ордер с trans_id = 102?<br /><br />=============<br />ответ очевиден - да, порядок вызовов OnOrder будет произвольный. <br />
			<i>03.06.2017 07:50:38, swerg.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message25074/topic2839/</link>
			<guid>http://forum.quik.ru/messages/forum10/message25074/topic2839/</guid>
			<pubDate>Sat, 03 Jun 2017 07:50:38 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Очередность срабатывания OnTransReply, OnOrder, OnTrade</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message25073/topic2839/">Очередность срабатывания OnTransReply, OnOrder, OnTrade</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<noindex><a href="https://forum.quik.ru/user/2600/" target="_blank" rel="nofollow">Andrei2016</a></noindex>,<br />Суть в том , что Вы в своих вопросах хотите получить 100% гарантии синхронного прихода сообщений при асинхронной передаче потоков от биржи &nbsp;и асинхронной передачи пакетов по интернет.<br />Т е ответ на Ваши вопросы один - гарантий никаких нет. <br />Потоки не синхронизированы.<br /> Интернет &nbsp;допускает опережение &nbsp;пакетов, их потерю, повторный запрос. Это же допускают и потоки с биржи. т е можно терять сообщения и повторно их запрашивать т е нарушать последовательность. <br />
			<i>03.06.2017 07:17:39, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message25073/topic2839/</link>
			<guid>http://forum.quik.ru/messages/forum10/message25073/topic2839/</guid>
			<pubDate>Sat, 03 Jun 2017 07:17:39 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Очередность срабатывания OnTransReply, OnOrder, OnTrade</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message25067/topic2839/">Очередность срабатывания OnTransReply, OnOrder, OnTrade</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_9YBksDF6" href="/user/62/" bx-tooltip-user-id="62">Николай  Камынин</a>, <br /><br />поскольку сей анекдот явно недетерминированный, я хочу послушать еще раз. <br />Интересуют некоторые подробности. <br />
			<i>02.06.2017 20:21:08, Andrei2016.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message25067/topic2839/</link>
			<guid>http://forum.quik.ru/messages/forum10/message25067/topic2839/</guid>
			<pubDate>Fri, 02 Jun 2017 20:21:08 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Очередность срабатывания OnTransReply, OnOrder, OnTrade</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message25065/topic2839/">Очередность срабатывания OnTransReply, OnOrder, OnTrade</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			что-то тема анекдот напомнила.<br />------------------------------<br />сидит группа зеков в тюрьме , <br />все анекдоты давно рассказали и поэтому называют лишь номера анекдотов.<br />Один зек кричит - номер &nbsp;102.<br />Вся камера - ну это уже не смешно, <br />сколько можно этот анекдот рассказывать.<br />Через пять минут, в дальнем углу раздается смех .<br /> Ты что, это? -удивленно спрашивает смотрящий.<br />Так я этот анекдот первый раз слышу - отвечает смеющийся.<br />------------------------------------------- <br />
			<i>02.06.2017 18:55:52, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message25065/topic2839/</link>
			<guid>http://forum.quik.ru/messages/forum10/message25065/topic2839/</guid>
			<pubDate>Fri, 02 Jun 2017 18:55:52 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Очередность срабатывания OnTransReply, OnOrder, OnTrade</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message25064/topic2839/">Очередность срабатывания OnTransReply, OnOrder, OnTrade</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_E34dhlKV" href="/user/21/" bx-tooltip-user-id="21">Michael Bulychev</a>, <br /><br />спасибо за ответы. Но возник еще вопрос:<br /><br />9) Допустим, программно выставлены 2 заявки: одна с trans_id = 102 в 14-15мск, другая с trans_id = 107 в 14-25мск. Обе заявки зарегистрированы биржей, обе активны. Далее происходит отправка двух транзакций вида &quot;KILL_ORDER&quot;: сначала отправлена заявка на снятие активного ордера с trans_id = 102 и сразу же - следующей командой sendTransaction() - на снятие ордера с trans_id = 107.<br />Вопрос: возможна ли ситуация, что вначале будет снят ордер с trans_id = 107 и лишь затем снимется ордер с trans_id = 102? Или же порядок вызова OnOrder() будет жестко совпадать с порядком транзакций на снятие ордеров: т.е. сначала в любом случае придет вызов OnOrder() с trans_id = 102 и лишь после него OnOrder() с trans_id = 107?<br />Вопрос весьма существенный, поэтому прошу прокомментировать максимально точно.<br /><br />И еще: хотелось бы услышать ответ также и по моему вопросу 8, изложенному в сообщении # 11. <br />
			<i>02.06.2017 16:37:36, Andrei2016.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message25064/topic2839/</link>
			<guid>http://forum.quik.ru/messages/forum10/message25064/topic2839/</guid>
			<pubDate>Fri, 02 Jun 2017 16:37:36 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Очередность срабатывания OnTransReply, OnOrder, OnTrade</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message24999/topic2839/">Очередность срабатывания OnTransReply, OnOrder, OnTrade</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_0R74PE0u" href="/user/2600/" bx-tooltip-user-id="2600">Andrei2016</a> написал:<br /> &nbsp; Можно ли уверенно сказать, что при любом подобном - "удельном" - изменении состояния заявки функция OnOrder() будет вызвана НЕ БОЛЕЕ ДВУХ раз? Если это не так, то прошу указать, какое максимальное количество вызовов OnOrder(), относящихся к одному конкретному изменению состояния заявки может произойти.<br /><br />=============<br />Вот возможный сценарий заявки, на каждый пункт будет OnOrder:<br />1. поставили заявку на 100 лотов;<br />2. исполнилась сделка на 1 лот;<br />3. исполнилась сделка на 1 лот;<br />...<br />100. исполнилась сделка на 1 лот;<br />101. сняли оставшийся лот;<br />Если сервер решит что необходимо что-то дописать или поменять в заявке, то в любом пункте возможен дополнительный вызов OnOrder.<br /><br /><br />====quote====<br /><br />7) Может ли вызов OnTrade() придти раньше вызова OnOrder() по одной и той же заявке? Прошу прокомментировать случаи:<br /><br />=============<br />Теоретически может. Самое простое что может прийти в голову - торговая система предоставляет "опросный" интерфейс для получения данных. В этом случае может наступить момент, когда клиент отправил транзакцию, она зарегистрирована в ТС и заявка тут же сыграла, но шлюз в этот момент запрашивал новые сделки. Тогда сначала приедет сделка по заявке, а потом сама заявка.<br />Общая рекомендация для сделок и заявок - не "затачивать" алгоритм на определенный порядок вызова OnOrder/OnTrade и их количество<br /><br /><br />====quote====<br /><br />возможна ли в штатном режиме работы ситуация, когда ответный вызов OnTransReply() на отправленную программным образом заявку не поступит вовсе? Если да, то прошу пояснить в каких конкретно случаях такое возможно.<br /><br />=============<br />Такая ситуация говорит о том, что что-то пошло не так. Перерублен кабель сразу после отправки транзакции, упал сервер QUIK, апала торговая система и т.п. <br />
			<i>01.06.2017 05:40:53, Michael Bulychev.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message24999/topic2839/</link>
			<guid>http://forum.quik.ru/messages/forum10/message24999/topic2839/</guid>
			<pubDate>Thu, 01 Jun 2017 05:40:53 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Очередность срабатывания OnTransReply, OnOrder, OnTrade</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message24991/topic2839/">Очередность срабатывания OnTransReply, OnOrder, OnTrade</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_K2ktdohL" href="/user/19/" bx-tooltip-user-id="19">Egor Zaytsev</a>, <br /><br />добрый день!<br />Спасибо за комментарий.<br />Когда можно ожидать ответы на остальные вопросы?<br /><br />Возник еще один вопрос.<br />8) Вы пишете: <br />====quote====<br />По второму есть уточнения. Если у пользователя два разных UID, то он получит ответ только на одном UID. <br /><br />=============<br />Допустим, у клиента имеется два рабочих места с uid = 102 и 107, к примеру. Пришла запись с биржи, которая не содержит uid, сервер QUIK отправляет ее сразу же &quot;в сыром виде&quot; пользователю, допустим, на рабочее место с uid = 102. Исходя из ваших слов, на второе рабочее место - с uid = 107 - отправки не произойдет. Но, если после того, как сервер QUIK отыщет в своей базе uid, с которого и была отправлена заявка, на которую пришел вызов OnOrder(), выяснилось, что этот uid = 107, а отнюдь не 102, на который произошла отправка &quot;сырой&quot; записи, то какой смысл в той самой - первой - &quot;сырой&quot; отправке? Рабочее место с uid = 107 все равно получит &quot;свой&quot; вызов OnOrder() только после проставления в биржевую запись &lt;uid = 107&gt;, а рабочему месту с uid = 102, первая полученная - &quot;сырая&quot; - запись с биржи не нужна вовсе, равно как и с проставленным uid, поскольку этот конкретный вызов OnOrder() - &quot;чужой&quot; для данного рабочего места &nbsp;c uid = 102.<br />Тогда какой вообще смысл в той - первой - &quot;сырой&quot; отправке без uid, trans_id, флагов и т.п.? Ведь адресат может быть неправильный, и рабочее место должно будет отбраковать и отбракует не &quot;свою&quot; пришедшую запись. <br />
			<i>31.05.2017 13:26:03, Andrei2016.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message24991/topic2839/</link>
			<guid>http://forum.quik.ru/messages/forum10/message24991/topic2839/</guid>
			<pubDate>Wed, 31 May 2017 13:26:03 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Очередность срабатывания OnTransReply, OnOrder, OnTrade</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message24947/topic2839/">Очередность срабатывания OnTransReply, OnOrder, OnTrade</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_2Ch718LJ" href="/user/19/" bx-tooltip-user-id="19">Egor Zaytsev</a> написал:<br /><br />====quote====<br /> Andrei2016 &nbsp; написал:<br />2) Сервер QUIK сразу же отправляет запись, пришедшую с биржи, пользователю в соответствии с имеющимся в биржевой записи параметром client_code - по ВСЕМ кодам uid рабочих мест клиента, зарегистрированных у данного брокера. Для обычных - не корпоративных - пользователей такой uid обычно один, в связи с тем, что немногие пользователи - физические лица работают сразу с двумя и более рабочими местами. Но для корпоративных клиентов брокера наличие нескольких рабочих мест и, соответственно, нескольких uid - дело обычное.<br /><br />=============<br />Здравствуйте, по первому пункту верно. <br />По второму есть уточнения. Если у пользователя два разных UID, то он получит ответ только на одном UID. <br />=============<br /><br />OnOrder и OnTrade будут отправлены всем пользователям, у которых есть права на просмотр заявок / сделок для данного кода клиента.<br /><br /><table class="forum-spoiler"><thead onclick="if (this.nextSibling.style.display=='none') { this.nextSibling.style.display=''; BX.addClass(this, 'forum-spoiler-head-open'); } else { this.nextSibling.style.display='none'; BX.removeClass(this, 'forum-spoiler-head-open'); } BX.onCustomEvent('BX.Forum.Spoiler:toggle', [{node: this}]); event.stopPropagation();"><tr><th><div>Скрытый текст</div></th></tr></thead><tbody class="forum-spoiler" style="display:none;"><tr><td>Т.е., не только пользователь с конкретным UID. Это может быть брокер, ваш персональный менеджер или другой сотрудник брокерской компании.</td></tr></tbody></table> <br />
			<i>30.05.2017 09:56:50, Старатель.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message24947/topic2839/</link>
			<guid>http://forum.quik.ru/messages/forum10/message24947/topic2839/</guid>
			<pubDate>Tue, 30 May 2017 09:56:50 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Очередность срабатывания OnTransReply, OnOrder, OnTrade</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message24942/topic2839/">Очередность срабатывания OnTransReply, OnOrder, OnTrade</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_4tJqx7K6" href="/user/2600/" bx-tooltip-user-id="2600">Andrei2016</a> написал:<br />Дополнительно еще один вопрос к разработчикам:<br /><br />возможна ли в штатном режиме работы ситуация, когда ответный вызов OnTransReply() на отправленную программным образом заявку не поступит вовсе? Если да, то прошу пояснить в каких конкретно случаях такое возможно.<br />=============<br />Я хоть и не разработчик, но могу сказать, что в при штатной работе программы &nbsp;OnTransReply приходит всегда. На практике при проблемах с интернетом ответы &nbsp;OnTransReply могут пропадать (очень редко). <br />
			<i>30.05.2017 07:08:41, _sk_.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message24942/topic2839/</link>
			<guid>http://forum.quik.ru/messages/forum10/message24942/topic2839/</guid>
			<pubDate>Tue, 30 May 2017 07:08:41 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Очередность срабатывания OnTransReply, OnOrder, OnTrade</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message24939/topic2839/">Очередность срабатывания OnTransReply, OnOrder, OnTrade</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_MQ7Bl3bS" href="/user/2600/" bx-tooltip-user-id="2600">Andrei2016</a> написал:<br />2) Сервер QUIK сразу же отправляет запись, пришедшую с биржи, пользователю в соответствии с имеющимся в биржевой записи параметром client_code - по ВСЕМ кодам uid рабочих мест клиента, зарегистрированных у данного брокера. Для обычных - не корпоративных - пользователей такой uid обычно один, в связи с тем, что немногие пользователи - физические лица работают сразу с двумя и более рабочими местами. Но для корпоративных клиентов брокера наличие нескольких рабочих мест и, соответственно, нескольких uid - дело обычное.<br /><br />=============<br />Здравствуйте, по первому пункту верно. <br />По второму есть уточнения. Если у пользователя два разных UID, то он получит ответ только на одном UID. <br />По 3 пункту такие уточнения:<br />QUIK не требует уникальности поля trans_id, его уникальность должен поддерживать пользователь. Данное поле предоставляет возможность однозначного сопоставления поданной пользователем транзакции и полученного с<br />сервера QUIK ответа на транзакцию. Если пользователь не поддерживает уникальность поля TRANS_ID, он теряет возможность корректного определения, по какой транзакции пришел ответ с сервера. Стоит отметить, что событие OnTransReply() срабатывает для всех транзакций с полем TRANS_ID. <br /><br />На остальные вопросы ответим позже. &nbsp; <br />
			<i>30.05.2017 05:29:21, Egor Zaytsev.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message24939/topic2839/</link>
			<guid>http://forum.quik.ru/messages/forum10/message24939/topic2839/</guid>
			<pubDate>Tue, 30 May 2017 05:29:21 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Очередность срабатывания OnTransReply, OnOrder, OnTrade</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message24930/topic2839/">Очередность срабатывания OnTransReply, OnOrder, OnTrade</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Дополнительно еще один вопрос к разработчикам:<br /><br />возможна ли в штатном режиме работы ситуация, когда ответный вызов OnTransReply() на отправленную программным образом заявку не поступит вовсе? Если да, то прошу пояснить в каких конкретно случаях такое возможно. <br />
			<i>29.05.2017 17:03:37, Andrei2016.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message24930/topic2839/</link>
			<guid>http://forum.quik.ru/messages/forum10/message24930/topic2839/</guid>
			<pubDate>Mon, 29 May 2017 17:03:37 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
