<?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>Sat, 04 Apr 2026 00:40:01 +0300</pubDate>
		<item>
			<title>Как отловить когда сработал стоп </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message47113/topic5666/">Как отловить когда сработал стоп </a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_kmMb6UMG" href="/user/14086/" bx-tooltip-user-id="14086">xorax</a> написал:<br />Перечитайте мои сообщения.<br />=============<br />А может ответы на ваши вопросы внимательнее изучать?)))<br />====quote====<br />В какой лимитной заявке? Когда выставляется стоп, ни какой лимитной заявки нет. Лимитная заявка выставляется только после того, как &nbsp;условия выполнились согласно указанным условиям &nbsp;в стоп заявке или в тейке.<br />=============<br />Все верно. Теперь нам нужно<br /><br />====quote====<br />Всё бы хорошо, но я не могу отловить сам результат выполнения стоп заявки, когда стоп исполнился.<br />В моём понимании когда срабатывает стоп, создаётся новая заявка с новым номером заявки которая не равна номеру стопа.<br />Хотелось бы увидеть схему OnStopOrder -&gt; ... &nbsp;-&gt; ... &nbsp;-&gt; здесь признак того что стоп сработал.<br />=============<br />Сработала стоп-заявка - нужно это действие отследить, так?<br />В таблице стоп-заявок есть поля: Номер и Номер заявки. Поле Номер - это номер нашей стоп-заявки, поле Номер заявки - это номер лимитной заявки - данное поле при выставлении стоп-заявки пустое, как только наша стоп-заявка превратится в лимитную - это поле заполнится - номер лимитной заявки - все. <br />
			<i>18.07.2020 23:59:01, Константин Рейм.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message47113/topic5666/</link>
			<guid>http://forum.quik.ru/messages/forum10/message47113/topic5666/</guid>
			<pubDate>Sat, 18 Jul 2020 23:59:01 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как отловить когда сработал стоп </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message47109/topic5666/">Как отловить когда сработал стоп </a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_I2s3qaWL" href="/user/1727/" bx-tooltip-user-id="1727">Константин Рейм</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/14093/" target="_blank" rel="nofollow">Демидков Юрий</a></noindex> написал:<br />Дальше где-то откопать номер выставленной лимитированной заявки.<br />=============<br /> Пример для таблицы заявок.<br />linkedorder - в таблице стоп-заявок и есть номер лимитки.<br /> 
====code====
<pre>&nbsp;&nbsp; function&nbsp;&nbsp; CheckOrders ()&nbsp;&nbsp;-- Функция проверяет таблицу заявок 
&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;&nbsp;gNOf&nbsp;&nbsp;=&nbsp;&nbsp; getNumberOf ( "orders" ) -&nbsp;&nbsp;1&nbsp;&nbsp; -- Номер последней строки в таблице заявок 
&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;&nbsp;i&nbsp;&nbsp;=&nbsp;&nbsp;NumLineTO +&nbsp;&nbsp;1 , gNOf,&nbsp;&nbsp;1&nbsp;&nbsp; do&nbsp;&nbsp; -- Перебирает строки в таблице заявок начиная от NumLineTO+1 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local&nbsp;&nbsp;orders&nbsp;&nbsp;=&nbsp;&nbsp; getItem ( "orders" ,i)&nbsp;&nbsp;-- Параметры заявки 

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .. .
&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local&nbsp;&nbsp;num&nbsp;&nbsp;=&nbsp;&nbsp; 0&nbsp;&nbsp; -- Номер заявки 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp; bit.test (orders.flags,&nbsp;&nbsp;0 )&nbsp;&nbsp;then&nbsp;&nbsp; -- Заявка активна 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; num&nbsp;&nbsp;=&nbsp;&nbsp;orders.order_num&nbsp;&nbsp;-- Контроль заявки 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local&nbsp;&nbsp;stopNum&nbsp;&nbsp;=&nbsp;&nbsp;orders.linkedorder&nbsp;&nbsp;-- Номер стоп-заявки 

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .. .

&nbsp;&nbsp;&nbsp;&nbsp;end 
 end 
&nbsp;&nbsp;</pre>
=============
 <br />=============<br />В какой лимитной заявке?<br />Когда выставляется стоп, ни какой лимитной заявки нет. Перечитайте мои сообщения.<br />Лимитная заявка выставляется только после того, как &nbsp;условия выполнились согласно указанным условиям &nbsp;в стоп заявке или в тейке.<br /><br />Вопрос наверное больше к сапорту<br />Прикинул, мне надо видимо, согласно моим условиям, момент когда цена подошла к стопу и стоп-заявка именно рассчитывает, что стоп сработал и идёт расчёт цены где поставить лимитную заявку.<br />В каком callback методе API должен прийти расчёт с данными по заявке? и будут ли там присутствовать номер и id транкзакции?<br />Не может ли произойти ситуация когда информация о расчёте цены придёт позже того, как заявка на продажу/покупку по стопу выставлена и исполнена или просто же выставлена? <br />Лимитка которая выставляется при исполнения стоп приказа она имеет тот же trans_id, что и стоп приказ? <br />
			<i>18.07.2020 22:47:28, xorax.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message47109/topic5666/</link>
			<guid>http://forum.quik.ru/messages/forum10/message47109/topic5666/</guid>
			<pubDate>Sat, 18 Jul 2020 22:47:28 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как отловить когда сработал стоп </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message47100/topic5666/">Как отловить когда сработал стоп </a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_dJHUUG57" href="/user/14093/" bx-tooltip-user-id="14093">Демидков Юрий</a> написал:<br />Дальше где-то откопать номер выставленной лимитированной заявки.<br />=============<br />Пример для таблицы заявок.<br />linkedorder - в таблице стоп-заявок и есть номер лимитки.<br />
====code====
<pre>function CheckOrders() -- Функция проверяет таблицу заявок
&nbsp;&nbsp; local gNOf = getNumberOf("orders")-1 -- Номер последней строки в таблице заявок
&nbsp;&nbsp; for i = NumLineTO+1, gNOf, 1 do -- Перебирает строки в таблице заявок начиная от NumLineTO+1
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local orders = getItem("orders",i) -- Параметры заявки

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local num = 0 -- Номер заявки
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if bit.test(orders.flags, 0) then -- Заявка активна
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; num = orders.order_num -- Контроль заявки
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local stopNum = orders.linkedorder -- Номер стоп-заявки

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...

&nbsp;&nbsp; end
end
</pre>
============= <br />
			<i>18.07.2020 13:41:00, Константин Рейм.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message47100/topic5666/</link>
			<guid>http://forum.quik.ru/messages/forum10/message47100/topic5666/</guid>
			<pubDate>Sat, 18 Jul 2020 13:41:00 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как отловить когда сработал стоп </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message47099/topic5666/">Как отловить когда сработал стоп </a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_PQBa5538" href="/user/14093/" bx-tooltip-user-id="14093">Демидков Юрий</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/14086/" target="_blank" rel="nofollow">xorax</a></noindex> написал:<br />Редактировать пост выше нельзя (( Дополню здесь<br /><br />Корректно ли будет не выставлять стоп-заявки и помечать, что стоп в работе если <br />OnStopOrder flags == 15 (Идет расчет минимума-максимума) ??<br />=============<br /> Когда идет расчет минимума максимума, номер заявки неизменный, её можно изменить запросто, много раз вручную это делал. При изменении заявки в таблице стоп заявок она меняет цвет с зеленого на красный (из расчета переходит в обычное состояние).<br />=============<br />Стоп-заявка и лимитная заявка которая выставляется после расчёта цены они разные и логично что они должны иметь разный номер <br />
			<img src="https://forum.quik.ru/bitrix/components/bitrix/forum.interface/show_file.php?fid=6763&" width="1311" height="606" /><br /><i>18.07.2020 12:57:59, xorax.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message47099/topic5666/</link>
			<guid>http://forum.quik.ru/messages/forum10/message47099/topic5666/</guid>
			<pubDate>Sat, 18 Jul 2020 12:57:59 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как отловить когда сработал стоп </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message47097/topic5666/">Как отловить когда сработал стоп </a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_7XZgdl3V" href="/user/14093/" bx-tooltip-user-id="14093">Демидков Юрий</a> написал:<br />Руководство пользователя интерпретатора языка Lua раздел 5.3. Флаги таблицы Стоп заявки<br /><br />bit 0 Заявка активна, иначе не активна.<br /><br />бит 1 Заявка снята. Если не установлен и значение бит0 равно 0, значит исполнена.<br /><br />Сам пока не использовал, но думаю, копать надо здесь.<br />Дальше где-то откопать номер выставленной лимитированной заявки.<br />=============<br />Вы не внимательно прочитали мои сообщения. У стоп-заявки много статусов, такие как расчёт цены, выставления лимитной заявки после расчёта цены и так далее.<br />Мне надо понять где правильнее отслеживать состояние и какое состояние является корректным при начале отработки стоп-заявки...<br /><br />p.s. Слижу за Вашим творчеством, подписан давно на Ваш канал... Молодцы <br />
			<i>18.07.2020 12:53:12, xorax.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message47097/topic5666/</link>
			<guid>http://forum.quik.ru/messages/forum10/message47097/topic5666/</guid>
			<pubDate>Sat, 18 Jul 2020 12:53:12 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как отловить когда сработал стоп </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message47096/topic5666/">Как отловить когда сработал стоп </a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_JVEiAqTO" href="/user/14086/" bx-tooltip-user-id="14086">xorax</a> написал:<br />Редактировать пост выше нельзя (( Дополню здесь<br /><br />Корректно ли будет не выставлять стоп-заявки и помечать, что стоп в работе если <br />OnStopOrder flags == 15 (Идет расчет минимума-максимума) ??<br />=============<br />Когда идет расчет минимума максимума, номер заявки неизменный, её можно изменить запросто, много раз вручную это делал. При изменении заявки в таблице стоп заявок она меняет цвет с зеленого на красный (из расчета переходит в обычное состояние). <br />
			<i>18.07.2020 12:51:12, Демидков Юрий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message47096/topic5666/</link>
			<guid>http://forum.quik.ru/messages/forum10/message47096/topic5666/</guid>
			<pubDate>Sat, 18 Jul 2020 12:51:12 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как отловить когда сработал стоп </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message47095/topic5666/">Как отловить когда сработал стоп </a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Руководство пользователя интерпретатора языка Lua раздел 5.3. Флаги таблицы Стоп заявки<br /><br />bit 0 Заявка активна, иначе не активна.<br /><br />бит 1 Заявка снята. Если не установлен и значение бит0 равно 0, значит исполнена.<br /><br />Сам пока не использовал, но думаю, копать надо здесь.<br />Дальше где-то откопать номер выставленной лимитированной заявки. <br />
			<i>18.07.2020 12:47:37, Демидков Юрий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message47095/topic5666/</link>
			<guid>http://forum.quik.ru/messages/forum10/message47095/topic5666/</guid>
			<pubDate>Sat, 18 Jul 2020 12:47:37 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как отловить когда сработал стоп </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message47094/topic5666/">Как отловить когда сработал стоп </a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Редактировать пост выше нельзя (( Дополню здесь<br /><br />Корректно ли будет не выставлять стоп-заявки и помечать, что стоп в работе если <br />OnStopOrder flags == 15 (Идет расчет минимума-максимума) ?? <br />
			<i>18.07.2020 12:38:23, xorax.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message47094/topic5666/</link>
			<guid>http://forum.quik.ru/messages/forum10/message47094/topic5666/</guid>
			<pubDate>Sat, 18 Jul 2020 12:38:23 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как отловить когда сработал стоп </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message47093/topic5666/">Как отловить когда сработал стоп </a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Бьюсь уже вторую неделю и как то без успешно.<br /><br />Логика такая. <br />Выставляется заявка на продажу, после сразу перевыставляется стоп(если он стоял ранее).<br /><br />Когда цена подходит к стопу и стоп срабатывает, снимается заявка на продажу. Стоп представляет из себя просто стоп-заявка &quot;SIMPLE_STOP_ORDER&quot;. <br /><br />Как (пере)выставляется стоп:<br />При выставлении стопа, стопу присваивается уникальный trans_id который отслеживается при выставлении или изменении статуса заявок.<br />В <noindex><a href="https://github.com/koras/robot_xorax/blob/master/start_br.lua#L282" target="_blank" rel="nofollow"><B>OnStopOrder</B></a></noindex> я вызываю свою функцию <noindex><a href="https://github.com/koras/robot_xorax/blob/master/shop/risk_stop.lua#L247" target="_blank" rel="nofollow"><B>updateOrderNumber</B></a></noindex> в &nbsp;которой сравниваю trans_id который пришел с квичка и присваиваю номер заявки <B>stopClass.array_stop.order_num<br /></B><B><br /></B>Всё бы хорошо, но я не могу отловить сам результат выполнения стоп заявки, когда стоп исполнился.<br />В моём понимании когда срабатывает стоп, создаётся новая заявка с новым номером заявки которая не равна номеру стопа.<br />Хотелось бы увидеть схему OnStopOrder -&gt; ... &nbsp;-&gt; ... &nbsp;-&gt; здесь признак того что стоп сработал.<br /><br />Стопы у меня перевыставляемые, как я писал выше и у меня происходит следующая ошибка, которая очень критичная. <br />Приходит информация о срабатывании стопа(заявки ///) -&gt; стоп не снимается потому-что в информации об изменении статуса приходит изменённая информация не соответствующая number и так далее. в итоге робот перевыставляет стоп(потому что видит, что произошла продажа, но заявки висят не снятые), пока не упрётся в лимит по деньгам (лол) .<br />Не могу понять куда копать... <br /><br />Как и где (OnOrder, OnStopOrder, OnTrade ), по какому окончательному признаку понять что стоп заявка поменяла статус? <br />
			<i>18.07.2020 12:26:11, xorax.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message47093/topic5666/</link>
			<guid>http://forum.quik.ru/messages/forum10/message47093/topic5666/</guid>
			<pubDate>Sat, 18 Jul 2020 12:26:11 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
