﻿<?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-06-14T01:01:09Z</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">poison: Стратегия 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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(30632)" rel="nofollow" target="_blank"&gt;poison&lt;/a&gt;:&lt;/strong&gt;
Стратегия AutoProtectiveStrategy запускается и отрабатывает (позиция закрывается), но остается запущенной.&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/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">&lt;p&gt;Стратегия AutoProtectiveStrategy запускается и отрабатывает (позиция закрывается), но остается запущенной.
При этом все ее дочерние стратегии TPSLS, TPS, SLS остановлены.
Из за этого не срабатывает правило WhenStopped и дальнейшая работа робота прекращается.
Пробовал убирать WaitAllTrades = true, - не помогает.&lt;/p&gt;
&lt;p&gt;Запускаю AutoProtectiveStrategy следующим образом:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-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;/code&gt;&lt;/pre&gt;
&lt;p&gt;Вот что выдает лог:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-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|Правило 'Изменение стакана инструмента XXX4@FORTS (0x260F40A)'. Приостановлено.
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|Правило 'Изменение стакана инструмента XXX4@FORTS (0x26E0A05)'. Приостановлено.
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;/code&gt;&lt;/pre&gt;
&lt;p&gt;Дальше в логе ничего нет, но во время дебага видно что в ChildStrategies Присутствует APS и ProcessState=Started&lt;/p&gt;
&lt;p&gt;Подскажите пожалуйста, как быть в этой ситуации, как остановить стратегию?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>