<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Как задать срок действия лимит заявки в функции sendTransaction (tab)?]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Как задать срок действия лимит заявки в функции sendTransaction (tab)? форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sun, 12 Apr 2026 01:33:16 +0300</pubDate>
		<item>
			<title>Как задать срок действия лимит заявки в функции sendTransaction (tab)?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message30678/topic3610/">Как задать срок действия лимит заявки в функции sendTransaction (tab)?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_Bf5AkMTp" href="/user/695/" bx-tooltip-user-id="695">Igor Golovin</a> написал:<br />Добрый день! Как задать срок действия лимит заявки в функции sendTransaction (tab)? Для стоп-лимит заявки есть параметр - EXPIRY_DATE, а для лимит - не нашел... вченашняя снимается автоматически системой... спасибо.<br />=============<br />Это называется <B>«перенос заявки»</B>, и для его использования нужен <B>«универсальный формат»</B> в терминах Quik, там другие названия полей таблицы для <B>sendTransaction</B>.<br /><br />Со страницы:<noindex><a href="https://arqatech.com/ru/support/files/" target="_blank" rel="nofollow">https://arqatech.com/ru/support/files/</a></noindex><br />Скачайте: <B>«Документация по языку LUA в QUIK и примерыzip, 5.6 МБ»</B> (<noindex><a href="https://arqatech.com/upload/iblock/194/quik_lua.zip" target="_blank" rel="nofollow">https://arqatech.com/upload/iblock/194/quik_lua.zip</a></noindex>)<br />Там в файле <B>«Использование Lua в Рабочем месте QUIK.pdf»</B>, в разделе <B>«4. Отправка транзакций из Lua скрипта»</B> на страницах <B>31</B> и <B>32</B> есть пример использования этого формата.<br /><br />Проблема только в том, что в общем случае это не работает, так как для фондового рынка МосБиржа не поддерживает перенос заявок, они всегда снимаются. А вот для срочного рынка FORTS работает, и можно использовать.<br />Поэтому рекомендуют делать так: Создаёте таблицу <B>«Карман транзакций»</B> в Quik, в ней создаёте для нужного класса нужную вам транзакцию, например <B>«Ввод заявки»</B> со сроком действия, и затем сохраняете этот карман транзакций в <B>.tri файл</B>. Из которого и берёте названия полей для заполнения таблицы в <B>«универсальном формате»</B> для <B>sendTransaction</B>.<br /><br />Далее после переноса заявки у неё меняется номер <B>order_num</B>, то-есть в начале новой торговой сессии выставляется фактически новая заявка с параметрами из старой заявки. У новой заявки через поле <B>linkedorder</B> передаётся номер старой заявки, которая была снята в конце прошлой торговой сессии и по которой была выставлена эта новая заявка. Также у новой заявки &nbsp;<B>trans_id</B> равен нулю. Поэтому связывать новую заявку заявку со старой нужно именно по полю <B>linkedorder</B>. Нужно ещё учитывать ряд вещей, например, что поле <B>linkedorder</B> хранит номер заявки предыдущей торговой сессии, а не номер самой первой исходной заявки. То-есть, номера в <B>order_num</B> и <B>linkedorder</B> будут постоянно сдвигаться, каждый день. Также в сделках отсутствует поле <B>linkedorder</B>, поэтому если вызов <B>OnOrder</B> с номером новой заявки потерялся во время вечернего клиринга, то вызовы <B>OnTrade</B> по новой заявке будут содержать <B>trans_id</B> равный нулю, и <B>order_num</B> который неизвестно к чему относится. Я их назвал <B>«сделки из ниоткуда»</B>... обсуждалось в теме <B>«order_num == nil и status == 3 в ответ на NEW_ORDER»</B> (<noindex><a href="https://forum.quik.ru/forum10/topic3525/" target="_blank" rel="nofollow">https://forum.quik.ru/forum10/topic3525/</a></noindex>)...<br /><br />Я пока для себя эту тему отложил в сторону, а потом планирую делать это в общем виде без жёсткой привязки к этому функционалу. То-есть скрипт сам будет отслеживать конец и начало торговой сессии, и сам перевыставлять заявки. В любом случае это придётся делать, чтобы работало на тех разделах, где функция переноса заявки отсутствует в принципе... <br />
			<i>23.04.2018 02:25:48, Suntor.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message30678/topic3610/</link>
			<guid>http://forum.quik.ru/messages/forum10/message30678/topic3610/</guid>
			<pubDate>Mon, 23 Apr 2018 02:25:48 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как задать срок действия лимит заявки в функции sendTransaction (tab)?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message30677/topic3610/">Как задать срок действия лимит заявки в функции sendTransaction (tab)?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый день! Как задать срок действия лимит заявки в функции sendTransaction (tab)? Для стоп-лимит заявки есть параметр - EXPIRY_DATE, а для лимит - не нашел... вченашняя снимается автоматически системой... спасибо. <br />
			<i>22.04.2018 23:55:40, Igor Golovin.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message30677/topic3610/</link>
			<guid>http://forum.quik.ru/messages/forum10/message30677/topic3610/</guid>
			<pubDate>Sun, 22 Apr 2018 23:55:40 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
