﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/css' href='https://stocksharp.ru/css/style.css'?>
<?xml-stylesheet type='text/css' href='https://stocksharp.ru/css/bbeditor.css'?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html">Стоп-ордер</title>
  <id>~/topic/2737/stop-order/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-22T04:49:47Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=2737" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/39138/</id>
    <title type="text">Mikhail Sukhov: Михаил, как я понимаю, судя по движухе на Гитхабе по части рефакторинга, всё идёт к ...</title>
    <published>2017-02-07T09:24:37Z</published>
    <updated>2017-02-07T09:24:37Z</updated>
    <author>
      <name>Slepoy</name>
      <uri>https://stocksharp.ru/users/820/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(38886)" rel="nofollow" target="_blank"&gt;Mikhail Sukhov&lt;/a&gt;:&lt;/strong&gt;
Михаил, как я понимаю, судя по движухе на Гитхабе по части рефакторинга, всё идёт к тому, что скоро выйдет новый API 4.3.20. Так вот, сам вопрос: в нём поправят работу обратной связи по серверным стопам Квика или нет? Вообще какая-либо работа ведётся по этому поводу? Я уже как бы собирался писать боевого бота, а проблема стопов не решена. Вы сейчас выпустите новый API, в котором будет тот же глюк и чего тогда делать? Писать бота на стaром API 4.3.13 не особо хочется. Я напомню глюки: поcле активации стопа, когда сервер Квика создаёт реальную лимитку, которая летит в стакан - API 4.3.19.5 на это никак не реагирует. Событие появление новых заявок - не срабатывает. После исполнения реальной лимитки - событие появление моих сделок - тоже не срабатывает. Вообще ничего не работает, кроме первого события исполнения  заявки -  момента активации стопа. В старом  API 4.3.13 - всё работает как надо, в новом не работает ничего. Прошу прояснить ситуацию по решению данной проблемы. Ведутся ли какие-либо работы по устранению багов?&lt;/p&gt;
&lt;/blockquote&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/38887/</id>
    <title type="text">Mikhail Sukhov: Как я уже озвучил выше, если хотите, чтобы ваши сообщения были видны не только вам и...</title>
    <published>2017-01-17T12:59:44Z</published>
    <updated>2017-01-17T12:59:44Z</updated>
    <author>
      <name>Slepoy</name>
      <uri>https://stocksharp.ru/users/820/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(38886)" rel="nofollow" target="_blank"&gt;Mikhail Sukhov&lt;/a&gt;:&lt;/strong&gt;
Как я уже озвучил выше, если хотите, чтобы ваши сообщения были видны не только вам или другим пользователям, но еще и команде, которая работает с багами и фичами, то решение выше.
Я вас понял. Обратная связь по багам вам не особо и нужна. Ну ладно, это ваш бизнес, вам виднее. Я то думал, что стабильность платформы превыше административных барьеров. А тут оказывается всё как везде в России. Я как дебил старался, делал скрины, подробно всё описал, всё ньюансы, провёл тест с старым API, показал различия. Все разложил по полочкам, старался чтобы вам меньше работы было. Мог же просто написать одно предложение: не работает то и то, или просто ничего не писать. И вместо - спасибо братан, меня отправили открывать счёт ))). Да на зло, не открою! Из принципа не открою! Не хотите добротной обратной связи, ну и ладно. Хотел как лучше, получилось как всегда. Только зря время потратил. Но ничего, это будет мне уроком.&lt;/p&gt;
&lt;/blockquote&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/38886/</id>
    <title type="text">Как я уже озвучил выше, если хотите, чтобы ваши сообщения были видны не только вам или другим пользо...</title>
    <published>2017-01-17T12:08:49Z</published>
    <updated>2017-01-17T12:08:49Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Как я уже озвучил выше, если хотите, чтобы ваши сообщения были видны не только вам или другим пользователям, но еще и команде, которая работает с багами и фичами, то решение выше.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/38885/</id>
    <title type="text">Mikhail Sukhov: Рекомендую открыть счёт http://stocksharp.ru/articles/7809/support-20/ чтобы ваши пи...</title>
    <published>2017-01-17T11:47:26Z</published>
    <updated>2017-01-17T11:49:38Z</updated>
    <author>
      <name>Slepoy</name>
      <uri>https://stocksharp.ru/users/820/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(38884)" rel="nofollow" target="_blank"&gt;Mikhail Sukhov&lt;/a&gt;:&lt;/strong&gt;
Рекомендую открыть счёт &lt;a href="http://stocksharp.ru/articles/7809/support-20/"&gt;http://stocksharp.ru/articles/7809/support-20/&lt;/a&gt; чтобы ваши письма начали поступать на ящик саппорту. На форуме только я, но этими вопросами не занимаюсь.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Так это был не вопрос для технической поддержки. Это не вопрос из разряда: типа вот у меня не работает, помогите мне. Тут сообщение о баге в механизмах работы стопов на Квике. Это обратная связь о работе платфомы. Ну вы сами прикиньте, завтра у вас зарегался новый чел, он нашёл глюк в платформе. Чтобы сообщить о глюке он что должен открыть счёт у брокера? Допустим он не хочет открывать счёт и глюк его особо не касается, ну он ему индефферентен. И что будет в итоге. Сообщить о баге он не может - не охота открывать счёт, следовательно вы не узнаете о глюке в ваше платформе. В итоге, всем плохо. Так как быть в таких ситуациях? Я знаю, что баги можно оформлять как-то в гитхабе, но там надо заводить аккаунт и разбираться в тонкостях работы сайта.  Я думаю, большинству проще будет написать сообщение на форуме, или по емейл написать. Так как всё же быть в таких ситуациях? Писать на мыло? Или разбираться в гитхабе? Я не знаю. Предложите свой алгоритм для таких ситуаций и желательно его где-то описать публично, ну чтобы народ точно знал как поступать в таких случах. К примеру, можно дописать в посте о техподдрежкею, ну в конце приписать строчку: если вы обнаружили глюк в API то сообщите нам любым из нижеприведённых способов:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;емейл&lt;/li&gt;
&lt;li&gt;гитхаб&lt;/li&gt;
&lt;li&gt;почтой России )))&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Заведите какое-нибудь спец мыло, конкретно для багов, типа  bug@stocksharp.com&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/38884/</id>
    <title type="text">Рекомендую открыть счёт http://stocksharp.ru/articles/7809/support-20/ чтобы ваши письма начали пост...</title>
    <published>2017-01-17T10:54:26Z</published>
    <updated>2017-01-17T10:54:26Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Рекомендую открыть счёт &lt;a href="http://stocksharp.ru/articles/7809/support-20/"&gt;http://stocksharp.ru/articles/7809/support-20/&lt;/a&gt; чтобы ваши письма начали поступать на ящик саппорту. На форуме только я, но этими вопросами не занимаюсь.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/38883/</id>
    <title type="text">Ау....Ау... Ауууууууууууууууууу ))). Разработчики, чего вы меня игнорите! Слепой, в печали. Вы хоть ...</title>
    <published>2017-01-17T10:39:35Z</published>
    <updated>2017-01-17T10:44:38Z</updated>
    <author>
      <name>Slepoy</name>
      <uri>https://stocksharp.ru/users/820/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Ау....Ау... Ауууууууууууууууууу ))). Разработчики, чего вы меня игнорите! Слепой, в печали.
&amp;lt;u&amp;gt;Вы хоть дайте какуй-либо обратную связь, по принципу:&amp;lt;/u&amp;gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Проблема ясна, разбираемся&lt;/li&gt;
&lt;li&gt;Ты чайник, т.к. у нас всё работает. Открой через нас счёт, тогда поможем&lt;/li&gt;
&lt;li&gt;Даже не читали твоё сообщение и пока не откроешь счёт - читать не собираемся&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Чего-нибудь ответить-то надо. Без обратной связи ничего не понятно. Может вы вообще сообщение не видели, а может умышленно игнорите. Я нашёл баг в API, а они молчат. Причём подробно описал с картинками, а они молчат. Так не делается. Нужно чего-то отвечать. А то ничего не понятно.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/38654/</id>
    <title type="text">В общем, я тут добрался до изучения серверных стопов. И я в печали. Не знаю, как там было в 2012, но...</title>
    <published>2017-01-13T00:15:55Z</published>
    <updated>2017-01-13T00:38:14Z</updated>
    <author>
      <name>Slepoy</name>
      <uri>https://stocksharp.ru/users/820/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;В общем, я тут добрался до изучения серверных стопов. И я в печали. Не знаю, как там было в 2012, но точно знаю как всё работает сейчас. Исходные данные: демо-квик версия 7.6.1.1, винда 7х32 бита, свежее API 4.3.19.5, плюс для контроля старенькое API 4.3.13. Ну погнали. Сперва рассмотрим, что не работает из вышеописанного.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(19481)" rel="nofollow" target="_blank"&gt;Memory&lt;/a&gt;:&lt;/strong&gt;
Т.е. через Order.DerivedOrder? Его отслеживать? И все равно не понятно почему по исполнению стоп зяаявки не создается событие NewMyTrade? ИМХО это вполне логично.Всё верно, в  API 4.3.19.5  событие NewMyTrade после срабатывания лимитки, которую породил стоп, не реагирует никак. Зато в старом API 4.3.13 - всё работает как надо, т.е. после срабатывания лимитки, даннео соыбтие отрабатывает сделки по ней.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(19492)" rel="nofollow" target="_blank"&gt;esper&lt;/a&gt;:&lt;/strong&gt;
Да, при срабатывании стопа выставляется новая лимитка, которая записывается в DerivedOrder, и именно по ней уже будут приходить сделки. Данное свойство всё время нулл. Даже после того как реальная лимитка, которую породил стоп, - исполнилась, свойство всё равно нулл.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(19492)" rel="nofollow" target="_blank"&gt;esper&lt;/a&gt;:&lt;/strong&gt;
При использовании правила Order.WhenNewTrades должно все работать.Должно, но не работает ))). Правило не реагирует никак. Вообще никак.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(19494)" rel="nofollow" target="_blank"&gt;Mikhail Sukhov&lt;/a&gt;:&lt;/strong&gt;
Есть еще правило WhenActivatedНе работает, как  в API 4.3.13, так и в API 4.3.19.5. Данное правило вообще никак не реагирует на стоп. В иходниках данного правила заложена проверка свойства Order.DerivedOrder. Но данное свойство всегда нулл: как до срабатывания стопа, так и после срабатывания стопа и выставления реальной лимитки. Данное свойство всегда нулл. Судя по исходникам, как я понял, данное свойство должен наполнять именно коннектор, оно вроде как не рассчётное.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(19634)" rel="nofollow" target="_blank"&gt;Alexander&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(19353)" rel="nofollow" target="_blank"&gt;esper&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(19350)" rel="nofollow" target="_blank"&gt;paveld&lt;/a&gt;:&lt;/strong&gt;
Можно создать соответствующие правила для заявки, например так:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code&gt;  stopOrder.WhenMatched().Do(StopOrderMatched).Once().Sync(new object()).Apply(this); // Полное исполнение
  stopOrder.WhenPartiallyMatched().Do(StopOrderPartiallyMatched).Apply(this); // Частичное исполнение
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;&amp;gt; &amp;gt; Эти правила сработают тоже только при активации стопа, а не при исполнении порожденной заявки.
&amp;gt; Для квика и для смарта это правила срабатывает именно при полном и частичном исполнении порождённой заявки, Павел всё верно написал.Нет. Выше было верно сказало: правила сработают лишь при активации стопа. Порождённую заявку они никак не учитывают.


Вот такая вот ситуация. Как я высянял всё вышеописанное? Вообще, мне как и автору поста, нужна была обратная связь об исполнении стопа. Изучив документацию, я решил воспользоватсья свойством Order.DerivedOrder, ну чтобы получить реальную лимитную заявку для последующего отслеживания её состояния. Для этого я через метод WhenActivated() создал &amp;quot;правило на событие активации стоп-заявки&amp;quot;, заснулул туда логику с Order.DerivedOrder и тупо начал ждать счастия ))). Ждал час, два, сутки, год - так и не дождался ))). Не сработало данное событие. Тогда я дополнительно подписался на 8 событий и начал ждать чуда там ))). В итоге, получились следующие подписки:
1. var oslRule = orderServerStopLoss.WhenActivated(Connector)...
2. var oslRule2 = orderServerStopLoss.WhenMatched(Connector)...
3. var oslRule3 = orderServerStopLoss.WhenNewTrade(Connector)...
4. var oslRule4 = orderServerStopLoss.WhenAllTrades(Connector)...
5. Connector.NewOrders += (newOrdersCollArg) =&amp;gt;  ...
6. Connector.NewStopOrders += (newStopOrdersCollArg) =&amp;gt;  ...
7. Connector.StopOrdersChanged += (stopOrdersChangedArg) =&amp;gt;... 
8. Connector.NewMyTrades += (newMyTradesCollArg) =&amp;gt; ...
9. Connector.NewTrades += (newTradesCollArg) =&amp;gt;...

В 8ми вышеописанных событиях, я поставил по точке останова для изучения поведения всей системы. В 9м событии - не стал пока ставить точку останова, я её поставлю позднее, для итогового контроля содержимых коллекции. Стратегия была простая: выставляем лимитку на покупку, по лучшему биду, объёмом 1 конь. После её исполнения выставляется стоп с ценой активации на 5 шагов ниже. Причём, чтобы отследить отработку всех событий, я цену селл-лимитки, которую стоп отправит в стакан - загнул не ниже цены активаци стопа, ну как все делают обычно, а выше - чтобы стопик повисел в стакане какое-то время. То есть, при активации стопа, порождённая селл-лимитка не исполнится мгновенно, т.к. будет выставлена на 5 шагов выше лучшего аска. Чтобы её исполнить, цене надо будет подрасти.  

&amp;lt;u&amp;gt;Что получилось в итоге&amp;lt;/u&amp;gt;?
**Этап 1.**После запуска робота, лимитка на покупку ушла в стакан. После её исполнения, отработало событие &amp;quot;Connector.NewMyTrades += (newMyTradesCollArg) =&amp;gt; ...&amp;quot; ну как положено. Следом выставился серверный стоп и отработали события &amp;quot;Connector.NewStopOrders += (newStopOrdersCollArg) =&amp;gt; ...&amp;quot; и &amp;quot;Connector.StopOrdersChanged += (stopOrdersChangedArg) =&amp;gt;...&amp;quot;
**Этап 2.** Спустя пару минут сработал стоп. И в стакан полетела лимитка, которую он породил. Сразу сработало 2 события: &amp;quot;var oslRule2 = orderServerStopLoss.WhenMatched(Connector)...&amp;quot; и   &amp;quot;Connector.StopOrdersChanged += (stopOrdersChangedArg) =&amp;gt;...&amp;quot;
**Этап 3.** Спустя 10-15 минут, лимитку которую породил стоп - скушали. При этом никаких событий вызвано не было.

Вот такие дела, обстоят с новым API 4.3.19.5. Ниже я приложил скрин со всем этим безобразием. На втором этапе, когда стоп породил лимитку, СтокШарп на неё никак не отреагировал, т.е. не было вызвано событие  &amp;quot;Connector.NewOrders += (newOrdersCollArg) =&amp;gt;...&amp;quot;, хотя в старом  API 4.3.13 - оно вызывается, как и положено и данная лимитка нормально отображается в системе, т.е. через данное событие раньше можно было поймать лимитку которую выставил стоп. Но в API 4.3.19.5  её  как бы и нет. Хотя если после отрабатотки стратегии, поставить точку останова на 9м событии и глянуть коллекцию Connector.Orders, то там мы найдём 5 заявок, из которых последние три штуки: это как раз какие-то битые клоны данной заявки, но со статусом &amp;quot;Ноне&amp;quot;, типа биржа их отвергла. Причём, данные битые клоны не отображаются в стандартной табличке OrderGrid, там мы найдём лишь одну заяву на покупку. А вторую стоп-заявку найдём в другой таблице OrderConditionalGrid. То есть, эти три полу-пустых объекта заявок, кроме коллекции Connector.Orders -  больше нигде не видно.  Вот какие дела. То же самое и с третим этапом, после того как лимитку скушали, в новом API 4.3.19.5 не было никакой реакции. Вообще ничего. Хотя в старом API 4.3.13 было вызвано событие &amp;quot;Connector.NewMyTrades += (newMyTradesCollArg) =&amp;gt; ...&amp;quot; через которое прошли сделки от этой лимитки. В новом API ничего такого не было: лимитку скушали, а СтокШарп этого не заметил. Если заглянуть в коллекцию Connector.Trades то там мы обнаружим всего 1 сделку, ту которая открывала позу. Сделки от лимитки, которую породил стоп, и которая закрыла позу - там нет. То есть, СтокШарп проморгал и её. 

Вот такие дела. Больше никакие события не срабатывали. Свойство Order.DerivedOrder  - всегда было нулл, как на новом, так и на старом API. Соотвевенно никак не срабатывало и правило созданное методом WhenActivated. События не работают, реальные заявки(попадают битыми) и сделки -  не попадают в коллекции. В общем, надо править данные баги. Ниже я представил скрин, как всё работает в новом API 4.3.19.5. 
http://stocksharp.ru/file/104085
&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/19519/</id>
    <title type="text">Alexander Mukhanchikov: Для квика и для смарта это правила срабатывает именно при полном и частичном...</title>
    <published>2012-06-04T08:02:39Z</published>
    <updated>2012-06-04T08:02:39Z</updated>
    <author>
      <name>esper</name>
      <uri>https://stocksharp.ru/users/5990/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(19509)" rel="nofollow" target="_blank"&gt;Alexander Mukhanchikov&lt;/a&gt;:&lt;/strong&gt;
Для квика и для смарта это правила срабатывает именно при полном и частичном исполнении порождённой заявки, Павел всё верно написал.
Век живи - век учись :) Всегда делал двойную проверку с учетом DerivedOrder, а оказывается не стоило.&lt;/p&gt;
&lt;/blockquote&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/19510/</id>
    <title type="text">Memory: Ага. Но, все это хорошо работаяет совместно со Strategy. А вот в BaseTrader и производных ка...</title>
    <published>2012-06-03T15:53:23Z</published>
    <updated>2012-06-03T15:53:23Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(19357)" rel="nofollow" target="_blank"&gt;Memory&lt;/a&gt;:&lt;/strong&gt;
Ага. Но, все это хорошо работаяет совместно со Strategy. А вот в BaseTrader и производных как отследить MyTrade по стоп ордеру? DerivedOrder можно отследить однако, в моем понимании, если приходит событие на создание, на изменение, то по сделке по стопу должно срабатывать и NewMyTrade в BaseTrader.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Надо отслеживать NewMyTrade, и смотреть чтоб myTrade.Order == stopOrder.DerivedOrder&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/19509/</id>
    <title type="text">esper: paveld: Можно создать соответствующие правила для заявки, например так: stopOrder.WhenMatched...</title>
    <published>2012-06-03T15:41:06Z</published>
    <updated>2012-06-03T15:41:06Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(19353)" rel="nofollow" target="_blank"&gt;esper&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(19350)" rel="nofollow" target="_blank"&gt;paveld&lt;/a&gt;:&lt;/strong&gt;
Можно создать соответствующие правила для заявки, например так:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code&gt;  stopOrder.WhenMatched().Do(StopOrderMatched).Once().Sync(new object()).Apply(this); // Полное исполнение
  stopOrder.WhenPartiallyMatched().Do(StopOrderPartiallyMatched).Apply(this); // Частичное исполнение
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;&amp;gt; Эти правила сработают тоже только при активации стопа, а не при исполнении порожденной заявки.

Для квика и для смарта это правила срабатывает именно при полном и частичном исполнении порождённой заявки, Павел всё верно написал.
&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/19357/</id>
    <title type="text">Ага. Но, все это хорошо работаяет совместно со Strategy. А вот в BaseTrader и производных как отслед...</title>
    <published>2012-05-26T13:15:14Z</published>
    <updated>2012-05-26T13:15:14Z</updated>
    <author>
      <name>Memory</name>
      <uri>https://stocksharp.ru/users/6063/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Ага. Но, все это хорошо работаяет совместно со Strategy. А вот в BaseTrader и производных как отследить MyTrade по стоп ордеру? DerivedOrder можно отследить однако, в моем понимании, если приходит событие на создание, на изменение, то по сделке по стопу должно срабатывать и NewMyTrade в BaseTrader.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/19355/</id>
    <title type="text">Есть еще правило WhenActivated </title>
    <published>2012-05-26T10:38:48Z</published>
    <updated>2012-05-26T10:38:48Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Есть еще правило WhenActivated&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/19353/</id>
    <title type="text">Memory: Т.е. через Order.DerivedOrder? Его отслеживать? Да, при срабатывании стопа выставляется нова...</title>
    <published>2012-05-26T04:47:59Z</published>
    <updated>2012-05-26T04:56:11Z</updated>
    <author>
      <name>esper</name>
      <uri>https://stocksharp.ru/users/5990/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(19340)" rel="nofollow" target="_blank"&gt;Memory&lt;/a&gt;:&lt;/strong&gt;
Т.е. через Order.DerivedOrder? Его отслеживать?
Да, при срабатывании стопа выставляется новая лимитка, которая записывается в DerivedOrder, и именно по ней уже будут приходить сделки.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(19340)" rel="nofollow" target="_blank"&gt;Memory&lt;/a&gt;:&lt;/strong&gt;
И все равно не понятно почему по исполнению стоп зяаявки не создается событие NewMyTrade? ИМХО это вполне логично.
При использовании правила Order.WhenNewTrades должно все работать.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(19350)" rel="nofollow" target="_blank"&gt;paveld&lt;/a&gt;:&lt;/strong&gt;
Можно создать соответствующие правила для заявки, например так:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code&gt;  stopOrder.WhenMatched().Do(StopOrderMatched).Once().Sync(new object()).Apply(this); // Полное исполнение
  stopOrder.WhenPartiallyMatched().Do(StopOrderPartiallyMatched).Apply(this); // Частичное исполнение
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;Эти правила сработают тоже только при активации стопа, а не при исполнении порожденной заявки.
&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/19350/</id>
    <title type="text">Memory: Как определить срабатывание (выставление и собственно исполнение) стоп ордера? Иногда, по по...</title>
    <published>2012-05-25T21:01:04Z</published>
    <updated>2012-05-25T21:02:42Z</updated>
    <author>
      <name>paveld</name>
      <uri>https://stocksharp.ru/users/6010/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(19334)" rel="nofollow" target="_blank"&gt;Memory&lt;/a&gt;:&lt;/strong&gt;
Как определить срабатывание (выставление и собственно исполнение) стоп ордера? Иногда, по понятным причинам, возникает ситуация когда стоп-ордер срабатывает но не исполняется. СЦена уходит дальше и стоп остается открытым. В обработчик StopOrdersChanged приходит ордер со state=Done status=Accepted. Других событий не возникает. Может другие события надо обрабатывать для уведомления по сделки от стоп ордера?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Можно создать соответствующие правила для заявки, например так:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
      stopOrder.WhenMatched().Do(StopOrderMatched).Once().Sync(new object()).Apply(this); // Полное исполнение
      stopOrder.WhenPartiallyMatched().Do(StopOrderPartiallyMatched).Apply(this); // Частичное исполнение

&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/19340/</id>
    <title type="text">Т.е. через Order.DerivedOrder? Его отслеживать? И все равно не понятно почему по исполнению стоп зяа...</title>
    <published>2012-05-25T18:54:53Z</published>
    <updated>2012-05-25T18:54:53Z</updated>
    <author>
      <name>Memory</name>
      <uri>https://stocksharp.ru/users/6063/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Т.е. через Order.DerivedOrder? Его отслеживать? И все равно не понятно почему по исполнению стоп зяаявки не создается событие NewMyTrade? ИМХО это вполне логично.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/19335/</id>
    <title type="text">В документации все описано. </title>
    <published>2012-05-25T15:36:33Z</published>
    <updated>2012-05-25T15:36:33Z</updated>
    <author>
      <name>esper</name>
      <uri>https://stocksharp.ru/users/5990/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;В &lt;a href="http://stocksharp.com/doc/html/a82865dd-98ed-4579-8f48-dd8f806c39e7.htm"&gt;документации&lt;/a&gt; все описано.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/19334/</id>
    <title type="text">Как определить срабатывание (выставление и собственно исполнение) стоп ордера? Иногда, по понятным п...</title>
    <published>2012-05-25T14:48:30Z</published>
    <updated>2012-05-25T14:48:30Z</updated>
    <author>
      <name>Memory</name>
      <uri>https://stocksharp.ru/users/6063/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Как определить срабатывание (выставление и собственно исполнение) стоп ордера? Иногда, по понятным причинам, возникает ситуация когда стоп-ордер срабатывает но не исполняется. СЦена уходит дальше и стоп остается открытым. В обработчик StopOrdersChanged приходит ордер со state=Done status=Accepted. Других событий не возникает. Может другие события надо обрабатывать для уведомления по сделки от стоп ордера?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>