<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[QUIK -> DDE &mdash; OnTransReply возвращает order_num = nil]]></title>
	<link rel="self" href="https://quik2dde.ru/extern.php?action=feed&amp;tid=351&amp;type=atom" />
	<updated>2021-09-21T10:50:58Z</updated>
	<generator>PunBB</generator>
	<id>https://quik2dde.ru/viewtopic.php?id=351</id>
		<entry>
			<title type="html"><![CDATA[Re: OnTransReply возвращает order_num = nil]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3348#p3348" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>toxa пишет:</cite><blockquote><p>есть стадия проверки достаточности средств сервером квик (и всякие другие проверки), и есть стадия отправки на биржу. если вас отлупили раньше, то никакого номера заявки в нем не будет. так же заявку может принять квик, а отлупить биржа по множеству причин. в этом случае так же не будет номера заявки.</p></blockquote></div><p>Тогда status в OnTransReply будет не 3, а другой.</p>]]></content>
			<author>
				<name><![CDATA[hsh]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3310</uri>
			</author>
			<updated>2021-09-21T10:50:58Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3348#p3348</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: OnTransReply возвращает order_num = nil]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3346#p3346" />
			<content type="html"><![CDATA[<p>есть стадия проверки достаточности средств сервером квик (и всякие другие проверки), и есть стадия отправки на биржу. если вас отлупили раньше, то никакого номера заявки в нем не будет. так же заявку может принять квик, а отлупить биржа по множеству причин. в этом случае так же не будет номера заявки.</p>]]></content>
			<author>
				<name><![CDATA[toxa]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3172</uri>
			</author>
			<updated>2021-09-21T10:17:12Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3346#p3346</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: OnTransReply возвращает order_num = nil]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3344#p3344" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>toxa пишет:</cite><blockquote><p>OnTransReply - это ответ сервера квика о том, что заявка принята, обычно, в этот момент номер заявки, который присваивает биржа, еще не известен.</p></blockquote></div><p>Вообще-то известен.</p>]]></content>
			<author>
				<name><![CDATA[hsh]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3310</uri>
			</author>
			<updated>2021-09-20T10:59:53Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3344#p3344</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: OnTransReply возвращает order_num = nil]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3343#p3343" />
			<content type="html"><![CDATA[<p>Нужно обрабатывать OnOrder, в него прилетает заявка - то, что вы видите в окне &quot;заявки&quot; квика. OnTransReply - это ответ сервера квика о том, что заявка принята, обычно, в этот момент номер заявки, который присваивает биржа, еще не известен. Так же, нужно подписаться на OnTrade, чтобы получать сделки - то, что вы видите в окне &quot;сделки&quot; квика.</p><p>Последовательность колбэков не определена, в теории, они могут приходить в любом порядке. Но, чаще всего, сначала OnTransReply, потом OnOrder потом, если были сделки, OnTrade. </p><p>Статус заявки есть среди полей OnOrder. Кстати, этот колбэк может вызываться для каждой заявки несколько раз - каждый раз, когда меняется статус или баланс.</p><p>Из OnTransReply вы узнаете, нет ли отлупа заявки по нехватке средств и тому подобное. Все остальное вы получаете из OnOrder и OnTrade.</p>]]></content>
			<author>
				<name><![CDATA[toxa]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3172</uri>
			</author>
			<updated>2021-09-18T16:32:07Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3343#p3343</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[OnTransReply возвращает order_num = nil]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3342#p3342" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[dark184]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3309</uri>
			</author>
			<updated>2021-09-18T12:51:23Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3342#p3342</id>
		</entry>
</feed>
