﻿<?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">Не работает StopLossStrategy - CurrentBestPrice = 0</title>
  <id>~/topic/1682/ne-rabotaet-stoplossstrategy---currentbestprice--0/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-04T06:31:25Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=1682" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/9261/</id>
    <title type="text">Из этого топика да, стратегии стали отрабатывать, но появились другие вопросы. Я правильно понимаю, ...</title>
    <published>2011-07-01T15:20:53Z</published>
    <updated>2016-08-16T00:00:11Z</updated>
    <author>
      <name>esper</name>
      <uri>https://stocksharp.com/users/5990/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Из этого топика да, стратегии стали отрабатывать, но появились другие &lt;a href="http://stocksharp.com/forum/1705/TakeProfit-and-StopLoss-and-sniatiie-zaiavok/" title="http://stocksharp.com/forum/1705/TakeProfit-and-StopLoss-and-sniatiie-zaiavok/"&gt;вопросы&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Я правильно понимаю, что с переходом на событийную модель надобность в IsParallel отпала?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9235/</id>
    <title type="text">Да, про необходимость запуска экспорта стакана указано в разделе Котирование в документации. В разде...</title>
    <published>2011-07-01T02:28:39Z</published>
    <updated>2016-07-28T18:22:05Z</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;Alexander &lt;a href="https://stocksharp.com/posts/m/9233/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Да, про необходимость запуска экспорта стакана указано в разделе Котирование в документации.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;В разделе про котирование не сказано, что TakeProfit и StopLoss тоже стратегии котирования.&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Alexander &lt;a href="https://stocksharp.com/posts/m/9233/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Попробуйте установить IsParallel=true для TakeProfit \ StopLoss \ BatchStrategy&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Это свойство точно есть в версии 3.2.2?&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.com/file/101503/RIM1.txt' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.com/file/101503/RIM1.txt?size=800x800" alt="IsParallel" title="IsParallel" /&gt;&lt;/a&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9260/</id>
    <title type="text">Взял версию 3.2.3, стратегии стали срабатывать без IsParallel=true А где вы её достали? Мы её ещё не...</title>
    <published>2011-07-01T15:16:17Z</published>
    <updated>2011-07-01T15:16:17Z</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;esper &lt;a href="https://stocksharp.com/posts/m/9259/" 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 &lt;a href="https://stocksharp.com/posts/m/9257/" 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;esper &lt;a href="https://stocksharp.com/posts/m/9254/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Взял версию 3.2.3, стратегии стали срабатывать без IsParallel=true&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;А где вы её достали? Мы её ещё не выкладывали... [rolleyes] &lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;На codeplex в референсах[blush]&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;:) подождите final 3.2.3, там ещё есть проблемы.&lt;br /&gt;Скоро будет.&lt;br /&gt;&lt;br /&gt;Я пока сам на 3.2.2 сижу.&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/9259/</id>
    <title type="text">Взял версию 3.2.3, стратегии стали срабатывать без IsParallel=true А где вы её достали? Мы её ещё не...</title>
    <published>2011-07-01T15:11:47Z</published>
    <updated>2011-07-01T15:11: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;Alexander &lt;a href="https://stocksharp.com/posts/m/9257/" 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;esper &lt;a href="https://stocksharp.com/posts/m/9254/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Взял версию 3.2.3, стратегии стали срабатывать без IsParallel=true&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;А где вы её достали? Мы её ещё не выкладывали... [rolleyes] &lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;На codeplex в референсах[blush]</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9257/</id>
    <title type="text">Взял версию 3.2.3, стратегии стали срабатывать без IsParallel=true А где вы её достали? Мы её ещё не...</title>
    <published>2011-07-01T15:06:12Z</published>
    <updated>2011-07-01T15:06:12Z</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;esper &lt;a href="https://stocksharp.com/posts/m/9254/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Взял версию 3.2.3, стратегии стали срабатывать без IsParallel=true&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;А где вы её достали? Мы её ещё не выкладывали... [rolleyes] </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9254/</id>
    <title type="text">Взял версию 3.2.3, стратегии стали срабатывать без IsParallel=true</title>
    <published>2011-07-01T14:42:10Z</published>
    <updated>2011-07-01T14:42:10Z</updated>
    <author>
      <name>esper</name>
      <uri>https://stocksharp.com/users/5990/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Взял версию 3.2.3, стратегии стали срабатывать без IsParallel=true</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9233/</id>
    <title type="text">Отвечу сам себе, для работы защитных стратегий нужен экспорт стакана. Точнее, после добавления экспо...</title>
    <published>2011-06-30T20:00:37Z</published>
    <updated>2011-06-30T20:03:40Z</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;esper &lt;a href="https://stocksharp.com/posts/m/9225/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Отвечу сам себе, для работы защитных стратегий нужен экспорт стакана. Точнее, после добавления экспорта стакана, TakeProfit сработал, а вот StopLoss нет...&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Да, про необходимость запуска экспорта стакана указано в разделе Котирование в документации.&lt;br /&gt;&lt;br /&gt;Попробуйте установить IsParallel=true для TakeProfit \ StopLoss \ BatchStrategy</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9225/</id>
    <title type="text">Отвечу сам себе, для работы защитных стратегий нужен экспорт стакана. Точнее, после добавления экспо...</title>
    <published>2011-06-30T14:43:04Z</published>
    <updated>2011-06-30T15:19:36Z</updated>
    <author>
      <name>esper</name>
      <uri>https://stocksharp.com/users/5990/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Отвечу сам себе, для работы защитных стратегий нужен экспорт стакана. Точнее, после добавления экспорта стакана, TakeProfit сработал, а вот StopLoss нет...</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9224/</id>
    <title type="text">Версия 3.2.2, ни StopLoss, ни TakeProfit у меня не срабатывают, хотя цена уходит за дельту. На основ...</title>
    <published>2011-06-30T13:48:39Z</published>
    <updated>2011-06-30T13:54:02Z</updated>
    <author>
      <name>esper</name>
      <uri>https://stocksharp.com/users/5990/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Версия 3.2.2, ни StopLoss, ни TakeProfit у меня не срабатывают, хотя цена уходит за дельту. На основании каких данных эти стратегию принимают решение?&lt;br /&gt;&lt;br /&gt;Стратегия следующая:&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;
sealed class VolumeStrategy : Strategy
	{
		private volatile Order _order;

		public VolumeStrategy(ITrader trader)
		{
			base.Trader = trader;
			base.NewMyTrades += OnNewMyTrades;

			base.Volume = Settings.Volume;
			base.Security = Trader.Securities.FirstOrDefault(s =&amp;gt; s.Code == &amp;quot;SBER03&amp;quot;);
			base.Portfolio = Trader.Portfolios.FirstOrDefault(p =&amp;gt; p.Name == &amp;quot;&amp;quot;);
		}

		protected override void OnRunning()
		{
			this
			    .When(base.Security.SecurityNewTrades())
			    .Do(Process)
			    .MakePeriodical();

			base.OnRunning();
		}

		protected override void DisposeManaged()
		{
			base.NewMyTrades -= OnNewMyTrades;
			base.DisposeManaged();
		}

		private void Process()
		{
			if (_order != null)
			{
				return;
			}

			//определяем направление сделки
			var direction = OrderDirections.Buy;

			// создаем заявку
			_order = base.CreateOrder(
				direction, 
				Security.ShrinkPrice(direction == OrderDirections.Buy ? Security.BestBid.Price + Settings.SafeSpread : Security.BestAsk.Price - Settings.SafeSpread), 
				base.Volume);

			// регистрируем ее
			base.RegisterOrder(_order);
		}

		private void OnNewMyTrades(IEnumerable&amp;lt;MyTrade&amp;gt; trades)
		{
			// фильтруем сделки, чтобы найти те, которые произошли для заявки TargetOrder
			trades = trades.Where(t =&amp;gt; t.Order == _order);

			// если не найдена ни одна сделка для заявки TargetOrder
			if (trades.Count() == 0)
				return;

			// сама пакетная стратегия так же является параллельной, чтобы она не блокирована основной код робота
			var batch = new BatchStrategy(BatchFinishModes.All);
			
			// для каждой сделки добавляем для защиты по пакетной стратегии
			batch.ChildStrategies.AddRange(trades.Select(CreateBatch).Cast&amp;lt;Strategy&amp;gt;());

			base.ChildStrategies.Add(batch);
		}

		BatchStrategy CreateBatch(MyTrade t)
		{
			var s = new BatchStrategy(BatchFinishModes.First);

			// выставляет тейк-профит в n пунктов
			var takeProfit = new TakeProfitStrategy(t, new Unit(0.2m));

			// выставляет стоп-лосс в m пунктов
			var stopLoss = new StopLossStrategy(t, new Unit(0.2m));

			s.ChildStrategies.Add(takeProfit);
			s.ChildStrategies.Add(stopLoss);
			return s;
		}
	}&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;VS 30.06.2011 17:23:19.015 Стратегия запущена.&lt;br /&gt;VS 30.06.2011 17:23:21.312 [BS] Стратегия запущена.&lt;br /&gt;VS 30.06.2011 17:23:21.312 [BS] [BS] Стратегия запущена.&lt;br /&gt;VS 30.06.2011 17:23:21.328 [BS] [BS] [TPS] Стратегия запущена.&lt;br /&gt;VS 30.06.2011 17:23:21.328 [BS] [BS] [SLS] Стратегия запущена.&lt;/div&gt;&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9064/</id>
    <title type="text">Никак не могу разобраться со стоп-лосс стратегией. Цена инструмента в стакане опускается ниже поога,...</title>
    <published>2011-06-22T13:30:12Z</published>
    <updated>2011-06-22T13:30:12Z</updated>
    <author>
      <name>InsiderHSE</name>
      <uri>https://stocksharp.com/users/6099/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Никак не могу разобраться со стоп-лосс стратегией. Цена инструмента в стакане опускается ниже поога, а стратегия не срабаывает. Посмотрел дебаггером - метод GetNewPrice() все время возвращает 0,  CurrentBestPrice также всегда 0, хотя массив из 20 лучших оферов присутствует. У кого-нибудь стратегия работает? Прошу подсказать, в какую сторону копать, замучался уже(</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>