<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Снять активную заявку]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Снять активную заявку форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Fri, 17 Apr 2026 13:47:19 +0300</pubDate>
		<item>
			<title>Снять активную заявку</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49632/topic5887/">Снять активную заявку</a></b> <i>Выставляется заявка и через 5 сек снимается</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Здравствуйте!<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_iBrUEc86" href="/user/54/" bx-tooltip-user-id="54">Старатель</a> написал:<br />trans_reply.order_num = 0 в отменяемой заявке<br />=============<br />Действительно, немного поторопились со своим ответом.<br /><br />При <U>снятии</U> заявки, в информации о транзакции, полученной в OnTransReply, ее номер не приходит.<br /><br />Так что в случае:<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_0dZpZzxA" href="/user/14351/" bx-tooltip-user-id="14351">Artem</a> написал:<br />например я отправил несколько KILL_ORDER и хочу понять, что стало с исходными заявками.<br />=============<br />Необходимо пользоваться переменными чтобы запомнить номер заявки. <br />
			<i>23.10.2020 11:51:41, Roman Azarov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49632/topic5887/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49632/topic5887/</guid>
			<pubDate>Fri, 23 Oct 2020 11:51:41 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Снять активную заявку</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49584/topic5887/">Снять активную заявку</a></b> <i>Выставляется заявка и через 5 сек снимается</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><br />====quote====<br />есть ли в trans_reply код исходной отменяемой заявки<br />=============<br />Да, есть - "order_num".<br />=============<br />trans_reply.order_num = 0 в отменяемой заявке <br />
			<i>21.10.2020 12:32:51, Старатель.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49584/topic5887/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49584/topic5887/</guid>
			<pubDate>Wed, 21 Oct 2020 12:32:51 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Снять активную заявку</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49569/topic5887/">Снять активную заявку</a></b> <i>Выставляется заявка и через 5 сек снимается</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_x8sbVg40" href="/user/14351/" bx-tooltip-user-id="14351">Artem</a>, добрый день!<br /><br />====quote====<br />есть ли в trans_reply код исходной отменяемой заявки<br /><br />=============<br />Да, есть - &quot;order_num&quot;.<br />trans_reply - таблица с описанием транзакции. С полным списком ее параметров вы можете ознакомиться в руководстве пользователя &quot;Интерпретатор языка Lua&quot;, доступном по <noindex><a href="https://arqatech.com/upload/iblock/194/quik_lua.zip" target="_blank" rel="nofollow">этой ссылке</a></noindex>. <br />
			<i>21.10.2020 09:30:06, Roman Azarov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49569/topic5887/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49569/topic5887/</guid>
			<pubDate>Wed, 21 Oct 2020 09:30:06 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Снять активную заявку</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49556/topic5887/">Снять активную заявку</a></b> <i>Выставляется заявка и через 5 сек снимается</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Можно спросить тут же, чтобы не плодить темы.<br />Я отправил KILL_ORDER, указав в поле ORDER_KEY код отменяемой заявки и у меня срабатывает OnTransReply(trans_reply).<br />При этом исходная заявка либо успешно отменилась, тогда &#39;trans_reply.status == 3&#39; либо ошибка и статус ==5, например если она уже была исполнена. Пока всё нормально.<br /><br />Вопрос такой - есть ли в trans_reply код исходной отменяемой заявки - например я отправил несколько KILL_ORDER и хочу понять, что стало с исходными заявками. Или же надо использовать внешние переменные? <br />
			<i>20.10.2020 17:30:41, Artem.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49556/topic5887/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49556/topic5887/</guid>
			<pubDate>Tue, 20 Oct 2020 17:30:41 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Снять активную заявку</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49330/topic5887/">Снять активную заявку</a></b> <i>Выставляется заявка и через 5 сек снимается</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_RJuWIbUJ" href="/user/14250/" bx-tooltip-user-id="14250">Roman Azarov</a>,благодарю за подробный ответ. Кажется теперь я понял чем отличается обычная функция от функции обратного вызова. Обычную функцию можно самому вызвать, а функция обратного вызова срабатывает сама, независимо от пользователя, если произошло определенное событие в квике. <br />
			<i>15.10.2020 11:00:46, Евгений.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49330/topic5887/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49330/topic5887/</guid>
			<pubDate>Thu, 15 Oct 2020 11:00:46 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Снять активную заявку</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49328/topic5887/">Снять активную заявку</a></b> <i>Выставляется заявка и через 5 сек снимается</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_fCs3B90g" href="/user/2844/" bx-tooltip-user-id="2844">Евгений</a>, добрый день!<br /><br />Дело в том, что такая конструкция не работает и не должна:
====code====
<pre>orderNum=OnTransReply(order_num)
</pre>
=============
Поскольку OnTransReply является функцией обратного вызова, правильное ее использование будет выглядеть примерно вот так:
====code====
<pre>function OnTransReply(reply)
&nbsp;&nbsp;&nbsp;orderNum = reply.order_num
end</pre>
=============
<br />Один из вариантов решения вашей задачи - создать глобальную переменную orderNum, присвоить ей значение в OnTransReply и, после этого, снять заявку с ее помощью.<br />Рабочий пример:
====code====
<pre>stopped = false
function OnStop()
stopped = true
return 5000
end

function main()
Pokup()
sleep(5000)
SnZ()
end

function Pokup()
--Покупка лимитка

A = {ACTION='NEW_ORDER',
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ACCOUNT='NL0011100043',
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OPERATION='B',
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CLASSCODE='QJSIM',
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SECCODE='MAIL',
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PRICE='2230,6',
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QUANTITY='1',
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TRANS_ID='1002',
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TYPE='L'
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
 local Err_A = sendTransaction(A)
end


function SnZ()
Sn = {ACTION='KILL_ORDER',
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ACCOUNT='NL0011100043',
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CLASSCODE='QJSIM',
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SECCODE='MAIL',
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TRANS_ID='989',
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ORDER_KEY=tostring(orderNum)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Err_Sn = sendTransaction(Sn)
end

function OnTransReply(reply)
&nbsp;&nbsp;&nbsp;orderNum = reply.order_num
end
</pre>
=============
<br />Касательно TRANS_ID - это пользовательский идентификатор транзакции (именно транзакции, не заявки/сделки), который используется только внутри терминала. Торговая система о нем ничего не знает. <br />
			<i>15.10.2020 10:09:29, Roman Azarov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49328/topic5887/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49328/topic5887/</guid>
			<pubDate>Thu, 15 Oct 2020 10:09:29 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Снять активную заявку</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49320/topic5887/">Снять активную заявку</a></b> <i>Выставляется заявка и через 5 сек снимается</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Код улучшил, но все равно заявка через 5 сек не снимается.
====code====
<pre>stopped = false
function OnStop()
stopped = true
return 5000
end

function main()
Pokup()
orderNum=OnTransReply(order_num)
message('Nomer zayavki'..orderNum)
sleep(5000)
SnZ()
end
function Pokup()
--Покупка лимитка

A = {ACTION='NEW_ORDER',
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ACCOUNT='SPBFUT009BD',
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OPERATION='B',
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CLASSCODE='SPBFUT',
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SECCODE='BRX0',
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PRICE=tostring(42.1),
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QUANTITY=tostring(1),
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TRANS_ID=tostring(1002),
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TYPE='L'
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 local Err_A = sendTransaction(A)
end


function SnZ()
orderNum=OnTransReply(order_num)
Sn = {ACTION='KILL_ORDER',
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ACCOUNT='SPBFUT009BD',
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CLASSCODE='SPBFUT',
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SECCODE='BRX0',
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TRANS_ID=tostring(1003),
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ORDER_KEY=orderNum
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Err_Sn = sendTransaction(Sn)
end

</pre>
============= <br />
			<i>14.10.2020 22:08:39, Евгений.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49320/topic5887/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49320/topic5887/</guid>
			<pubDate>Wed, 14 Oct 2020 22:08:39 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Снять активную заявку</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49318/topic5887/">Снять активную заявку</a></b> <i>Выставляется заявка и через 5 сек снимается</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Пытаюсь научить робота снимать заявку. В качестве урока поставил себе задачу. Робот должен выставить рыночную заявку на покупку и через 5 сек снять ее. Пробовал в ORDER_KEY ставить TRANS_ID , не помогло. Зачем тогда вообще нужен TRANS_ID не понятно. Пробовал вручную вбить номер заявки из квика в код, тогда снимается. Значит робот должен получить этот номер, у меня не получается, подскажите как правильно?
====code====
<pre>function main()

--Покупка лимитка
--&#91;
A = {ACTION='NEW_ORDER',
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ACCOUNT='SPBFUT009BD',
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OPERATION='B',
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CLASSCODE='SPBFUT',
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SECCODE='BRX0',
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PRICE=tostring(42.1),
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QUANTITY=tostring(1),
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TRANS_ID=tostring(1002),
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TYPE='L'
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 Err_A = sendTransaction(A)

--&#93;

--Снять заявку Покупка лимитка
function OnTransReply(trans_reply)
&nbsp;&nbsp; orderNum = trans_reply.order_num
&nbsp;&nbsp; message('Nomer zayavki'..tostring(trans_reply.order_num));-- NUMBER 
 
--&#91;


end

&#91;sleep(5000)


A = {ACTION='KILL_ORDER',
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ACCOUNT='SPBFUT009BD',
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CLASSCODE='SPBFUT',
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SECCODE='BRX0',
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TRANS_ID=tostring(1003),
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ORDER_KEY=tostring(trans_reply.order_num)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Err_A = sendTransaction(A)

end
</pre>
============= <br />
			<i>14.10.2020 19:53:37, Евгений.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49318/topic5887/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49318/topic5887/</guid>
			<pubDate>Wed, 14 Oct 2020 19:53:37 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
