﻿<?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">Как работает strategy.WhenStopping()?</title>
  <id>~/topic/4645/kak-rabotaet-strategy_whenstopping()/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-10T03:16:39Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=4645" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/31374/</id>
    <title type="text"> Здесь надо события тестера искать какие то видимо. Скорее всего так и есть... короче поведение стра...</title>
    <published>2014-08-07T15:49:33Z</published>
    <updated>2014-08-07T15:49:33Z</updated>
    <author>
      <name>devruss</name>
      <uri>https://stocksharp.com/users/50604/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;vsnoopy83 &lt;a href="https://stocksharp.com/posts/m/31372/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Здесь надо события тестера искать какие то видимо. &lt;/div&gt;&lt;/div&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>
  <entry>
    <id>https://stocksharp.com/posts/m/31373/</id>
    <title type="text"> Стоп, давай тогда определим, что мы понимаем под &amp;quot;остановкой&amp;quot;. Я думал, что &amp;quot;остановка&amp;quot; - это когда...</title>
    <published>2014-08-07T15:47:46Z</published>
    <updated>2014-08-07T15:47:46Z</updated>
    <author>
      <name>devruss</name>
      <uri>https://stocksharp.com/users/50604/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Михаил Сухов &lt;a href="https://stocksharp.com/posts/m/31371/" 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;devruss &lt;a href="https://stocksharp.com/posts/m/31368/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Стоп, давай тогда определим, что мы понимаем под &amp;quot;остановкой&amp;quot;. Я думал, что &amp;quot;остановка&amp;quot; - это когда ты запустил стратегию, она отработала и завершилась = остановилась... нет?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Да так.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Ну если это так, то когда тестер завершается и connector.IsFinished, что остановка стратегии не происходит</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/31372/</id>
    <title type="text">В SampleHistoryTesting стратегия только запускается. Там нет остановки. Добавь остановку и событие б...</title>
    <published>2014-08-07T14:43:22Z</published>
    <updated>2014-08-07T14:43:22Z</updated>
    <author>
      <name>vsnoopy83</name>
      <uri>https://stocksharp.com/users/26929/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;devruss &lt;a href="https://stocksharp.com/posts/m/31368/" 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;Михаил Сухов &lt;a href="https://stocksharp.com/posts/m/31367/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;В SampleHistoryTesting стратегия только запускается. Там нет остановки. Добавь остановку и событие будет срабатывать.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Стоп, давай тогда определим, что мы понимаем под &amp;quot;остановкой&amp;quot;. Я думал, что &amp;quot;остановка&amp;quot; - это когда ты запустил стратегию, она отработала и завершилась = остановилась... нет? &lt;br /&gt;Тогда вопрос есть ли состояние WhenFinishing?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Думаю WhenStopping срабатывает при выполнении метода Strategy.Stop(), к тестеру это не имеет отношения. Здесь надо события тестера искать какие то видимо. </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/31371/</id>
    <title type="text"> Стоп, давай тогда определим, что мы понимаем под &amp;quot;остановкой&amp;quot;. Я думал, что &amp;quot;остановка&amp;quot; - это когда...</title>
    <published>2014-08-07T13:54:20Z</published>
    <updated>2014-08-07T13:54:20Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;devruss &lt;a href="https://stocksharp.com/posts/m/31368/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Стоп, давай тогда определим, что мы понимаем под &amp;quot;остановкой&amp;quot;. Я думал, что &amp;quot;остановка&amp;quot; - это когда ты запустил стратегию, она отработала и завершилась = остановилась... нет?&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/31368/</id>
    <title type="text">В SampleHistoryTesting стратегия только запускается. Там нет остановки. Добавь остановку и событие б...</title>
    <published>2014-08-07T09:52:49Z</published>
    <updated>2014-08-07T09:55:18Z</updated>
    <author>
      <name>devruss</name>
      <uri>https://stocksharp.com/users/50604/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Михаил Сухов &lt;a href="https://stocksharp.com/posts/m/31367/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;В SampleHistoryTesting стратегия только запускается. Там нет остановки. Добавь остановку и событие будет срабатывать.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Стоп, давай тогда определим, что мы понимаем под &amp;quot;остановкой&amp;quot;. Я думал, что &amp;quot;остановка&amp;quot; - это когда ты запустил стратегию, она отработала и завершилась = остановилась... нет? &lt;br /&gt;Тогда вопрос есть ли состояние WhenFinishing?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/31367/</id>
    <title type="text">В SampleHistoryTesting стратегия только запускается. Там нет остановки. Добавь остановку и событие б...</title>
    <published>2014-08-07T09:16:04Z</published>
    <updated>2014-08-07T09:16:04Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">В SampleHistoryTesting стратегия только запускается. Там нет остановки. Добавь остановку и событие будет срабатывать.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/31357/</id>
    <title type="text">Код правильный и рабочий. Не понимаю что именно нужно прокомментировать. Если из разряда &amp;quot;почему у м...</title>
    <published>2014-08-06T18:49:47Z</published>
    <updated>2014-08-06T18:49:47Z</updated>
    <author>
      <name>devruss</name>
      <uri>https://stocksharp.com/users/50604/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Михаил Сухов &lt;a href="https://stocksharp.com/posts/m/31349/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Код правильный и рабочий. Не понимаю что именно нужно прокомментировать. Если из разряда &amp;quot;почему у меня не работает&amp;quot;, то это надо самостоятельно разбираться или логи подкреплять.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Ок. Вот есть кусок кода в SmaStrategy из SampleHistoryTesting:&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;

// если наша стратегия в процессе остановки
			if (ProcessState == ProcessStates.Stopping)
			{
				// отменяем активные заявки
				CancelActiveOrders();
				return;
			}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Данных код &lt;b&gt;никогда&lt;/b&gt; не исполняется. (проверил на последнем билде)&lt;br /&gt;&lt;br /&gt;Также если поставить в SampleHistoryTesting следующий код:&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;

this.WhenStopping()
                .Do(() =&amp;gt;
                {
                    Debug.WriteLine(&amp;quot;********************* STOPPING ************************************&amp;quot;);
                })
                .Apply();
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;то этот код тоже &lt;b&gt;никогда&lt;/b&gt; не срабатывает</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/31350/</id>
    <title type="text">Код правильный и рабочий. Не понимаю что именно нужно прокомментировать. Если из разряда &amp;quot;почему у м...</title>
    <published>2014-08-06T06:16:08Z</published>
    <updated>2014-08-06T06:16:08Z</updated>
    <author>
      <name>devruss</name>
      <uri>https://stocksharp.com/users/50604/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Михаил Сухов &lt;a href="https://stocksharp.com/posts/m/31349/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Код правильный и рабочий. Не понимаю что именно нужно прокомментировать. Если из разряда &amp;quot;почему у меня не работает&amp;quot;, то это надо самостоятельно разбираться или логи подкреплять.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Если поставить в дебаггере точку остановки на Debug.WriteLine(...), то на практике этот кусок кода никогда не исполняется.&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/31349/</id>
    <title type="text">Код правильный и рабочий. Не понимаю что именно нужно прокомментировать. Если из разряда &amp;quot;почему у м...</title>
    <published>2014-08-05T20:51:41Z</published>
    <updated>2014-08-05T20:51:41Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Код правильный и рабочий. Не понимаю что именно нужно прокомментировать. Если из разряда &amp;quot;почему у меня не работает&amp;quot;, то это надо самостоятельно разбираться или логи подкреплять.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/31344/</id>
    <title type="text">Михаил, может ты сможешь помочь?=)</title>
    <published>2014-08-05T07:40:47Z</published>
    <updated>2014-08-05T07:40:47Z</updated>
    <author>
      <name>devruss</name>
      <uri>https://stocksharp.com/users/50604/</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/31278/</id>
    <title type="text">Не могу понять как работает WhenStopping() для стратегий... Как я понимаю, этот кусок кода должен вы...</title>
    <published>2014-07-19T19:47:44Z</published>
    <updated>2014-07-19T19:47:44Z</updated>
    <author>
      <name>devruss</name>
      <uri>https://stocksharp.com/users/50604/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Не могу понять как работает WhenStopping() для стратегий...&lt;br /&gt;&lt;br /&gt;Как я понимаю, этот кусок кода должен выполняться в момент окончания стратегии до перехода в состояние Stopped:&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;

strategy.WhenStopping()
                .Do(() =&amp;gt;
                {
                    Debug.WriteLine(&amp;quot;Stopping Strategy now&amp;quot;);                   
                })
                .Apply();
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&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>