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