<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[QUIK -> DDE &mdash; OnTransReply возвращает order_num = nil]]></title>
		<link>https://quik2dde.ru/viewtopic.php?id=351</link>
		<atom:link href="https://quik2dde.ru/extern.php?action=feed&amp;tid=351&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «OnTransReply возвращает order_num = nil».]]></description>
		<lastBuildDate>Tue, 21 Sep 2021 10:50:58 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: OnTransReply возвращает order_num = nil]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=3348#p3348</link>
			<description><![CDATA[<div class="quotebox"><cite>toxa пишет:</cite><blockquote><p>есть стадия проверки достаточности средств сервером квик (и всякие другие проверки), и есть стадия отправки на биржу. если вас отлупили раньше, то никакого номера заявки в нем не будет. так же заявку может принять квик, а отлупить биржа по множеству причин. в этом случае так же не будет номера заявки.</p></blockquote></div><p>Тогда status в OnTransReply будет не 3, а другой.</p>]]></description>
			<author><![CDATA[null@example.com (hsh)]]></author>
			<pubDate>Tue, 21 Sep 2021 10:50:58 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=3348#p3348</guid>
		</item>
		<item>
			<title><![CDATA[Re: OnTransReply возвращает order_num = nil]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=3346#p3346</link>
			<description><![CDATA[<p>есть стадия проверки достаточности средств сервером квик (и всякие другие проверки), и есть стадия отправки на биржу. если вас отлупили раньше, то никакого номера заявки в нем не будет. так же заявку может принять квик, а отлупить биржа по множеству причин. в этом случае так же не будет номера заявки.</p>]]></description>
			<author><![CDATA[null@example.com (toxa)]]></author>
			<pubDate>Tue, 21 Sep 2021 10:17:12 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=3346#p3346</guid>
		</item>
		<item>
			<title><![CDATA[Re: OnTransReply возвращает order_num = nil]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=3344#p3344</link>
			<description><![CDATA[<div class="quotebox"><cite>toxa пишет:</cite><blockquote><p>OnTransReply - это ответ сервера квика о том, что заявка принята, обычно, в этот момент номер заявки, который присваивает биржа, еще не известен.</p></blockquote></div><p>Вообще-то известен.</p>]]></description>
			<author><![CDATA[null@example.com (hsh)]]></author>
			<pubDate>Mon, 20 Sep 2021 10:59:53 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=3344#p3344</guid>
		</item>
		<item>
			<title><![CDATA[Re: OnTransReply возвращает order_num = nil]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=3343#p3343</link>
			<description><![CDATA[<p>Нужно обрабатывать OnOrder, в него прилетает заявка - то, что вы видите в окне &quot;заявки&quot; квика. OnTransReply - это ответ сервера квика о том, что заявка принята, обычно, в этот момент номер заявки, который присваивает биржа, еще не известен. Так же, нужно подписаться на OnTrade, чтобы получать сделки - то, что вы видите в окне &quot;сделки&quot; квика.</p><p>Последовательность колбэков не определена, в теории, они могут приходить в любом порядке. Но, чаще всего, сначала OnTransReply, потом OnOrder потом, если были сделки, OnTrade. </p><p>Статус заявки есть среди полей OnOrder. Кстати, этот колбэк может вызываться для каждой заявки несколько раз - каждый раз, когда меняется статус или баланс.</p><p>Из OnTransReply вы узнаете, нет ли отлупа заявки по нехватке средств и тому подобное. Все остальное вы получаете из OnOrder и OnTrade.</p>]]></description>
			<author><![CDATA[null@example.com (toxa)]]></author>
			<pubDate>Sat, 18 Sep 2021 16:32:07 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=3343#p3343</guid>
		</item>
		<item>
			<title><![CDATA[OnTransReply возвращает order_num = nil]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=3342#p3342</link>
			<description><![CDATA[<p>Здравствуйте. Только начал знакомится со скриптами Lua в Quik. Возникла проблема. Если вкратце, отправляю заявку sendTransaction с необходимыми параметрами. В терминале вижу, что заявка принята и отображается как активная, OnTransReply возвращает status = 3, trans_id ровно тот что и присваивал при отправке заявки. Все прекрасно ровно до тех пор, пока мне не понадобится, например, снять заявку. Начинаются чудеса какие-то. Параметр order_num = nil, но в терминале то в таблице заявок я прекрасно вижу эти номера. Почитав документацию, там некоторые параметры, помеченные звездочкой, </p><div class="quotebox"><blockquote><p>* – параметр может иметь значение nil</p></blockquote></div><p>. НО! Интересует, при каких же условиях они будут возвращаться как nil? Ни слова об этом в документации.<br />Опять же таки, как поступить если нужен order_num?<br />1. Обрабатывать OnTransReply только на status?<br />2. Обрабатывать коллбэк OnOrder? Опять же таки я ни нашел в документации ни слова о том при каком условии он вызывается? Только при условии что trans_reply.status = 3 или вообще при любой попытке отправить заявку, даже неудачной? В первом случае получив и обработав OnOrder можно не запариваться с OnTransReply и его статусом по идее, разве что для информации. Во втором случае в коллбэке OnOrder обязательно нужно проверить trans_reply.status. И опять же появляется другой вопрос, в какой последовательности оба этих коллбэка идут??? Если OnOrder может прийти раньше OnTransReply, то получается полнейшая ерунда, order_num в OnTransReply я получить не могу, а OnOrder не могу обработать, т.к. понятия не имею о статусе заявки...</p>]]></description>
			<author><![CDATA[null@example.com (dark184)]]></author>
			<pubDate>Sat, 18 Sep 2021 12:51:23 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=3342#p3342</guid>
		</item>
	</channel>
</rss>
