<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: OnTransReply status]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме OnTransReply status форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Fri, 10 Apr 2026 06:56:15 +0300</pubDate>
		<item>
			<title>OnTransReply status</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message28645/topic3324/">OnTransReply status</a></b> <i>Какие статусы нетерминальные?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Я делаю так: если в результате sendTransaction получается результат &quot;&quot;, считаем, что транзакция отправлена, будем ждать для неё OnTransReply и OnOrder, иначе рапортуем об ошибке и думаем, что делать дальше (для лимитной заявки слать/не слать новую, для kill-заявки пытаться/не пытаться ещё раз послать kill-заявку).<br /><br />Когда приходит OnTransReply() / OnOrder(), то разбираемся, что произошло и модифицируем состояние системы. Там логика сложная и в ссылке как-то описана.<br /><br />Мне сильно помог такой подход: предполагать, что подавляющее большинство транзакций отправлены и обработаны без проблем, а там, где возникли какие-то ошибки, работают &quot;заплатки&quot;, разбирающиеся с частными патологиями. Тут всё (OnOrder(), OnTrade() и OnTransReply()) надо использовать.<br /><br />Реально в коде используется проверка статусов 3, 4, 5 и 13. <br />
			<i>18.01.2018 11:42:24, _sk_.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message28645/topic3324/</link>
			<guid>http://forum.quik.ru/messages/forum10/message28645/topic3324/</guid>
			<pubDate>Thu, 18 Jan 2018 11:42:24 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>OnTransReply status</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message28642/topic3324/">OnTransReply status</a></b> <i>Какие статусы нетерминальные?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_gdLCEZQZ" href="/user/115/" bx-tooltip-user-id="115">_sk_</a>,тогда как вы рекомендуете реагировать на «0», «1» и «15»? &nbsp;Так же, как и на «3», то есть ожидать OnOrder? &nbsp;По описанию статусов мне казалось, что эти три не являются ни ошибкой, ни подтверждением, что все хорошо.<br /><br />За ссылку спасибо, задал там вопрос... <br />
			<i>18.01.2018 10:44:01, kroki.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message28642/topic3324/</link>
			<guid>http://forum.quik.ru/messages/forum10/message28642/topic3324/</guid>
			<pubDate>Thu, 18 Jan 2018 10:44:01 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>OnTransReply status</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message28639/topic3324/">OnTransReply status</a></b> <i>Какие статусы нетерминальные?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			&gt; если sendTransaction() возвратил непустую строку, то ошибка, и вызова OnTransReply() не будет.<br /><br />Вызова OnTransReply() не будет.<br /><br />&gt; «0», «1» и «15» являются нетерминальными статусами, то есть после их получения будет еще вызов OnTransReply() с другим статусом - так?<br /><br />Коллбэк OnTransReply() вызывается только один раз. Очень редко, при ошибках сети/сервера/терминала, OnTransReply() может не придти.<br /><br /><noindex><a href="https://forum.quik.ru/messages/forum10/message11805/topic940/#message11805" target="_blank" rel="nofollow">https://forum.quik.ru/messages/forum10/message11805/topic940/#message11805</a></noindex> <br />
			<i>18.01.2018 06:02:29, _sk_.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message28639/topic3324/</link>
			<guid>http://forum.quik.ru/messages/forum10/message28639/topic3324/</guid>
			<pubDate>Thu, 18 Jan 2018 06:02:29 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>OnTransReply status</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message28637/topic3324/">OnTransReply status</a></b> <i>Какие статусы нетерминальные?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			И еще в догонку вопрос: если <B>sendTransaction()</B> возвратил непустую строку, то ошибка, и вызова <B>OnTransReply()</B> не будет. &nbsp;Так? <br />
			<i>17.01.2018 22:24:34, kroki.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message28637/topic3324/</link>
			<guid>http://forum.quik.ru/messages/forum10/message28637/topic3324/</guid>
			<pubDate>Wed, 17 Jan 2018 22:24:34 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>OnTransReply status</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message28636/topic3324/">OnTransReply status</a></b> <i>Какие статусы нетерминальные?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Документация:<br />====quote====<br />Статус транзакции. Возможные значения: <br />«0» – транзакция отправлена серверу; <br />«1» – транзакция получена на сервер QUIK от клиента; <br />«2» – ошибка при передаче транзакции в торговую систему. Так как отсутствует подключение шлюза Московской Биржи, повторно транзакция не отправляется; <br />«3» – транзакция выполнена; <br />«4» – транзакция не выполнена торговой системой. Более подробное описание ошибки отражается в поле «Сообщение»; <br />«5» – транзакция не прошла проверку сервера QUIK по каким-либо критериям. Например, проверку на наличие прав у пользователя на отправку транзакции данного типа; <br />«6» – транзакция не прошла проверку лимитов сервера QUIK; <br />«10» – транзакция не поддерживается торговой системой; <br />«11» – транзакция не прошла проверку правильности электронной цифровой подписи; <br />«12» – не удалось дождаться ответа на транзакцию, т.к. истек таймаут ожидания. Может возникнуть при подаче транзакций из QPILE; <br />«13» – транзакция отвергнута, так как ее выполнение могло привести к кросс-сделке (т.е. сделке с тем же самым клиентским счетом); <br />«14» – транзакция не прошла контроль дополнительных ограничений; <br />«15» – транзакция принята после нарушения дополнительных ограничений; <br />«16» – транзакция отменена пользователем в ходе проверки дополнительных ограничений<br /><br />=============<br /><br />Я правильно понимаю, что «0», «1» <B>и </B><B>«15» </B>являются нетерминальными статусами, то есть после их получения будет еще вызов <B>OnTransReply()</B> с другим статусом - так? &nbsp;Остальные все терминальные; все, кроме «3» - ошибка (плюс «12» в QLua не бывает). &nbsp;Все верно?<br /><br />Если не трудно, плиз опишите, когда возникают «0», «1» и «15» (в моей версии Quik «0» и «1» не замечал, ограничения для «15» видимо не задавал). <br />
			<i>17.01.2018 22:19:20, kroki.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message28636/topic3324/</link>
			<guid>http://forum.quik.ru/messages/forum10/message28636/topic3324/</guid>
			<pubDate>Wed, 17 Jan 2018 22:19:20 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
