﻿<?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">AutoProtectiveStrategy не останавливается</title>
  <id>~/topic/4539/autoprotectivestrategy-ne-ostanavlivaetsya/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-17T04:00:23Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=4539" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/30636/</id>
    <title type="text">Стратегия AutoProtectiveStrategy запускается и отрабатывает (позиция закрывается), но остается запущ...</title>
    <published>2014-06-02T06:35:30Z</published>
    <updated>2014-06-02T06:35:30Z</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;poison &lt;a href="https://stocksharp.ru/posts/m/30632/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Стратегия AutoProtectiveStrategy запускается и отрабатывает (позиция закрывается), но остается запущенной.&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/30632/</id>
    <title type="text">Стратегия AutoProtectiveStrategy запускается и отрабатывает (позиция закрывается), но остается запущ...</title>
    <published>2014-05-30T17:51:48Z</published>
    <updated>2014-05-30T17:53:20Z</updated>
    <author>
      <name>poison</name>
      <uri>https://stocksharp.ru/users/38961/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Стратегия AutoProtectiveStrategy запускается и отрабатывает (позиция закрывается), но остается запущенной.&lt;br /&gt;При этом все ее дочерние стратегии TPSLS, TPS, SLS остановлены.&lt;br /&gt;Из за этого не срабатывает правило WhenStopped и дальнейшая работа робота прекращается.&lt;br /&gt;Пробовал убирать WaitAllTrades = true, - не помогает.&lt;br /&gt;&lt;br /&gt;Запускаю AutoProtectiveStrategy следующим образом:&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;

var pos = fastOrderStrategy.PositionManager.Positions.FirstOrDefault(p =&amp;gt; p.CurrentValue != 0);

//Находим сделки, соответствующие позиции pos
var trades = fastOrderStrategy.MyTrades.Where(s =&amp;gt; s.Trade.Security == pos.Security).ToArray();
                
//Создаем защитную стратегию
var auts = new AutoProtectiveStrategy
{
   Security      = pos.Security,
   StopLossLevel =   pos.Security.PriceStep * 1,
   TakeProfitLevel = pos.Security.PriceStep * 1,
   WaitAllTrades = true,
   IsTrailingStopLoss = true,
   DisposeOnStop = true
};

//Когда защитная стратегия заканчивает работу, удаляем стратегию
auts.WhenStopped()
    .Do(() =&amp;gt; 
    { 
       ChildStrategies.Clear();
    })
    .Once()
    .Apply(this);

//Обработать сделки для коррекции объема
auts.ProcessNewMyTrades(trades);

this.AddWarningLog(&amp;quot;Launching AutoProtectiveStrategy with StopLossLevel={0} TakeProfitLevel={1}&amp;quot;, auts.StopLossLevel, auts.TakeProfitLevel);

//Добавляем защитную стратегию в список дочерних
if (_ordersTurnedOn)
   ChildStrategies.Add(auts);
&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;

2014/05/30 21:20:42.118|Warning|DS_XXX4@FORTS_SPBFUT00XXX|Only one position was opened
2014/05/30 21:20:42.118|Warning|DS_XXX4@FORTS_SPBFUT00XXX|Launching AutoProtectiveStrategy with StopLossLevel=1 TakeProfitLevel=1
2014/05/30 21:20:42.118|       |TPS_XXX4@FORTS_SPBFUT00XXX|Стратегия запущена. [0,2]. Позиция при старте 0.
2014/05/30 21:20:42.118|       |TPS_XXX4@FORTS_SPBFUT00XXX|Защита сделки 894716231 заявки 76814201.
2014/05/30 21:20:42.118|       |TPS_XXX4@FORTS_SPBFUT00XXX|Котирование на Sell объема 1.
2014/05/30 21:20:42.118|       |TPS_XXX4@FORTS_SPBFUT00XXX|Приостановка правил. _rulesSuspendCount 1.
2014/05/30 21:20:42.118|       |TPS_XXX4@FORTS_SPBFUT00XXX|Возобновление правил. _rulesSuspendCount 0.
2014/05/30 21:20:42.118|       |SLS_XXX4@FORTS_SPBFUT00XXX|Стратегия запущена. [0,2]. Позиция при старте 0.
2014/05/30 21:20:42.118|       |SLS_XXX4@FORTS_SPBFUT00XXX|Защита сделки 894716231 заявки 76814201.
2014/05/30 21:20:42.118|       |SLS_XXX4@FORTS_SPBFUT00XXX|Котирование на Sell объема 1.
2014/05/30 21:20:42.118|       |SLS_XXX4@FORTS_SPBFUT00XXX|Приостановка правил. _rulesSuspendCount 1.
2014/05/30 21:20:42.118|       |SLS_XXX4@FORTS_SPBFUT00XXX|Возобновление правил. _rulesSuspendCount 0.
2014/05/30 21:20:42.118|       |TPSLS_XXX4@FORTS_SPBFUT00XXX|Стратегия запущена. [2,1]. Позиция при старте 0.
2014/05/30 21:20:42.118|       |APS_XXX4@FORTS_SPBFUT00XXX|Стратегия запущена. [1,2]. Позиция при старте 0.
2014/05/30 21:21:13.099|       |SLS_XXX4@FORTS_SPBFUT00XXX|Защита активирована.
2014/05/30 21:21:13.099|       |SLS_XXX4@FORTS_SPBFUT00XXX|Цена текущей NULL и лучшей 46568.
2014/05/30 21:21:13.099|       |SLS_XXX4@FORTS_SPBFUT00XXX|Лучший бид 47747 и лучший аск 47755.
2014/05/30 21:21:13.099|       |SLS_XXX4@FORTS_SPBFUT00XXX|Регистрация новой Limit (0xA33B48) заявки на Sell с ценой 46568 и объемом 1. SLS 894716231
2014/05/30 21:21:13.099|       |QuikTrader|RegisterOrder: 0/0 Продажа Цена=46568 Объем=1 Сост=None Бал=0 
2014/05/30 21:21:13.099|       |QuikTrader|New order: 76814204/0 Продажа Цена=46568 Объем=1 Сост=Pending Бал=1 
2014/05/30 21:21:13.100|Warning|SLS_XXX4@FORTS_SPBFUT00XXX|Заявка 76814204 в процессе регистрации.
2014/05/30 21:21:19.682|       |QuikTrader|Order changed: 76814204/12756352952 Продажа Цена=46568 Объем=1 Сост=Done Бал=0 
2014/05/30 21:21:19.682|       |DS_XXX4@FORTS_SPBFUT00XXX|Новая позиция: SPBFUT00XXX-YYY4@FORTS=0, SPBFUT00XXX-XXX4@FORTS=0.
2014/05/30 21:21:19.682|       |APS_XXX4@FORTS_SPBFUT00XXX|Новая позиция: SPBFUT00XXX-XXX4@FORTS=-1.
2014/05/30 21:21:19.682|       |TPSLS_XXX4@FORTS_SPBFUT00XXX|Новая позиция: SPBFUT00XXX-XXX4@FORTS=-1.
2014/05/30 21:21:19.682|       |SLS_XXX4@FORTS_SPBFUT00XXX|Новая позиция: SPBFUT00XXX-XXX4@FORTS=-1.
2014/05/30 21:21:19.682|       |TPS_XXX4@FORTS_SPBFUT00XXX|Стратегия останавливается. [0,2]. Позиция при старте 0.
2014/05/30 21:21:19.682|       |TPS_XXX4@FORTS_SPBFUT00XXX|Правило &amp;#39;Изменение стакана инструмента XXX4@FORTS (0x260F40A)&amp;#39;. Приостановлено.
2014/05/30 21:21:19.682|Warning|TPS_XXX4@FORTS_SPBFUT00XXX|Заканчиваем котирование с неисполненным объемом равный 1.
2014/05/30 21:21:19.682|       |TPS_XXX4@FORTS_SPBFUT00XXX|Ожидание снятия всех активных заявок.
2014/05/30 21:21:19.682|       |TPS_XXX4@FORTS_SPBFUT00XXX|Стратегия остановлена. [0,2]. Позиция при старте 0.
2014/05/30 21:21:19.682|       |SLS_XXX4@FORTS_SPBFUT00XXX|Стратегия останавливается. [0,2]. Позиция при старте -1.
2014/05/30 21:21:19.682|       |SLS_XXX4@FORTS_SPBFUT00XXX|Правило &amp;#39;Изменение стакана инструмента XXX4@FORTS (0x26E0A05)&amp;#39;. Приостановлено.
2014/05/30 21:21:19.682|       |SLS_XXX4@FORTS_SPBFUT00XXX|Ожидание снятия всех активных заявок.
2014/05/30 21:21:19.682|       |SLS_XXX4@FORTS_SPBFUT00XXX|Стратегия остановлена. [0,2]. Позиция при старте -1.
2014/05/30 21:21:19.682|       |TPSLS_XXX4@FORTS_SPBFUT00XXX|Стратегия останавливается. [1,1]. Позиция при старте -1.
2014/05/30 21:21:19.682|       |TPSLS_XXX4@FORTS_SPBFUT00XXX|Ожидание снятия всех активных заявок.
2014/05/30 21:21:19.682|       |TPSLS_XXX4@FORTS_SPBFUT00XXX|Стратегия остановлена. [0,1]. Позиция при старте -1.
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Дальше в логе ничего нет, но во время дебага видно что в ChildStrategies Присутствует APS и ProcessState=Started&lt;br /&gt;&lt;br /&gt;Подскажите пожалуйста, как быть в этой ситуации, как остановить стратегию?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>