<?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>Wed, 08 Apr 2026 19:14:42 +0300</pubDate>
		<item>
			<title>Изменение стоп-заявки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message65314/topic7596/">Изменение стоп-заявки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			В колбеке OnStopOrder зацепился за параметр &quot;filled_qty&quot; (исполненное количество). И по нему ставлю условия - если &gt;0 (неважно весь объем исполнился или нет) - то заявку удалять уже поздно. Пока проверяю <br />
			<i>01.09.2022 11:42:13, Айдар.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message65314/topic7596/</link>
			<guid>http://forum.quik.ru/messages/forum10/message65314/topic7596/</guid>
			<pubDate>Thu, 01 Sep 2022 11:42:13 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Изменение стоп-заявки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message65278/topic7596/">Изменение стоп-заявки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_oboPWfKi" href="/user/13968/" bx-tooltip-user-id="13968">Айдар</a> написал:<br />номер транзакции я сравнивал с пользовательским номером стоп заявки, значит это неправильно?<br />=============<br />Нет. Номер стоп-ордера - это его номер. После его активации устанавливается лимитный ордер, номер которого будет записан в таблице стоп-ордеров, в поле linkedorder.<br />Соответственно сделки будут приходить по ордеру с этим номером.<br /><br />В идеальном мире:<br />При активации стоп-ордера придет колбек OnStopOrder. Для своего стоп-ордера увидите заполненное поле linkedorder.<br />При совершении сделок по этому ордеру придут колбеки OnTrade, где в поле order_num будет тот же номер, что и в linkedorder.<br /><br />В реальном мире, в теории, колбек OnStopOrder с заполненным linkedorder может прийти после колбека OnTrade. Правда, с учетом того что OnTrade приходит не один раз, то синхронизация возможна.<br /><br />В любом случае схема такая<br />стоп ордер - linkedorder - ордер с этим номером - сделки по этому ордеру.<br /><br />Правда при работе с стоп ордерами всегда важно помнить, что стоп ордера - это просто триггер. Он всего лишь отправляет транзакцию при активации. А исполнится ли лимитный ордер или останется висеть неисполненным, или он будет отвергнут ядром биржи - это уже &quot;проблема индейцев&quot;. Т.е. это Вы должны контролировать что случилось после активации стоп-ордера. Иначе позиция может так и остаться не закрытой. <br />
			<i>30.08.2022 16:40:21, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message65278/topic7596/</link>
			<guid>http://forum.quik.ru/messages/forum10/message65278/topic7596/</guid>
			<pubDate>Tue, 30 Aug 2022 16:40:21 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Изменение стоп-заявки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message65277/topic7596/">Изменение стоп-заявки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_5Hf8V4L8" href="/user/13968/" bx-tooltip-user-id="13968">Айдар</a> написал:<br />Чтобы изменить параметры действующей стоп-заявки я удаляю действующую и выставляю новую. <br />Но иногда происходит так, что во время удаления эта стоп-заявка успевает сработать - и в этом случае новая уже не требуется, но в алгоритме это не прописано и все-равно выставляется новая-стоп заявка. <br />Как можно это исправить? Спасибо<br />=============<br />используйте колбек стоп-заявки<br />любое изменение будет приходить в колбек.<br />Надо обрабатывать все события в колбеке. <br />
			<i>30.08.2022 16:24:02, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message65277/topic7596/</link>
			<guid>http://forum.quik.ru/messages/forum10/message65277/topic7596/</guid>
			<pubDate>Tue, 30 Aug 2022 16:24:02 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Изменение стоп-заявки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message65274/topic7596/">Изменение стоп-заявки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_sSQrOaxK" href="/user/3132/" bx-tooltip-user-id="3132">Nikolay</a> написал:<br />А почему номер транзакции связанного лимитного ордера сравнивается с номером стоп-ордера?<br /><br />TABLE_trade.trans_id==Param_sdelki&#91;&quot;NUM_USER_STOP&quot;&#93;<br />=============<br />номер транзакции я сравнивал с пользовательским номером стоп заявки, значит это неправильно? <br />
			<i>30.08.2022 16:19:27, Айдар.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message65274/topic7596/</link>
			<guid>http://forum.quik.ru/messages/forum10/message65274/topic7596/</guid>
			<pubDate>Tue, 30 Aug 2022 16:19:27 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Изменение стоп-заявки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message65273/topic7596/">Изменение стоп-заявки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			А почему номер транзакции связанного лимитного ордера сравнивается с номером стоп-ордера?<br /><br />TABLE_trade.trans_id==Param_sdelki&#91;&quot;NUM_USER_STOP&quot;&#93; <br />
			<i>30.08.2022 16:11:28, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message65273/topic7596/</link>
			<guid>http://forum.quik.ru/messages/forum10/message65273/topic7596/</guid>
			<pubDate>Tue, 30 Aug 2022 16:11:28 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Изменение стоп-заявки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message65272/topic7596/">Изменение стоп-заявки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			попробую еще это добавить в условие <br />
			<i>30.08.2022 16:09:36, Айдар.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message65272/topic7596/</link>
			<guid>http://forum.quik.ru/messages/forum10/message65272/topic7596/</guid>
			<pubDate>Tue, 30 Aug 2022 16:09:36 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Изменение стоп-заявки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message65271/topic7596/">Изменение стоп-заявки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Любое клиент-серверное взаимодействие в той или иной мере будет транзакционным. Условно: отправили запрос - ждете ответ - проверка. Только потом следующее действие.<br />При этом таких &quot;транзакций&quot; может быть много параллельно. Например, отправили 100 транзакций, далее ждете по ним ответы. Кто-то ответит первым, кто-то последним.<br /><br />Поэтому и алгоритм должен быть построен так, чтобы поддерживать такой механизм. Например, создаете сущность &quot;Задача&quot;. В вашем случае она будет состоять из двух этапов: снять ордер, поставить ордер.<br />Далее просто выполняете задачу, поэтапно. Если на каком-то этапе ошибка - кидаете исключение и алгоритм принимает решение о том, что делать в этом случае. <br />
			<i>30.08.2022 16:08:52, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message65271/topic7596/</link>
			<guid>http://forum.quik.ru/messages/forum10/message65271/topic7596/</guid>
			<pubDate>Tue, 30 Aug 2022 16:08:52 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Изменение стоп-заявки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message65270/topic7596/">Изменение стоп-заявки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_bpIEg1d8" href="/user/13968/" bx-tooltip-user-id="13968">Айдар</a> написал:<br />Чтобы изменить параметры действующей стоп-заявки я удаляю действующую и выставляю новую. <br />Но иногда происходит так, что во время удаления эта стоп-заявка успевает сработать - и в этом случае новая уже не требуется, но в алгоритме это не прописано и все-равно выставляется новая-стоп заявка. <br />Как можно это исправить? Спасибо<br />=============<br />При отправке стоп-заявки переменная Param_sdelki&#91;&quot;PRICE_CLOSE_STOP&quot;&#93; = 0. Затем в OnTrade если стоп-заявка срабатывает то ей присваивается цена:<br />function OnTrade(TABLE_trade)<br /> &nbsp; &nbsp; --номер стоп-заявке тоже присваивается с этим проблем нет<br /> &nbsp; &nbsp; if TABLE_trade.trans_id==Param_sdelki&#91;&quot;NUM_USER_STOP&quot;&#93; then<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if bit_set(TABLE_trade.flags, 0)==false and bit_set(TABLE_trade.flags, 1) == false then<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; --стоп заявка исполнилась<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Param_sdelki&#91;&quot;PRICE_CLOSE_STOP&quot;&#93;=TABLE_trade.price --итоговая цена закрытия стоп заявки<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;end<br /> &nbsp; &nbsp; end<br /><br />И даже проверка переменной (if Param_sdelki&#91;&quot;PRICE_CLOSE_STOP&quot;&#93;=0) не всегда помогает. &nbsp; <br />
			<i>30.08.2022 16:05:57, Айдар.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message65270/topic7596/</link>
			<guid>http://forum.quik.ru/messages/forum10/message65270/topic7596/</guid>
			<pubDate>Tue, 30 Aug 2022 16:05:57 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Изменение стоп-заявки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message65269/topic7596/">Изменение стоп-заявки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			После удаления стоп-заявки смотреть на результат. Если заявка успешно снялась, значит она не сработала и нужно выставлять заново. Если неуспешно - значит долго думали, сработала. <br />
			<i>30.08.2022 15:58:16, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message65269/topic7596/</link>
			<guid>http://forum.quik.ru/messages/forum10/message65269/topic7596/</guid>
			<pubDate>Tue, 30 Aug 2022 15:58:16 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Изменение стоп-заявки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message65266/topic7596/">Изменение стоп-заявки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Чтобы изменить параметры действующей стоп-заявки я удаляю действующую и выставляю новую. <br />Но иногда происходит так, что во время удаления эта стоп-заявка успевает сработать - и в этом случае новая уже не требуется, но в алгоритме это не прописано и все-равно выставляется новая-стоп заявка. <br />Как можно это исправить? Спасибо <br />
			<i>30.08.2022 15:46:19, Айдар.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message65266/topic7596/</link>
			<guid>http://forum.quik.ru/messages/forum10/message65266/topic7596/</guid>
			<pubDate>Tue, 30 Aug 2022 15:46:19 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
