<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Вы не можете заменить заявку XXX. Повторите попытку позже.]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Вы не можете заменить заявку XXX. Повторите попытку позже. форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sat, 18 Apr 2026 11:54:29 +0300</pubDate>
		<item>
			<title>Вы не можете заменить заявку XXX. Повторите попытку позже.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message59282/topic6794/">Вы не можете заменить заявку XXX. Повторите попытку позже.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Обычно такого рода задачи необходимо решать асинхронно, т.к. время ожидания недетерминировано. Заявка может появится в системе и через 200 мс и через 10 минут.<br />Поэтому либо надо делать бесконечный цикл, что плохо, т.к. блокирует исполнение всего кода, либо ждать выполнения, периодически опрашивая: есть ответ, ордер - нет, ждем дальше.<br /><br />Т.к. язык нам не предоставляет возможность сделать это асинхронно, т.е. не блокируя поток выполнения, то это можно сделать через очередь заданий.<br /><br />Подаете транзакцию, создаете некий объект задача, зафиксировав все необходимое для дальнейшей проверки ее статуса и помещаете в очередь эту задачу.<br /><br />Дальше выполняете какой-то другой код, не ожидая ответа, например отправить еще одну транзакцию. Для примера, надо отправить 200 транзакций по разным инструментам. Если ждать на каждой, то такая задача будет выполнятся очень долго. А так мы отправили эти 200 транзакций и поместили в очередь задачи для каждой.<br /><br />Пришли колбеки, нашли задачу для этой транзакции, поставили признаки в зависимости от результата. Если не используете колбеки, то уже при опросе задачи сами проверяете, есть ли ордер как результат транзакции. Нет - ждем дальше.<br /><br />Опрос задач в очереди - это вызов с нужной периодичностью метода, перебирающего активные задачи и проверяющий их. Выполнена, ошибка - отработали действия при выполнении, ошибке и убрали из очереди задачу.<br /><br />Т.о. у вас очередь задач очистится по мере выполнения. Какие-то быстро, какие-то медленнее. Решать можно и через корутины и просто через цикл перебора очереди.<br /><br />В вашем примере у Вас счетчик 100 при задержке 1 мс. Т.е. Вы ожидаете, что ответ придет через 100 мс. Но он ведь может прийти через 500, а может и через 50. Код менять же не будете каждый раз. <br />
			<i>29.10.2021 11:49:15, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message59282/topic6794/</link>
			<guid>http://forum.quik.ru/messages/forum10/message59282/topic6794/</guid>
			<pubDate>Fri, 29 Oct 2021 11:49:15 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вы не можете заменить заявку XXX. Повторите попытку позже.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message59278/topic6794/">Вы не можете заменить заявку XXX. Повторите попытку позже.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Мне кажется, что не стоит решать эту проблему увеличением sleep. Надежнее сделать проверку наличия заявки по номеру в таблице заявок (или через OnOrder, как и предлагал админ). Получение номера заявки по OnTransReply не гарантирует появление заявки в таблице заявок без задержек. А если в таблице заявок этой заявки нет, то и переставлять нечего. <br />
			<i>29.10.2021 11:10:05, Игорь Б.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message59278/topic6794/</link>
			<guid>http://forum.quik.ru/messages/forum10/message59278/topic6794/</guid>
			<pubDate>Fri, 29 Oct 2021 11:10:05 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вы не можете заменить заявку XXX. Повторите попытку позже.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message59276/topic6794/">Вы не можете заменить заявку XXX. Повторите попытку позже.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_RYL6O8je" href="/user/14016/" bx-tooltip-user-id="14016">Незнайка</a>, Добрый день,<br /><br />Если использовать присланный Вами скрипт, то проблема актуальна - ошибка, о которой ведётся речь, воспроизводится (См. скриншот 1). Однако было замечено, что если увеличить sleep, например вместо 1 поставить 1000, то ошибка не появляется (См. скриншот 2).<br /><br />Основываясь на этом, предлагаем в Вашей реализации увеличить sleep. &nbsp; <br />
			<img src="https://forum.quik.ru/bitrix/components/bitrix/forum.interface/show_file.php?fid=8508&" width="526" height="297" /><br /><img src="https://forum.quik.ru/bitrix/components/bitrix/forum.interface/show_file.php?fid=8509&" width="689" height="536" /><br /><i>29.10.2021 10:09:52, Daniil Pozdnyakov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message59276/topic6794/</link>
			<guid>http://forum.quik.ru/messages/forum10/message59276/topic6794/</guid>
			<pubDate>Fri, 29 Oct 2021 10:09:52 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вы не можете заменить заявку XXX. Повторите попытку позже.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58910/topic6794/">Вы не можете заменить заявку XXX. Повторите попытку позже.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_M1hXFXvD" href="/user/15077/" bx-tooltip-user-id="15077">Daniil Pozdnyakov</a>, сам скрипт прислать не могу. Но вы можете воспользоваться, например, этим:<br />
====code====
<pre>local run = true
function OnStop()
&nbsp;&nbsp;run = false
end

local trans_id, order_num
function OnTransReply(trans_reply)
&nbsp;&nbsp;if trans_reply.trans_id == trans_id then
&nbsp;&nbsp;&nbsp;&nbsp;if trans_reply.status == 3 and trans_reply.order_num &#62; 0 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;order_num = trans_reply.order_num
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;end
end

function main()
&nbsp;&nbsp;trans_id = getUniqTransID()
&nbsp;&nbsp;local err = sendTransaction{
&nbsp;&nbsp;&nbsp;&nbsp;TRANS_ID = tostring(trans_id),
&nbsp;&nbsp;&nbsp;&nbsp;ACTION = "NEW_ORDER",
&nbsp;&nbsp;&nbsp;&nbsp;ACCOUNT = account,
&nbsp;&nbsp;&nbsp;&nbsp;CLASSCODE = class_code,
&nbsp;&nbsp;&nbsp;&nbsp;SECCODE = sec_code,
&nbsp;&nbsp;&nbsp;&nbsp;OPERATION = "B",
&nbsp;&nbsp;&nbsp;&nbsp;TYPE = "L",
&nbsp;&nbsp;&nbsp;&nbsp;PRICE = price,
&nbsp;&nbsp;&nbsp;&nbsp;QUANTITY = "1"
&nbsp;&nbsp;}
&nbsp;&nbsp;if err ~= "" then
&nbsp;&nbsp;&nbsp;&nbsp;message(err, 3)
&nbsp;&nbsp;&nbsp;&nbsp;return
&nbsp;&nbsp;end
&nbsp;&nbsp;local n = 0
&nbsp;&nbsp;while run and n &#60; 100 do
&nbsp;&nbsp;&nbsp;&nbsp;if order_num then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;trans_id = getUniqTransID()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if sendTransaction{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TRANS_ID = tostring(trans_id),
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ACTION = "MOVE_ORDERS",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CLASSCODE = class_code,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SECCODE = sec_code,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MODE = "0",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FIRST_ORDER_NUMBER = tostring(order_num),
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FIRST_ORDER_NEW_PRICE = price,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FIRST_ORDER_NEW_QUANTITY = "1"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} == "" then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;order_num = nil
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n = n + 1
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else trans_id = nil end
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;sleep(1)
&nbsp;&nbsp;end
end</pre>
=============
Обратите внимание, что статус транзакции и номер <B>заявки, выставленной в торговую систему</B>, проверяются.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_xcWLs7U6" href="/user/15077/" bx-tooltip-user-id="15077">Daniil Pozdnyakov</a> написал:<br />данная ошибка появляется постоянно при попытке заменить заявку или какие-то заявки меняются (то есть транзакция срабатывает), а какие-то нет ?<br />=============<br />Наверное, второе. <br />
			<i>22.10.2021 21:07:52, Незнайка.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58910/topic6794/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58910/topic6794/</guid>
			<pubDate>Fri, 22 Oct 2021 21:07:52 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вы не можете заменить заявку XXX. Повторите попытку позже.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58617/topic6794/">Вы не можете заменить заявку XXX. Повторите попытку позже.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый день,<br /><br />Могли бы Вы прислать скрипт, на котором проблема воспроизводится? Также просьба уточнить, данная ошибка появляется постоянно при попытке заменить заявку или какие-то заявки меняются (то есть транзакция срабатывает), а какие-то нет ? <br />
			<i>15.10.2021 05:03:50, Daniil Pozdnyakov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58617/topic6794/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58617/topic6794/</guid>
			<pubDate>Fri, 15 Oct 2021 05:03:50 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вы не можете заменить заявку XXX. Повторите попытку позже.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58574/topic6794/">Вы не можете заменить заявку XXX. Повторите попытку позже.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_ik52JtkL" href="/user/15077/" bx-tooltip-user-id="15077">Daniil Pozdnyakov</a> написал:<br />OnTransReply, помимо номера заявки, возвращает ещё и поле status, которое может показывать, что, например, транзакция была отвергнута ТС.<br />=============<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_LA25RZ5L" href="/user/15077/" bx-tooltip-user-id="15077">Daniil Pozdnyakov</a> написал:<br />добавить логику проверки в скрипт, чтобы поле status было равно "3"<br />=============<br /><br />Во-первых, проверка поля status давно есть.<br />Во-вторых, если транзакция была отвергнута ТС, то order_num = 0.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_vmkf8aZX" href="/user/15077/" bx-tooltip-user-id="15077">Daniil Pozdnyakov</a> написал:<br />Чтобы решить возникшую проблему<br />=============<br />Так это не у меня проблема, а у вас с сервером какая-то шляпа.<br />Заявка выставлена в торговую систему биржи. Сервер прислал номер заявки в OnTransReply, но утверждает "Вы не можете заменить заявку". С чего вдруг? <br />
			<i>13.10.2021 19:27:06, Незнайка.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58574/topic6794/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58574/topic6794/</guid>
			<pubDate>Wed, 13 Oct 2021 19:27:06 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вы не можете заменить заявку XXX. Повторите попытку позже.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58571/topic6794/">Вы не можете заменить заявку XXX. Повторите попытку позже.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый день,<br /><br />пока терминал не получит заявку, транзакция исполнена не будет. Вы получаете ошибку о невозможности заменить заявку, потому что не дожидаетесь onOrder.<br /><br />OnTransReply, помимо номера заявки, возвращает ещё и поле status, которое может показывать, что, например, транзакция была отвергнута ТС. Подробнее об этом написано в Qlua.chm.<br /><br />Чтобы решить возникшую проблему, предлагаем добавить логику проверки в скрипт, чтобы поле status было равно &quot;3&quot;, что сигнализирует о выполнении транзакции. <br />
			<i>13.10.2021 17:59:10, Daniil Pozdnyakov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58571/topic6794/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58571/topic6794/</guid>
			<pubDate>Wed, 13 Oct 2021 17:59:10 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вы не можете заменить заявку XXX. Повторите попытку позже.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58569/topic6794/">Вы не можете заменить заявку XXX. Повторите попытку позже.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_NbbzMoz4" href="/user/15077/" bx-tooltip-user-id="15077">Daniil Pozdnyakov</a> написал:<br />пока не вызовется функция onOrder , транзакция MOVE_ORDERS не сработает<br />=============<br />Что за дичь? На каком основании? <br />
			<i>13.10.2021 14:06:20, Незнайка.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58569/topic6794/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58569/topic6794/</guid>
			<pubDate>Wed, 13 Oct 2021 14:06:20 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вы не можете заменить заявку XXX. Повторите попытку позже.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58568/topic6794/">Вы не можете заменить заявку XXX. Повторите попытку позже.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый день,<br /><br />Дело в том, что, пока не вызовется функция onOrder , транзакция MOVE_ORDERS не сработает. <br />
			<i>13.10.2021 13:45:26, Daniil Pozdnyakov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58568/topic6794/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58568/topic6794/</guid>
			<pubDate>Wed, 13 Oct 2021 13:45:26 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вы не можете заменить заявку XXX. Повторите попытку позже.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58565/topic6794/">Вы не можете заменить заявку XXX. Повторите попытку позже.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_gLZX8MP6" href="/user/15077/" bx-tooltip-user-id="15077">Daniil Pozdnyakov</a> написал:<br />обновить версию терминала до актуальной версии (9.2.2)<br />=============<br />У меня 9.2.2.11 <br />
			<i>13.10.2021 12:51:09, Незнайка.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58565/topic6794/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58565/topic6794/</guid>
			<pubDate>Wed, 13 Oct 2021 12:51:09 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вы не можете заменить заявку XXX. Повторите попытку позже.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58564/topic6794/">Вы не можете заменить заявку XXX. Повторите попытку позже.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_ftE5BaBc" href="/user/14016/" bx-tooltip-user-id="14016">Незнайка</a>, добрый день,<br /><br />предлагаем Вам обновить версию терминала до актуальной версии (9.2.2) и проверить, сохранится ли проблема. За обновлением необходимо обратиться к брокеру. <br />
			<i>13.10.2021 12:13:12, Daniil Pozdnyakov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58564/topic6794/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58564/topic6794/</guid>
			<pubDate>Wed, 13 Oct 2021 12:13:12 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вы не можете заменить заявку XXX. Повторите попытку позже.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58553/topic6794/">Вы не можете заменить заявку XXX. Повторите попытку позже.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_aphP5g88" href="/user/14016/" bx-tooltip-user-id="14016">Незнайка</a>, Я никогда не делаю MOVE_ORDERS, вообще не пользуюсь ни OnTransReply, ни OnOrder, но несколько раз в неделю прилетает такое сообщение (только не &quot;заменить&quot;, а &quot;снять&quot;). При этом заявки прекрасно снимаются вручную. Я тоже не понимаю, &quot;с чего вдруг я не могу снять заявку&quot;, но меня это совершенно не беспокоит. А, ну да - я уже писал об этом в сентябре:<br /><I>Иногда приходят сообщения &quot;Вы не можете снять данную заявку&quot; - убей, не понимаю, почему: сделок по ней не было. А скрипту это дело по барабану: послал KILL_ORDER - и даже не контролирует, исполнилась ли эта команда или нет, считает, что раз он дал приказ, значит будет снята. Заявки у меня все лимитированные, так что пофиг, что там за &quot;движение в котировках&quot;. Ну, сработает позже как &quot;левая&quot; заявка - делов-то? Или не сработает - снимется по окончанию сессии. Или я сам сниму, вручную, если окажусь поблизости от компа. Зачем с этим бороться?</I> <br />
			<i>12.10.2021 21:13:44, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58553/topic6794/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58553/topic6794/</guid>
			<pubDate>Tue, 12 Oct 2021 21:13:44 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вы не можете заменить заявку XXX. Повторите попытку позже.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58551/topic6794/">Вы не можете заменить заявку XXX. Повторите попытку позже.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Часто при MOVE_ORDERS заявки от сервера прилетает такое сообщение. Это происходит, если изменять заявку по номеру, полученному из OnTransReply, не дожидаясь OnOrder.<br />С чего вдруг я не могу заменить заявку?!! Ведь заявка существует в ТС, я получил номер заявки. <br />
			<i>12.10.2021 20:10:31, Незнайка.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58551/topic6794/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58551/topic6794/</guid>
			<pubDate>Tue, 12 Oct 2021 20:10:31 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
