﻿<?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">[BUG] BatchStrategy - Value cannot be null. Parameter name: security</title>
  <id>~/topic/1684/bug-batchstrategy---value-cannot-be-null_-parameter-name-security/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-04T07:57:04Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=1684" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/9091/</id>
    <title type="text">Нашел в чем причина - у моей корневой стратегии Security был null Я тут писал что пока не вижу смысл...</title>
    <published>2011-06-22T19:07:14Z</published>
    <updated>2016-08-16T00:00:04Z</updated>
    <author>
      <name>President</name>
      <uri>https://stocksharp.com/users/510/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Нашел в чем причина - у моей корневой стратегии Security был null&lt;br /&gt;&lt;br /&gt;Я тут писал что пока не вижу смысла его использовать если торгуемых секьюрити несколько: &lt;a href="http://stocksharp.com/forum/1676/Stratieghiia-rabotaiushchaia-s-nieskol-kimi-instrumientami-i-portfieliami/
" title="http://stocksharp.com/forum/1676/Stratieghiia-rabotaiushchaia-s-nieskol-kimi-instrumientami-i-portfieliami/
"&gt;http://stocksharp.com/fo...ientami-i-portfieliami/
&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Если проставить одну из моих Security то указанный кусок кода работает.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9075/</id>
    <title type="text">пытаюсь использовать TakeProfitStrategy и StopLossStrategy. ловлю событие OnNewTrades и для трейдов ...</title>
    <published>2011-06-22T16:22:45Z</published>
    <updated>2016-08-16T00:00:04Z</updated>
    <author>
      <name>President</name>
      <uri>https://stocksharp.com/users/510/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">пытаюсь использовать TakeProfitStrategy и StopLossStrategy.&lt;br /&gt;ловлю событие OnNewTrades и для трейдов которые принадлежат стратегии вызываю метод:&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;
		private void CoverTrades(IEnumerable&amp;lt;MyTrade&amp;gt; trades)
		{
			var batch = new BatchStrategy(BatchFinishModes.All); // { IsParallel = true };

			// для каждой сделки добавляем для защиты по пакетной стратегии
			foreach (MyTrade t in trades)
			{
				var s = new BatchStrategy(BatchFinishModes.First);

				var takeProfit = new TakeProfitStrategy(t, this.TakeProfitThreshold);
				//takeProfit.BestPriceOffset = 0m.Pips(t.Order.Security);
				//takeProfit.PriceOffset = 0m.Pips(t.Order.Security);
				//takeProfit.MaxErrorCount = 2;
				//takeProfit.UseMarketQuoting = true; 
				
				var stopLoss = new StopLossStrategy(t, this.StopLossThreshold);
				//stopLoss.BestPriceOffset = 0m.Pips(t.Order.Security);
				//stopLoss.PriceOffset = 0m.Pips(t.Order.Security);
				//stopLoss.MaxErrorCount = 2;
				//stopLoss.UseMarketQuoting = true;

				this.AddInfoLog(&amp;quot;Trade is protected. trade price was: {0}&amp;quot;, t.Trade.Price);

				s.ChildStrategies.Add(takeProfit);
				s.ChildStrategies.Add(stopLoss);
				batch.ChildStrategies.Add(s);
			}

			this.ChildStrategies.Add(batch);
		}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;в последней строчке возникает эксепшн:&lt;br /&gt;		Message	&amp;quot;Value cannot be null.\r\nParameter name: security&amp;quot;	string&lt;br /&gt;		StackTrace	&amp;quot;   at StockSharp.Algo.Strategies.StrategyRuleConditionHelper.#=q5t20hZ5NhMsnLhhoVmupPA==..ctor(Security #=qyOMCKzzXfCVNZ_GTO6s6Mw==)\r\n   at StockSharp.Algo.Strategies.StrategyRuleConditionHelper.#=qE_i7$K1H6gPzl54YI1f60g22aN8KJNIzpQoV8M31CwU=..ctor(Security #=qZ_BCqXMY5Y$FSVkvqc$gSQ==)\r\n   at StockSharp.Algo.Strategies.StrategyRuleConditionHelper.MarketDepthChanged(Security security)\r\n   at StockSharp.Algo.Strategies.QuotingStrategy.OnRunning()\r\n   at StockSharp.Algo.Strategies.Strategy.#=qF80M91vO$wL4Q_hdDt07aGyTnplCad9glUG6su24s3s=(StrategyProcessStates #=qVD6DbfnzbeUZEh8lM7LurA==)\r\n   at StockSharp.Algo.Strategies.Strategy.#=qXB1Yax1xNzLXbDjRPCi7tCznkY9B4AmNwgAE8teNSnbLKOZ7pea69ymbJ6ftrBi8(Strategy #=qrdDj0efX3T7$tYfaMwHvSQ==)\r\n   at Ecng.Collections.CollectionHelper.ForEach[T](IEnumerable`1 source, Action`1 action)\r\n   at StockSharp.Algo.Strategies.Strategy.#=q3VsDgMm8EXknr4XwbQrzykk558DdB7AhrA0MenkIG4mOslFGa0jsUnoLXmPep_w$(IStrategyChildStrategyList #=qc8MS2wPBl0aYmiPlK7OPpw==)\r\n   at Ecng.Collections.CollectionHelper.SyncDo[TCollection](TCollection collection, Action`1 action)\r\n   at StockSharp.Algo.Strategies.Strategy.#=qqFxvsG_qDTMVCsiaiuO627TvkpI1QdJuWpQNBvO9AJ4=()\r\n   at StockSharp.Algo.Strategies.Strategy.#=qF80M91vO$wL4Q_hdDt07aGyTnplCad9glUG6su24s3s=(StrategyProcessStates #=qVD6DbfnzbeUZEh8lM7LurA==)\r\n   at StockSharp.Algo.Strategies.Strategy.#=qXB1Yax1xNzLXbDjRPCi7tCznkY9B4AmNwgAE8teNSnbLKOZ7pea69ymbJ6ftrBi8(Strategy #=qrdDj0efX3T7$tYfaMwHvSQ==)\r\n   at Ecng.Collections.CollectionHelper.ForEach[T](IEnumerable`1 source, Action`1 action)\r\n   at StockSharp.Algo.Strategies.Strategy.#=q3VsDgMm8EXknr4XwbQrzykk558DdB7AhrA0MenkIG4mOslFGa0jsUnoLXmPep_w$(IStrategyChildStrategyList #=qc8MS2wPBl0aYmiPlK7OPpw==)\r\n   at Ecng.Collections.CollectionHelper.SyncDo[TCollection](TCollection collection, Action`1 action)\r\n   at StockSharp.Algo.Strategies.Strategy.#=qqFxvsG_qDTMVCsiaiuO627TvkpI1QdJuWpQNBvO9AJ4=()\r\n   at StockSharp.Algo.Strategies.Strategy.#=qF80M91vO$wL4Q_hdDt07aGyTnplCad9glUG6su24s3s=(StrategyProcessStates #=qVD6DbfnzbeUZEh8lM7LurA==)\r\n   at StockSharp.Algo.Strategies.Strategy.#=qsJWnJ8ZS9kSeAG1NqJcSp94tYPTlnBSEn47C45iDRy4=.OnAdding(Strategy #=qqSQo0oCIzWI6DLEPymMnJw==)\r\n   at Ecng.Collections.BaseCollection`1.Add(T item)\r\n   at Ecng.Collections.SynchronizedCollection`1.Add(T item)\r\n   at MyTrading.StrategiesLib.LimitStatArb.CoverTrades(IEnumerable`1 trades) in C:\\MyProjects\\MyTrading\\StrategiesLib\\LimitStatArb.cs:line 69\r\n   at MyTrading.StrategiesLib.LimitStatArb.Trader_NewMyTrades(IEnumerable`1 trades) in C:\\MyProjects\\MyTrading\\StrategiesLib\\LimitStatArb.cs:line 37\r\n   at System.Action`1.Invoke(T obj)\r\n   at Ecng.Common.DelegateHelper.SafeInvoke[T](Action`1 handler, T arg)\r\n   at StockSharp.Algo.Testing.RealTimeEmulationTrader`1.#=qhrvZySd33X_Q1SUCxf9oHwTQM__bQsMfo6Ro$Vha9u8=(IEnumerable`1 #=q4cgjILI8t5UOKN9_Pe_4AA==)\r\n   at Ecng.Common.DelegateHelper.SafeInvoke[T](Action`1 handler, T arg)\r\n   at StockSharp.Algo.Testing.MarketEmulator.RaiseNewMyTrades(IEnumerable`1 trades)\r\n   at StockSharp.Algo.Testing.MarketEmulator.#=qEs$l0LvYhUYco3GGJLa5Eg==(Order #=qyVorZok67K51uOTgGrDkZg==, Int32 #=qBpUMVYqCJzL6R934ZM7bfw==, Decimal #=q5IDE$gbf5rRP8Otn1c4lGg==)\r\n   at StockSharp.Algo.Testing.MarketEmulator.#=q09JR5JSudo6W2SF8rRogNaemQQj9SvO8f6qfU4UJ6X0=(MarketDepth #=qkR4xVruXydpTJT6goOjVUA==, Order #=qOLTChJHz0$_wWdGKO8a6bg==, Quote #=qc62acyKRiEqBWmUljTXhkw==, Boolean #=qYlKiojNUC81EB4Oszvgf62Y9Z_OzVquViVi0HzEnfNk=)\r\n   at StockSharp.Algo.Testing.MarketEmulator.#=qY7ZKrEE2PZZbw_nJENCeJITZxF4l1pc9UH2JbVicIcI=(Order #=qsv6eKFrooFYED5AtXg3W5Q==, MarketDepth #=qrb3r5_EyE_lzdjYf1MQESQ==)\r\n   at StockSharp.Algo.Testing.MarketEmulator.#=qeAmKRIl9XhEvkcdH_dOhbg==(SynchronizedDictionary`2 #=q41csUsfkEwhy5_L12UKUFw==)\r\n   at Ecng.Collections.CollectionHelper.SyncDo[TCollection](TCollection collection, Action`1 action)\r\n   at StockSharp.Algo.Testing.MarketEmulator.Emulate()\r\n   at StockSharp.Algo.Testing.MarketEmulator.UpdateQuotes(IEnumerable`1 marketDepths)\r\n   at StockSharp.Algo.Testing.RealTimeEmulationTrader`1.#=qMpi1M1KJMzur45zCCnhMeb0RCRP7LJozIcjoJQn_TZE=(IEnumerable`1 #=qK1FO3nQWTP8MUVNFADz9nA==)\r\n   at Ecng.Common.DelegateHelper.SafeInvoke[T](Action`1 handler, T arg)\r\n   at StockSharp.Algo.BaseTrader.#=qCShKTbqJTVmmfu48SmdzkIqhq_f$ljv1HDBVbsnofCQ=.#=qoxhUX87tcowE4b51IGMQCg==(IEnumerable`1 #=qhBbuGOwsDBAEQciofJ5UXg==)&amp;quot;	string&lt;br /&gt;&lt;br /&gt;PS. возможно это как-то связано с &lt;a href="http://stocksharp.com/forum/1683/TraderHelper-ShrinkPrice---Instrumient-imieiet-nulievoi-shagh-tsieny/ " title="http://stocksharp.com/forum/1683/TraderHelper-ShrinkPrice---Instrumient-imieiet-nulievoi-shagh-tsieny/ "&gt;http://stocksharp.com/fo...-nulievoi-shagh-tsieny/ &lt;/a&gt;?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9080/</id>
    <title type="text">Неправильно настроена таблица инструментов. Исправьте таблицу, проверьте Verifier, затем посмотрите ...</title>
    <published>2011-06-22T16:54:23Z</published>
    <updated>2011-06-22T16:54:23Z</updated>
    <author>
      <name>President</name>
      <uri>https://stocksharp.com/users/510/</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/9076/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Неправильно настроена таблица инструментов.&lt;br /&gt;Исправьте таблицу, проверьте Verifier, затем посмотрите ещё раз на эту проблему.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Загрузил настройки из wnd проверил Verified - он сказал &amp;quot;Все настроено правильно!&amp;quot; только не смог найти один инструмент (MSNG) по которому у меня открытая позиция но я его не вывел в Инструменты и он мне не нужен сейчас.&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/9076/</id>
    <title type="text">Неправильно настроена таблица инструментов. Исправьте таблицу, проверьте Verifier, затем посмотрите ...</title>
    <published>2011-06-22T16:24:05Z</published>
    <updated>2011-06-22T16:24:05Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Неправильно настроена таблица инструментов.&lt;br /&gt;Исправьте таблицу, проверьте Verifier, затем посмотрите ещё раз на эту проблему.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>