﻿<?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">Как работает strategy.WhenStopping()?</title>
  <id>~/topic/4645/kak-rabotaet-strategy_whenstopping()/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-18T05:39:14Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=4645" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/31374/</id>
    <title type="text">vsnoopy83: Здесь надо события тестера искать какие то видимо. Скорее всего так и есть... короче пове...</title>
    <published>2014-08-07T15:49:33Z</published>
    <updated>2014-08-07T15:49:33Z</updated>
    <author>
      <name>devruss</name>
      <uri>https://stocksharp.ru/users/50604/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(31372)" rel="nofollow" target="_blank"&gt;vsnoopy83&lt;/a&gt;:&lt;/strong&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/31373/</id>
    <title type="text">Михаил Сухов: devruss: Стоп, давай тогда определим, что мы понимаем под &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.ru/users/50604/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(31371)" rel="nofollow" target="_blank"&gt;Михаил Сухов&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(31368)" rel="nofollow" target="_blank"&gt;devruss&lt;/a&gt;:&lt;/strong&gt;
Стоп, давай тогда определим, что мы понимаем под &amp;quot;остановкой&amp;quot;. Я думал, что &amp;quot;остановка&amp;quot; - это когда ты запустил стратегию, она отработала и завершилась = остановилась... нет?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Да так.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Ну если это так, то когда тестер завершается и connector.IsFinished, что остановка стратегии не происходит&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/31372/</id>
    <title type="text">devruss: Михаил Сухов: В SampleHistoryTesting стратегия только запускается. Там нет остановки. Добав...</title>
    <published>2014-08-07T14:43:22Z</published>
    <updated>2014-08-07T14:43:22Z</updated>
    <author>
      <name>vsnoopy83</name>
      <uri>https://stocksharp.ru/users/26929/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(31368)" rel="nofollow" target="_blank"&gt;devruss&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(31367)" rel="nofollow" target="_blank"&gt;Михаил Сухов&lt;/a&gt;:&lt;/strong&gt;
В SampleHistoryTesting стратегия только запускается. Там нет остановки. Добавь остановку и событие будет срабатывать.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Стоп, давай тогда определим, что мы понимаем под &amp;quot;остановкой&amp;quot;. Я думал, что &amp;quot;остановка&amp;quot; - это когда ты запустил стратегию, она отработала и завершилась = остановилась... нет?
Тогда вопрос есть ли состояние WhenFinishing?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Думаю WhenStopping срабатывает при выполнении метода Strategy.Stop(), к тестеру это не имеет отношения. Здесь надо события тестера искать какие то видимо.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/31371/</id>
    <title type="text">devruss: Стоп, давай тогда определим, что мы понимаем под &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.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(31368)" rel="nofollow" target="_blank"&gt;devruss&lt;/a&gt;:&lt;/strong&gt;
Стоп, давай тогда определим, что мы понимаем под &amp;quot;остановкой&amp;quot;. Я думал, что &amp;quot;остановка&amp;quot; - это когда ты запустил стратегию, она отработала и завершилась = остановилась... нет?&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/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.ru/users/50604/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(31367)" rel="nofollow" target="_blank"&gt;Михаил Сухов&lt;/a&gt;:&lt;/strong&gt;
В SampleHistoryTesting стратегия только запускается. Там нет остановки. Добавь остановку и событие будет срабатывать.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Стоп, давай тогда определим, что мы понимаем под &amp;quot;остановкой&amp;quot;. Я думал, что &amp;quot;остановка&amp;quot; - это когда ты запустил стратегию, она отработала и завершилась = остановилась... нет?
Тогда вопрос есть ли состояние WhenFinishing?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/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.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;В SampleHistoryTesting стратегия только запускается. Там нет остановки. Добавь остановку и событие будет срабатывать.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/31357/</id>
    <title type="text">Михаил Сухов: Код правильный и рабочий. Не понимаю что именно нужно прокомментировать. Если из разря...</title>
    <published>2014-08-06T18:49:47Z</published>
    <updated>2014-08-06T18:49:47Z</updated>
    <author>
      <name>devruss</name>
      <uri>https://stocksharp.ru/users/50604/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(31349)" rel="nofollow" target="_blank"&gt;Михаил Сухов&lt;/a&gt;:&lt;/strong&gt;
Код правильный и рабочий. Не понимаю что именно нужно прокомментировать. Если из разряда &amp;quot;почему у меня не работает&amp;quot;, то это надо самостоятельно разбираться или логи подкреплять.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Ок. Вот есть кусок кода в SmaStrategy из SampleHistoryTesting:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
// если наша стратегия в процессе остановки
			if (ProcessState == ProcessStates.Stopping)
			{
				// отменяем активные заявки
				CancelActiveOrders();
				return;
			}

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Данных код &lt;strong&gt;никогда&lt;/strong&gt; не исполняется. (проверил на последнем билде)&lt;/p&gt;
&lt;p&gt;Также если поставить в SampleHistoryTesting следующий код:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
this.WhenStopping()
                .Do(() =&amp;gt;
                {
                    Debug.WriteLine(&amp;quot;********************* STOPPING ************************************&amp;quot;);
                })
                .Apply();

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;то этот код тоже &lt;strong&gt;никогда&lt;/strong&gt; не срабатывает&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/31350/</id>
    <title type="text">Михаил Сухов: Код правильный и рабочий. Не понимаю что именно нужно прокомментировать. Если из разря...</title>
    <published>2014-08-06T06:16:08Z</published>
    <updated>2014-08-06T06:16:08Z</updated>
    <author>
      <name>devruss</name>
      <uri>https://stocksharp.ru/users/50604/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(31349)" rel="nofollow" target="_blank"&gt;Михаил Сухов&lt;/a&gt;:&lt;/strong&gt;
Код правильный и рабочий. Не понимаю что именно нужно прокомментировать. Если из разряда &amp;quot;почему у меня не работает&amp;quot;, то это надо самостоятельно разбираться или логи подкреплять.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Если поставить в дебаггере точку остановки на Debug.WriteLine(...), то на практике этот кусок кода никогда не исполняется.&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/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.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Код правильный и рабочий. Не понимаю что именно нужно прокомментировать. Если из разряда &amp;quot;почему у меня не работает&amp;quot;, то это надо самостоятельно разбираться или логи подкреплять.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/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.ru/users/50604/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&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/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.ru/users/50604/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Не могу понять как работает WhenStopping() для стратегий...&lt;/p&gt;
&lt;p&gt;Как я понимаю, этот кусок кода должен выполняться в момент окончания стратегии до перехода в состояние Stopped:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
strategy.WhenStopping()
                .Do(() =&amp;gt;
                {
                    Debug.WriteLine(&amp;quot;Stopping Strategy now&amp;quot;);                   
                })
                .Apply();

&lt;/code&gt;&lt;/pre&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>