﻿<?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">4.1.2 Проблемы с удалением правил из стратегии.</title>
  <id>~/topic/2885/4_1_2-problemy-s-udaleniem-pravil-iz-strategii_/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-03T17:47:59Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=2885" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/20485/</id>
    <title type="text">Проблема уже описана тут Будет время - решим, выложим фикс. с Apply(this) никак не связана</title>
    <published>2012-07-24T10:14:15Z</published>
    <updated>2016-08-16T00:08:22Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Проблема уже &lt;a href="http://stocksharp.com/posts/m/20242/" title="http://stocksharp.com/posts/m/20242/"&gt;описана тут&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Будет время - решим, выложим фикс.&lt;br /&gt;&lt;br /&gt;с Apply(this) никак не связана</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/20931/</id>
    <title type="text">Ага вижу. Видимо логика изменилась в новой версии. ФАк. Везде сюрпризы с новой версией. Спасибо за и...</title>
    <published>2012-08-21T11:21:55Z</published>
    <updated>2012-08-21T11:21:55Z</updated>
    <author>
      <name>ra81</name>
      <uri>https://stocksharp.com/users/16581/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;esper &lt;a href="https://stocksharp.com/posts/m/20930/" 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;ra81 &lt;a href="https://stocksharp.com/posts/m/20928/" 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;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;ra81 &lt;a href="https://stocksharp.com/posts/m/20928/" 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;/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/20930/</id>
    <title type="text">Ага вижу. Видимо логика изменилась в новой версии. ФАк. Везде сюрпризы с новой версией. Спасибо за и...</title>
    <published>2012-08-21T10:44:47Z</published>
    <updated>2012-08-21T10:44:47Z</updated>
    <author>
      <name>esper</name>
      <uri>https://stocksharp.com/users/5990/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;ra81 &lt;a href="https://stocksharp.com/posts/m/20928/" 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;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;ra81 &lt;a href="https://stocksharp.com/posts/m/20928/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Очень интересно. В старой версии такой ход сразу же завершал работу стратегии потому что правило после отработки удалялось и больше правил не оставалось. Стратегия стопалась.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Ошибок никаких не выводилось?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/20928/</id>
    <title type="text">Тогда вопрос на засыпку. У вас там между приходом сделки и остановской стратегии проходит меньше сек...</title>
    <published>2012-08-21T08:12:39Z</published>
    <updated>2012-08-21T08:12:39Z</updated>
    <author>
      <name>ra81</name>
      <uri>https://stocksharp.com/users/16581/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;esper &lt;a href="https://stocksharp.com/posts/m/20927/" 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;ra81 &lt;a href="https://stocksharp.com/posts/m/20926/" 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;В примере она останавливается через 10 вызовов Trader.NewTrades. В принципе, можно это ограничение убрать и стратегия продолжит работать дальше без остановки.&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/20927/</id>
    <title type="text">Тогда вопрос на засыпку. У вас там между приходом сделки и остановской стратегии проходит меньше сек...</title>
    <published>2012-08-21T08:07:30Z</published>
    <updated>2012-08-21T08:07:41Z</updated>
    <author>
      <name>esper</name>
      <uri>https://stocksharp.com/users/5990/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;ra81 &lt;a href="https://stocksharp.com/posts/m/20926/" 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;В примере она останавливается через 10 вызовов Trader.NewTrades. В принципе, можно это ограничение убрать и стратегия продолжит работать дальше без остановки.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/20926/</id>
    <title type="text"> т.е. правил в стратегии больше нет, но стратегия продолжает работать. Версия последняя с codeplex. ...</title>
    <published>2012-08-21T08:04:01Z</published>
    <updated>2012-08-21T08:04:01Z</updated>
    <author>
      <name>ra81</name>
      <uri>https://stocksharp.com/users/16581/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;esper &lt;a href="https://stocksharp.com/posts/m/20924/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;т.е. правил в стратегии больше нет, но стратегия продолжает работать. Версия последняя с codeplex.&lt;br /&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/20924/</id>
    <title type="text">Возьмем стандартный пример SampleHistoryTesting, заменим код стратегии на следующий: namespace Sampl...</title>
    <published>2012-08-21T05:41:17Z</published>
    <updated>2012-08-21T05:42:44Z</updated>
    <author>
      <name>esper</name>
      <uri>https://stocksharp.com/users/5990/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Возьмем стандартный пример 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;
namespace SampleHistoryTesting
{
	using StockSharp.Algo;
	using StockSharp.Algo.Candles;
	using StockSharp.Algo.Indicators.Trend;
	using StockSharp.Algo.Logging;
	using StockSharp.Algo.Strategies;
	using StockSharp.BusinessEntities;

	class SmaStrategy : Strategy
	{
		private readonly CandleSeries _series;
		private bool _processed;

		private int _count;

		public SmaStrategy(CandleSeries series, SimpleMovingAverage longSma, SimpleMovingAverage shortSma)
		{
			_series = series;

			LongSma = longSma;
			ShortSma = shortSma;
		}

		public SimpleMovingAverage LongSma { get; private set; }
		public SimpleMovingAverage ShortSma { get; private set; }

		protected override void OnStarted()
		{
			Trader.NewTrades += trades =&amp;gt; 
			{ 
				if(!_processed)
					return;

				if(_count++ &amp;gt; 10)
				{
					this.Stop();
				}

				this.AddInfoLog(&amp;quot;Trader.NewTrades event. Правил в стратегии: {0}&amp;quot;, Rules.Count);
			};

			Trader.NewMyTrades += trades =&amp;gt; this.AddInfoLog(&amp;quot;Trader.NewMyTrades event. Новая сделка по заявке. Правил в стратегии: {0}&amp;quot;, Rules.Count);

			_series
				.WhenCandlesFinished()
				.Do(ProcessCandle)
				.Once()
				.Apply(this);

			base.OnStarted();
		}

		private void ProcessCandle(Candle candle)
		{
			this.AddInfoLog(&amp;quot;Правил в стратегии при первой свечке: {0}&amp;quot;, Rules.Count);

			var order = this.CreateOrder(OrderDirections.Buy, 300000, 1);

			order
				.WhenCanceled()
				.Do(() =&amp;gt; this.AddInfoLog(&amp;quot;Заявка успешно отменена&amp;quot;))
				.Once()
				.Apply(this)
				.Name = &amp;quot;WhenCanceled&amp;quot;;

			order
				.WhenRegistered()
				.Do((rule, o) =&amp;gt; this.AddInfoLog(&amp;quot;Заявка успешно зарегестрирована&amp;quot;))
				.Once()
				.Apply(this)
				.Name = &amp;quot;WhenRegistered&amp;quot;;

			order
				.WhenRegisterFailed()
				.Do(() =&amp;gt; this.AddInfoLog(&amp;quot;Заявка не принята биржей&amp;quot;))
				.Once()
				.Apply(this)
				.Name = &amp;quot;WhenRegisterFailed&amp;quot;;

			order
				.WhenMatched()
				.Do((rule, o) =&amp;gt;
				{
					this.AddInfoLog(&amp;quot;Заявка полностью исполнена&amp;quot;);

					this.AddInfoLog(&amp;quot;Удаляем все правила связанные с заявкой.&amp;quot;);

					// удаление всех правил связанных с order
					Rules.RemoveRulesByToken(rule.Token, rule);
				})
				.Once()
				.Apply(this)
				.Name = &amp;quot;WhenMatched&amp;quot;;

			this.AddInfoLog(&amp;quot;Правил в стратегии перед регистрацией заявки: {0}&amp;quot;, Rules.Count);

			// регистрирация заявки
			RegisterOrder(order);

			_processed = true;
		}
	}
}&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;В итоге получаем такой лог:&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Quote:&lt;/span&gt;&lt;div class="innerquote"&gt;2012.06.14 21:00:00.000|       |SS_RIU2@RTS_test account|Стратегия запущена.&lt;br /&gt;2012.06.15 07:05:00.073|       |SS_RIU2@RTS_test account|Правил в стратегии при первой свечке: 1&lt;br /&gt;2012.06.15 07:05:00.073|       |SS_RIU2@RTS_test account|Правил в стратегии перед регистрацией заявки: 5&lt;br /&gt;2012.06.15 07:05:00.073|       |SS_RIU2@RTS_test account|Заявка успешно зарегестрирована&lt;br /&gt;2012.06.15 07:05:00.073|       |SS_RIU2@RTS_test account|Новая Buy сделка 1 по цене 130875 на 1 заявки 45478274.&lt;br /&gt;2012.06.15 07:05:00.073|       |SS_RIU2@RTS_test account|Trader.NewMyTrades event. Новая сделка по заявке. Правил в стратегии: 5&lt;br /&gt;2012.06.15 07:05:00.073|       |SS_RIU2@RTS_test account|Новая позиция 1.&lt;br /&gt;2012.06.15 07:05:00.073|       |SS_RIU2@RTS_test account|Заявка полностью исполнена&lt;br /&gt;2012.06.15 07:05:00.073|       |SS_RIU2@RTS_test account|Удаляем все правила связанные с заявкой.&lt;br /&gt;2012.06.15 07:05:00.073|       |SS_RIU2@RTS_test account|Заявка 45478274 больше не активна.&lt;br /&gt;2012.06.15 07:05:00.073|       |SS_RIU2@RTS_test account|Trader.NewTrades event. Правил в стратегии: 0&lt;br /&gt;2012.06.15 07:05:00.080|       |SS_RIU2@RTS_test account|Trader.NewTrades event. Правил в стратегии: 0&lt;br /&gt;2012.06.15 07:05:00.167|       |SS_RIU2@RTS_test account|Trader.NewTrades event. Правил в стратегии: 0&lt;br /&gt;2012.06.15 07:05:00.297|       |SS_RIU2@RTS_test account|Trader.NewTrades event. Правил в стратегии: 0&lt;br /&gt;2012.06.15 07:05:00.313|       |SS_RIU2@RTS_test account|Trader.NewTrades event. Правил в стратегии: 0&lt;br /&gt;2012.06.15 07:05:00.370|       |SS_RIU2@RTS_test account|Trader.NewTrades event. Правил в стратегии: 0&lt;br /&gt;2012.06.15 07:05:00.433|       |SS_RIU2@RTS_test account|Trader.NewTrades event. Правил в стратегии: 0&lt;br /&gt;2012.06.15 07:05:00.470|       |SS_RIU2@RTS_test account|Trader.NewTrades event. Правил в стратегии: 0&lt;br /&gt;2012.06.15 07:05:00.520|       |SS_RIU2@RTS_test account|Trader.NewTrades event. Правил в стратегии: 0&lt;br /&gt;2012.06.15 07:05:00.570|       |SS_RIU2@RTS_test account|Trader.NewTrades event. Правил в стратегии: 0&lt;br /&gt;2012.06.15 07:05:00.577|       |SS_RIU2@RTS_test account|Trader.NewTrades event. Правил в стратегии: 0&lt;br /&gt;2012.06.15 07:05:00.600|       |SS_RIU2@RTS_test account|Стратегия останавливается.&lt;br /&gt;2012.06.15 07:05:00.600|       |SS_RIU2@RTS_test account|Ожидание снятия всех активных заявок.&lt;br /&gt;2012.06.15 07:05:00.600|       |SS_RIU2@RTS_test account|Стратегия остановлена.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;т.е. правил в стратегии больше нет, но стратегия продолжает работать. Версия последняя с codeplex.&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/20923/</id>
    <title type="text">может я чтото не так понимаю но первое правило Rules.Add(_instr1.WhenChanged().Do(ProcessStrateg).Ap...</title>
    <published>2012-08-21T05:38:24Z</published>
    <updated>2012-08-21T05:38:24Z</updated>
    <author>
      <name>maxws</name>
      <uri>https://stocksharp.com/users/5998/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">может я чтото не так понимаю но первое правило  Rules.Add(_instr1.WhenChanged().Do(ProcessStrateg).Apply(this)); я не трогаю не удаляю и оно остается в Rules после удаления второго правила но стратегия останавливается, такое чувство что после вызова Remove автоматически стратегия получает сигнал на остановку (хотя это больше похоже на бред).</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/20922/</id>
    <title type="text">Если у вашей стратегии не осталось больше правил (вы сами удалили последнее например) она останавлив...</title>
    <published>2012-08-21T04:36:11Z</published>
    <updated>2012-08-21T04:36:11Z</updated>
    <author>
      <name>ra81</name>
      <uri>https://stocksharp.com/users/16581/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;esper &lt;a href="https://stocksharp.com/posts/m/20921/" 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;ra81 &lt;a href="https://stocksharp.com/posts/m/20920/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Если у вашей стратегии не осталось больше правил (вы сами удалили последнее например) она останавливается на вполне законных основаниях. У вас есть еще правила?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;У стратегии в принципе может не быть правил и при этом она будет нормально работать, например, мы напрямую подписываемся на события NewOrders, NewMyTrades и т.д. Не думаю, что сам факт удаления последнего правила является причиной ее остановки.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Я все же берусь утверждать что логика такова как я описал. Возможно в версиях с 4.1 поменялось, но не думаю. То что вы можете в OnStarting подписаться напрямую и колбасить сколько хотите это факт, но он никак не связан с тем что при удалении последнего правила стратегия останавливается :). Вот можно взять и проверить. Я проверял. </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/20921/</id>
    <title type="text">Если у вашей стратегии не осталось больше правил (вы сами удалили последнее например) она останавлив...</title>
    <published>2012-08-21T03:59:26Z</published>
    <updated>2012-08-21T03:59:26Z</updated>
    <author>
      <name>esper</name>
      <uri>https://stocksharp.com/users/5990/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;ra81 &lt;a href="https://stocksharp.com/posts/m/20920/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Если у вашей стратегии не осталось больше правил (вы сами удалили последнее например) она останавливается на вполне законных основаниях. У вас есть еще правила?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;У стратегии в принципе может не быть правил и при этом она будет нормально работать, например, мы напрямую подписываемся на события NewOrders, NewMyTrades и т.д. Не думаю, что сам факт удаления последнего правила является причиной ее остановки.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/20920/</id>
    <title type="text">вопрос немного другой, но дабы не плодить похожие тему отпишусь сюда. Создаю новую стратегию в OnSta...</title>
    <published>2012-08-21T01:46:08Z</published>
    <updated>2012-08-21T01:46:08Z</updated>
    <author>
      <name>ra81</name>
      <uri>https://stocksharp.com/users/16581/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;maxws &lt;a href="https://stocksharp.com/posts/m/20908/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;вопрос немного другой, но дабы не плодить похожие тему отпишусь сюда.&lt;br /&gt;Создаю новую стратегию в OnStarted()добавляю правило  Rules.Add(_instr1.WhenChanged().Do(ProcessStrateg).Apply(this));&lt;br /&gt;после чего в ProcessStrateg() создаю еще одно правило  &lt;br /&gt;activrule = this._indexSeries.WhenCandlesFinished().Do(CloseBuyOrder).Apply(this);&lt;br /&gt;Rules.Add(activrule);&lt;br /&gt;и после срабатывая условий в CloseBuyOrder() хочу его удалить Rules.Remove(activrule);&lt;br /&gt;все отлично правило из Rules удаляется, но стратегия при этом останавливается.&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/20908/</id>
    <title type="text">вопрос немного другой, но дабы не плодить похожие тему отпишусь сюда. Создаю новую стратегию в OnSta...</title>
    <published>2012-08-20T14:13:04Z</published>
    <updated>2012-08-20T14:13:04Z</updated>
    <author>
      <name>maxws</name>
      <uri>https://stocksharp.com/users/5998/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">вопрос немного другой, но дабы не плодить похожие тему отпишусь сюда.&lt;br /&gt;Создаю новую стратегию в OnStarted()добавляю правило  Rules.Add(_instr1.WhenChanged().Do(ProcessStrateg).Apply(this));&lt;br /&gt;после чего в ProcessStrateg() создаю еще одно правило  &lt;br /&gt;activrule = this._indexSeries.WhenCandlesFinished().Do(CloseBuyOrder).Apply(this);&lt;br /&gt;Rules.Add(activrule);&lt;br /&gt;и после срабатывая условий в CloseBuyOrder() хочу его удалить Rules.Remove(activrule);&lt;br /&gt;все отлично правило из Rules удаляется, но стратегия при этом останавливается.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/20723/</id>
    <title type="text">юзайте 4.1.3</title>
    <published>2012-08-08T13:16:13Z</published>
    <updated>2012-08-08T13:16:13Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">юзайте 4.1.3</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/20719/</id>
    <title type="text">Удалось ли решить проблему? Я ежедневно в одно время проверяю с помощью WhenTimeCome, все ли хорошо....</title>
    <published>2012-08-08T10:48:13Z</published>
    <updated>2012-08-08T10:48:13Z</updated>
    <author>
      <name>mdv</name>
      <uri>https://stocksharp.com/users/6039/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Удалось ли решить проблему? &lt;br /&gt;&lt;br /&gt;Я ежедневно в одно время проверяю с помощью WhenTimeCome, все ли хорошо. И если не все, запускаю котирование иногда из обработчика WhenTimeCome. Там же добавляю правило на следующие сутки. Так вот если и только если запускается котирование, программа при добавлении правила падает по IndexOutOfRangeException (несколько потоков выкидывают это исключение).&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/20497/</id>
    <title type="text">Чтобы попробовать разобраться что к чему мне потребуется также код правила в предыдущей версии библи...</title>
    <published>2012-07-24T12:37:19Z</published>
    <updated>2012-07-24T12:37:41Z</updated>
    <author>
      <name>Андрей Александрович</name>
      <uri>https://stocksharp.com/users/255/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Чтобы попробовать разобраться что к чему мне потребуется также код правила в предыдущей версии библиотеки а также коды методов которые используются в правиле. Есть возможность вместо WhenTimeCome использовать WhenIntervalElapsed который похоже не вызывает исключений.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/20492/</id>
    <title type="text">Отправил</title>
    <published>2012-07-24T11:05:07Z</published>
    <updated>2012-07-24T11:05:07Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</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/20491/</id>
    <title type="text"> Я могу вам выслать исходный код данного правила. Если поместится то можно передать его через личные...</title>
    <published>2012-07-24T11:03:01Z</published>
    <updated>2012-07-24T11:03:01Z</updated>
    <author>
      <name>Андрей Александрович</name>
      <uri>https://stocksharp.com/users/255/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Alexander Mukhanchikov &lt;a href="https://stocksharp.com/posts/m/20489/" 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;Если поместится то можно передать его через личные сообщения. Почему бы не попробовать.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/20489/</id>
    <title type="text"> Вы готовы пофиксить данную проблему? Если бы она была в моем коде то я должен был быть готов и пост...</title>
    <published>2012-07-24T11:00:00Z</published>
    <updated>2012-07-24T11:00:00Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</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/20488/" 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;Alexander Mukhanchikov &lt;a href="https://stocksharp.com/posts/m/20487/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;[quote=Андрей Александрович;20486][quote=Alexander Mukhanchikov;20485]&lt;br /&gt;Вы готовы пофиксить данную проблему?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Если бы она была в моем коде то я должен был быть готов и постарался бы её устранить.&lt;/div&gt;&lt;/div&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/20488/</id>
    <title type="text"> Вы готовы пофиксить данную проблему? Если бы она была в моем коде то я должен был быть готов и пост...</title>
    <published>2012-07-24T10:58:05Z</published>
    <updated>2012-07-24T10:58:05Z</updated>
    <author>
      <name>Андрей Александрович</name>
      <uri>https://stocksharp.com/users/255/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Alexander Mukhanchikov &lt;a href="https://stocksharp.com/posts/m/20487/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;[quote=Андрей Александрович;20486][quote=Alexander Mukhanchikov;20485]&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.com/posts/m/20487/</id>
    <title type="text"> Будет время - решим, выложим фикс. На данный момент получается так что у всех у кого в алгоритме ес...</title>
    <published>2012-07-24T10:49:24Z</published>
    <updated>2012-07-24T10:49:24Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</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/20486/" 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;Alexander Mukhanchikov &lt;a href="https://stocksharp.com/posts/m/20485/" 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;На данный момент получается так что у всех у кого в алгоритме есть WhenTimeCome робот запускается через раз.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Вы готовы пофиксить данную проблему?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>