﻿<?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/2499/strategiya-ne-uchityvaet-sdelki-po-stop-orderam/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-21T15:40:07Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=2499" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/17352/</id>
    <title type="text">Ок. Поставил себе заметку про DerivedOrder. Стопы в коннекторах работают нормально. Но вот это поле ...</title>
    <published>2012-03-16T11:02:04Z</published>
    <updated>2012-03-16T11:02:04Z</updated>
    <author>
      <name>ra81</name>
      <uri>https://stocksharp.ru/users/16581/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Ок. Поставил себе заметку про DerivedOrder.
Стопы в коннекторах работают нормально. Но вот это поле не используется. Буду доделывать.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/17348/</id>
    <title type="text">Посмотрел оба альфа коннектора. Ни там ни там не заполняется DerivedOrder и не добавляется ассоциаци...</title>
    <published>2012-03-16T10:23:49Z</published>
    <updated>2012-03-16T10:25:10Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Посмотрел оба альфа коннектора.
Ни там ни там не заполняется DerivedOrder и не добавляется ассоциация через метод AddDerivedOrder.&lt;/p&gt;
&lt;p&gt;Т.е. и там и там либо не идёт работа со стоп ордерами, либо идёт неверная работа с ними.&lt;/p&gt;
&lt;p&gt;Как и сказал сразу - проблема шлюза, а не базовых вещей S#.&lt;/p&gt;
&lt;p&gt;Update: Михаил выше тоже про это задал вопрос&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/17346/</id>
    <title type="text">ra81: тогда я буду много думать в чем же дело. Order.DerivedOrder заполняется? </title>
    <published>2012-03-16T10:13:12Z</published>
    <updated>2012-03-16T10:13:12Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(17340)" rel="nofollow" target="_blank"&gt;ra81&lt;/a&gt;:&lt;/strong&gt;
тогда я буду много думать в чем же дело.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Order.DerivedOrder заполняется?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/17340/</id>
    <title type="text">Alexander Mukhanchikov: через Quik \ Plaza какую позицию выводит? Привидите лог. И версия S# из посл...</title>
    <published>2012-03-16T09:18:05Z</published>
    <updated>2012-03-16T09:18:35Z</updated>
    <author>
      <name>ra81</name>
      <uri>https://stocksharp.ru/users/16581/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(17339)" rel="nofollow" target="_blank"&gt;Alexander Mukhanchikov&lt;/a&gt;:&lt;/strong&gt;
через Quik \ Plaza какую позицию выводит?
Привидите лог.&lt;/p&gt;
&lt;p&gt;И версия S# из последних?
Я бы с удовольствием привел позицию с других терминалов, но на текущий момент у меня терминал только один.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Коннектор генерирует события НОРМАЛЬНО. События приходят.&lt;/p&gt;
&lt;p&gt;Если вы однозначно утверждаете что у вас стоп заявки при исполнении корректно учитывются и позиция формируется верная, тогда я буду много думать в чем же дело.&lt;/p&gt;
&lt;p&gt;Версия S# 4.0.20 релиз.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/17339/</id>
    <title type="text">через Quik \ Plaza какую позицию выводит? Привидите лог. И версия S# из последних? </title>
    <published>2012-03-16T09:08:13Z</published>
    <updated>2012-03-16T09:08:13Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;через Quik \ Plaza какую позицию выводит?
Привидите лог.&lt;/p&gt;
&lt;p&gt;И версия S# из последних?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/17336/</id>
    <title type="text">Alexander Mukhanchikov: Ну собственно такого точно нет, потому и не было замечено раньше :) Вы что-т...</title>
    <published>2012-03-16T08:52:51Z</published>
    <updated>2012-03-16T09:06:42Z</updated>
    <author>
      <name>ra81</name>
      <uri>https://stocksharp.ru/users/16581/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(17333)" rel="nofollow" target="_blank"&gt;Alexander Mukhanchikov&lt;/a&gt;:&lt;/strong&gt;
Ну собственно такого точно нет, потому и не было замечено раньше :)
Вы что-то не так делаете.&lt;/p&gt;
&lt;p&gt;Что такое &amp;quot;проходит криво&amp;quot;?&lt;/p&gt;
&lt;p&gt;Давайте лог, пишите конкретно как подаётся заявка, приводите код.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Это при старте стратегии.&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
protected override void OnStarting()
{
    base.OnStarting();

    _candleManager =  _candleManager ?? new CandleManager(Trader);
    _candleToken = _candleToken  ?? _candleManager.RegisterTimeFrameCandles(Security,     (TimeSpan)AlfaTimeFrames.Minute1);

            this
                .When(_candleToken.CandlesFinished())
                .Do(TryMakeTrade).Once();
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Сначала идет сделка на покупу потом на продажу в TryMakeTrade.&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;var order = new Order()
                            {
                                Direction = OrderDirections.Buy,
                                Type = OrderTypes.Market,
                                Volume = this.Security.MinLotSize,
                                Security = this.Security,
                                Portfolio = this.Portfolio,
                            };
            RegisterOrder(order);

            this
                .When(order.Matched())
                .Do(SetStop).Once();
            // Сделка висит пока не закроется по стоплоссу.
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;А вот метод SetStop&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;        private void SetStop(Order order)
        {
            var averPrice = order.GetAlfaAveragePrice();
            var stopPersent = 0.01;
            var trailLevel = (double)averPrice * stopPersent;

            var stop = new Order()
                           {
                               Type = OrderTypes.Conditional,
                               Direction = OrderDirections.Sell,
                               Portfolio = this.Portfolio,
                               Security = this.Security,
                               Volume = this.Security.MinLotSize,
                               StopCondition = new AlfaStopCondition()
                                                   {
                                                       Slippage = 1,
                                                       StopPrice = (double)averPrice + 0.5,
                                                       TrailingLevel = trailLevel,
                                                   },
                           };

            RegisterOrder(stop);
        }
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;После подобной манипуляции должна быть общая позиция равна нулю, потому что стоп заявка сразу же исполняется (специально так сформирована). А по факту позиция равна 1 лоту. Если повторить операцию позиция увеличится еще на лот и так далее. Продажи по стопу не учитываются никак.&lt;/p&gt;
&lt;p&gt;Кажется что сделки для стоп ордеров просто не считаются и все. Их тупо нет в стратегии. А для простых ордеров все считается.&lt;/p&gt;
&lt;p&gt;Вот лог стратегии&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-plain"&gt;
SS     | 16.03.2012 12:46:19.047 |       | Стратегия запущена.
SS     | 16.03.2012 12:46:59.781 |       | Свеча завершена, начинаем проверку условий.
SS     | 16.03.2012 12:46:59.781 |       | Проверка завершена, можно входить в позицию.
SS     | 16.03.2012 12:46:59.781 |       | Формируем ордер. Направление: Buy Тип: Market Объем: 10 Инструмент: SBER3
SS     | 16.03.2012 12:47:02.781 |       | Новая позиция 10.
SS     | 16.03.2012 12:47:08.859 |       | Заявка исполнена, формируем стоп. Направление: Sell Тип: Conditional Объем: 10 Инструмент: SBER3
SS     | 16.03.2012 12:47:08.859 |       | Новая Buy сделка 134193310 по цене 100,74 на 10 заявки 212770782.
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;А вот что пишет студия. Событие продажи как видим приходит.&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-plain"&gt;
15:46:53 - New Order. Цена: 101,74 Направление: Buy Тип ордера: Limit
15:46:59 - Order Changed. Цена: 101,74 Направление: Buy Тип ордера: Limit
15:46:59 - Order Changed. Цена: 101,74 Направление: Buy Тип ордера: Limit
15:46:59 - New My Trade. Цена: 100,74 Направление: Buy Тип ордера: Limit
15:47:2 - New Order. Цена: 100,28 Направление: Sell Тип ордера: Conditional
15:47:2 - Order Changed. Цена: 100,28 Направление: Sell Тип ордера: Conditional
15:47:14 - Order Changed. Цена: 100,28 Направление: Sell Тип ордера: Conditional
15:47:20 - Order Changed. Цена: 100,28 Направление: Sell Тип ордера: Conditional
15:47:23 - New My Trade. Цена: 100,71 Направление: Sell Тип ордера: Conditional
15:47:24 - Order Changed. Цена: 100,28 Направление: Sell Тип ордера: Conditional

&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/17338/</id>
    <title type="text">Alexander Mukhanchikov: Это альфа коннектор, переношу в соответствующую ветку. В других коннекторах ...</title>
    <published>2012-03-16T09:05:50Z</published>
    <updated>2012-03-16T09:05:50Z</updated>
    <author>
      <name>ra81</name>
      <uri>https://stocksharp.ru/users/16581/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(17337)" rel="nofollow" target="_blank"&gt;Alexander Mukhanchikov&lt;/a&gt;:&lt;/strong&gt;
Это альфа коннектор, переношу в соответствующую ветку.&lt;/p&gt;
&lt;p&gt;В других коннекторах всё в порядке.&lt;/p&gt;
&lt;/blockquote&gt;
&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/17337/</id>
    <title type="text">Это альфа коннектор, переношу в соответствующую ветку. В других коннекторах всё в порядке. </title>
    <published>2012-03-16T08:56:12Z</published>
    <updated>2012-03-16T08:57:40Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Это альфа коннектор, переношу в соответствующую ветку.&lt;/p&gt;
&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/17333/</id>
    <title type="text">Ну собственно такого точно нет, потому и не было замечено раньше :) Вы что-то не так делаете. Что та...</title>
    <published>2012-03-16T08:13:39Z</published>
    <updated>2012-03-16T08:13:39Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Ну собственно такого точно нет, потому и не было замечено раньше :)
Вы что-то не так делаете.&lt;/p&gt;
&lt;p&gt;Что такое &amp;quot;проходит криво&amp;quot;?&lt;/p&gt;
&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/17331/</id>
    <title type="text">Создаю простую стратегию на базе Strategy. В ней по окончанию свечи входим в позицию и ставим трейли...</title>
    <published>2012-03-16T08:04:24Z</published>
    <updated>2012-03-16T08:04:40Z</updated>
    <author>
      <name>ra81</name>
      <uri>https://stocksharp.ru/users/16581/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Создаю простую стратегию на базе Strategy. В ней по окончанию свечи входим в позицию и ставим трейлинг стоп. Что получаем по факту?&lt;/p&gt;
&lt;p&gt;Заявка и сделка для лимитного ордера нормально проходит и в стратегии отображается.
Заявка и сделка для стоп ордера проходит криво и в стратегии НЕ отображается.&lt;/p&gt;
&lt;p&gt;В итоге PositionManager не учитывает изменение позиции по стопу, и она постепенно растет. Хотя по факту она нулевая. PositionManager.Position &amp;gt; 0.&lt;/p&gt;
&lt;p&gt;Похоже сделки для стоп ордеров не учитываются совсем. Странно что раньше не было обнаружено.&lt;/p&gt;
&lt;p&gt;Пожелание - исправить ситуацию :)&lt;/p&gt;
&lt;p&gt;ЗЫ: в коннекторе нет проблем. Все события приходят нормально.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>