﻿<?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-05-01T21:36:56Z</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">Ок. Поставил себе заметку про DerivedOrder.&lt;br /&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;br /&gt;Ни там ни там не заполняется DerivedOrder и не добавляется ассоциация через метод AddDerivedOrder.&lt;br /&gt;&lt;br /&gt;Т.е. и там и там либо не идёт работа со стоп ордерами, либо идёт неверная работа с ними.&lt;br /&gt;&lt;br /&gt;Как и сказал сразу - проблема шлюза, а не базовых вещей S#.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Update: Михаил выше тоже про это задал вопрос</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/17346/</id>
    <title type="text">тогда я буду много думать в чем же дело. 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;div class="quote"&gt;&lt;span class="quotetitle"&gt;ra81 &lt;a href="https://stocksharp.ru/posts/m/17340/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;тогда я буду много думать в чем же дело.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Order.DerivedOrder заполняется?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/17340/</id>
    <title type="text">через 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;div class="quote"&gt;&lt;span class="quotetitle"&gt;Alexander Mukhanchikov &lt;a href="https://stocksharp.ru/posts/m/17339/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;через Quik \ Plaza какую позицию выводит?&lt;br /&gt;Привидите лог.&lt;br /&gt;&lt;br /&gt;И версия S# из последних?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Я бы с удовольствием привел позицию с других терминалов, но на текущий момент у меня терминал только один. &lt;br /&gt;&lt;br /&gt;Коннектор генерирует события НОРМАЛЬНО. События приходят. &lt;br /&gt;&lt;br /&gt;Если вы однозначно утверждаете что у вас стоп заявки при исполнении корректно учитывются и позиция формируется верная, тогда я буду много думать в чем же дело. &lt;br /&gt;&lt;br /&gt;Версия S# 4.0.20 релиз.</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">через Quik \ Plaza какую позицию выводит?&lt;br /&gt;Привидите лог.&lt;br /&gt;&lt;br /&gt;И версия S# из последних?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/17336/</id>
    <title type="text">Ну собственно такого точно нет, потому и не было замечено раньше :) Вы что-то не так делаете. Что та...</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;div class="quote"&gt;&lt;span class="quotetitle"&gt;Alexander Mukhanchikov &lt;a href="https://stocksharp.ru/posts/m/17333/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Ну собственно такого точно нет, потому и не было замечено раньше :)&lt;br /&gt;Вы что-то не так делаете.&lt;br /&gt;&lt;br /&gt;Что такое &amp;quot;проходит криво&amp;quot;?&lt;br /&gt;&lt;br /&gt;Давайте лог, пишите конкретно как подаётся заявка, приводите код.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Это при старте стратегии.&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush: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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Сначала идет сделка на покупу потом на продажу в TryMakeTrade.&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush: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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;А вот метод SetStop&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush: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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;После подобной манипуляции должна быть общая позиция равна нулю, потому что стоп заявка сразу же исполняется (специально так сформирована). А по факту позиция равна 1 лоту. Если повторить операцию позиция увеличится еще на лот и так далее. Продажи по стопу не учитываются никак.&lt;br /&gt;&lt;br /&gt;Кажется что сделки для стоп ордеров просто не считаются и все. Их тупо нет в стратегии. А для простых ордеров все считается.&lt;br /&gt;&lt;br /&gt;Вот лог стратегии&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush: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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;А вот что пишет студия. Событие продажи как видим приходит.&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush: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;/pre&gt;
&lt;/div&gt;&lt;/div&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">Это альфа коннектор, переношу в соответствующую ветку. В других коннекторах всё в порядке. Прикрепил...</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;div class="quote"&gt;&lt;span class="quotetitle"&gt;Alexander Mukhanchikov &lt;a href="https://stocksharp.ru/posts/m/17337/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Это альфа коннектор, переношу в соответствующую ветку.&lt;br /&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.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;br /&gt;&lt;br /&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;br /&gt;Вы что-то не так делаете.&lt;br /&gt;&lt;br /&gt;Что такое &amp;quot;проходит криво&amp;quot;?&lt;br /&gt;&lt;br /&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">Создаю простую стратегию на базе Strategy. В ней по окончанию свечи входим в позицию и ставим трейлинг стоп. Что получаем по факту?&lt;br /&gt;&lt;br /&gt;Заявка и сделка для лимитного ордера нормально проходит и в стратегии отображается.&lt;br /&gt;Заявка и сделка для стоп ордера проходит криво и в стратегии НЕ отображается.&lt;br /&gt;&lt;br /&gt;В итоге PositionManager не учитывает изменение позиции по стопу, и она постепенно растет. Хотя по факту она нулевая. PositionManager.Position &amp;gt; 0.&lt;br /&gt;&lt;br /&gt;Похоже сделки для стоп ордеров не учитываются совсем. Странно что раньше не было обнаружено.&lt;br /&gt;&lt;br /&gt;Пожелание - исправить ситуацию :)&lt;br /&gt;&lt;br /&gt;ЗЫ: в коннекторе нет проблем. Все события приходят нормально.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>