﻿<?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">TimeFrameStrategy стратегия не видит своих своих сделок</title>
  <id>~/topic/3087/timeframestrategy-strategiya-ne-vidit-svoih-svoih-sdelok/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-04T08:54:41Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=3087" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/21836/</id>
    <title type="text">В теме S# 4.1.5: перестало срабатывать правило WhenNewMyTrades() тоже был не эмулятор (с эмулятором ...</title>
    <published>2012-10-17T07:48:15Z</published>
    <updated>2016-08-16T00:10:02Z</updated>
    <author>
      <name>Ant.On.</name>
      <uri>https://stocksharp.ru/users/6276/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">В теме  &lt;a href="http://stocksharp.com/forum/3086/S--4-1-5--pieriestalo-srabatyvat--pravilo-WhenNewMyTrades/" title="http://stocksharp.com/forum/3086/S--4-1-5--pieriestalo-srabatyvat--pravilo-WhenNewMyTrades/"&gt;S# 4.1.5: перестало срабатывать правило WhenNewMyTrades()&lt;/a&gt;  тоже был не эмулятор (с эмулятором отдельная проблема). Видимо там та же ошибка.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/21824/</id>
    <title type="text">После перехода на 4.1.5 стратегия TimeFrameStrategy перестала видеть свои сделки. Итерации идут, в O...</title>
    <published>2012-10-16T17:17:04Z</published>
    <updated>2016-08-16T00:10:01Z</updated>
    <author>
      <name>Maniac</name>
      <uri>https://stocksharp.ru/users/613/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">После перехода на 4.1.5 стратегия TimeFrameStrategy перестала видеть свои сделки.&lt;br /&gt;Итерации идут, в OnProcess заходит. Там регистрируются заявки RegisterOrder, и по ним проходят сделки. &lt;br /&gt;В логах эти сделки идут только от Trader, от Strategy их нет, соответственно, стратегия эти сделки не видит, и позиция не менятся. (в 4.1.4 все работало корректно).&lt;br /&gt;Возможно, что &lt;a href="http://www.stocksharp.com/forum/3086/S--4-1-5--pieriestalo-srabatyvat--pravilo-WhenNewMyTrades/" title="http://www.stocksharp.com/forum/3086/S--4-1-5--pieriestalo-srabatyvat--pravilo-WhenNewMyTrades/"&gt;S# 4.1.5: перестало срабатывать правило WhenNewMyTrades()&lt;/a&gt; по той же самой причине: стратегия не видит своих сделок.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/21848/</id>
    <title type="text">Да, сделки пошли. Спасибо!</title>
    <published>2012-10-17T12:23:17Z</published>
    <updated>2012-10-17T12:23:17Z</updated>
    <author>
      <name>Maniac</name>
      <uri>https://stocksharp.ru/users/613/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Да, сделки пошли. Спасибо!</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/21844/</id>
    <title type="text">Да, это бага. Спасибо за логи. Залили на КП. Просьба проверить как можно быстрее, исправлена ли ошиб...</title>
    <published>2012-10-17T10:53:47Z</published>
    <updated>2012-10-17T10:53:47Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;esper &lt;a href="https://stocksharp.ru/posts/m/21834/" 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;Залили на КП. Просьба проверить как можно быстрее, исправлена ли ошибка.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/21834/</id>
    <title type="text">Да, это бага. Спасибо за логи.</title>
    <published>2012-10-17T06:39:26Z</published>
    <updated>2012-10-17T06:39:26Z</updated>
    <author>
      <name>esper</name>
      <uri>https://stocksharp.ru/users/5990/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Да, это бага. Спасибо за логи.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/21832/</id>
    <title type="text">В OnStarted подписался на события OrderRegistering, OrderRegistered, OrderRegisterFailed base.OrderR...</title>
    <published>2012-10-17T06:07:45Z</published>
    <updated>2012-10-17T06:07:45Z</updated>
    <author>
      <name>Maniac</name>
      <uri>https://stocksharp.ru/users/613/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">В OnStarted подписался на события OrderRegistering, OrderRegistered, OrderRegisterFailed&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
			base.OrderRegistering += o =&amp;gt; this.AddInfoLog(&amp;quot;OrderRegistering {3}: Id={0}, Securuty={1}, State={2}&amp;quot;, o.Id, o.Security.Code, o.State, o.Type);
			base.OrderRegistered += o =&amp;gt; this.AddInfoLog(&amp;quot;OrderRegistered {3}: Id={0}, Securuty={1}, State={2}&amp;quot;, o.Id, o.Security.Code, o.State, o.Type);
			base.OrderRegisterFailed += o =&amp;gt; this.AddInfoLog(&amp;quot;OrderRegisterFailed {3} {4}: Id={0}, Securuty={1}, State={2}&amp;quot;, o.Order.Id, o.Order.Security.Code, o.Order.State, o.Order.Type, o.Error.Message);
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;В логах есть только OrderRegistering, к-рый, видимо так и не выполняется, т.к. при остановке стратегии возникает предупреждение: Стратегия в состоянии Stopping. Регистрация заявки невозможна.&lt;br /&gt;&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_3388d0f9c99b435583ae890566788aa4');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_3388d0f9c99b435583ae890566788aa4' style='display:none'&gt;2012.10.17 09:58:27.117|       |Chaos     |Стратегия запущена. [0,-1]. Позиция при старте 0.&lt;br /&gt;2012.10.17 09:58:56.960|       |Chaos     |OrderRegistering Limit: Id=0, Securuty=LKOH, State=None&lt;br /&gt;2012.10.17 09:58:56.975|       |QuikTrader|RegisterOrder: 35873126/0 Покупка Цена=1934,8 Объем=1 Сост=None Бал=1 &lt;br /&gt;2012.10.17 09:58:57.007|       |Chaos     |Очередная итерация. Позиция: 0&lt;br /&gt;2012.10.17 09:58:57.599|       |QuikTrader|New order: 35873127/1922401126 Покупка Цена=1934,8 Объем=1 Сост=Done Бал=0 &lt;br /&gt;2012.10.17 09:58:57.615|       |QuikTrader|Order changed: 35873127/1922401126 Покупка Цена=1934,8 Объем=1 Сост=Done Бал=0 &lt;br /&gt;2012.10.17 09:58:57.631|       |QuikTrader|QuikTrader Trade : Id=1184599265, Price=1933,8, Security=LKOH, Volume=1, Date=17.10.2012 9:58:56&lt;br /&gt;2012.10.17 09:59:26.974|       |Chaos     |OrderRegistering Limit: Id=0, Securuty=LKOH, State=None&lt;br /&gt;2012.10.17 09:59:26.974|       |QuikTrader|RegisterOrder: 35873128/0 Продажа Цена=1932,8 Объем=1 Сост=None Бал=1 &lt;br /&gt;2012.10.17 09:59:26.974|       |Chaos     |Очередная итерация. Позиция: 0&lt;br /&gt;2012.10.17 09:59:27.551|       |QuikTrader|New order: 35873129/1922401509 Продажа Цена=1932,8 Объем=1 Сост=Done Бал=0 &lt;br /&gt;2012.10.17 09:59:27.551|       |QuikTrader|Order changed: 35873129/1922401509 Продажа Цена=1932,8 Объем=1 Сост=Done Бал=0 &lt;br /&gt;2012.10.17 09:59:27.551|       |QuikTrader|QuikTrader Trade : Id=1184599480, Price=1933,2, Security=LKOH, Volume=1, Date=17.10.2012 9:59:26&lt;br /&gt;2012.10.17 09:59:56.989|       |Chaos     |OrderRegistering Limit: Id=0, Securuty=LKOH, State=None&lt;br /&gt;2012.10.17 09:59:56.989|       |QuikTrader|RegisterOrder: 35873130/0 Покупка Цена=1934,8 Объем=1 Сост=None Бал=1 &lt;br /&gt;2012.10.17 09:59:56.989|       |Chaos     |Очередная итерация. Позиция: 0&lt;br /&gt;2012.10.17 09:59:57.566|       |QuikTrader|New order: 35873131/1922401858 Покупка Цена=1934,8 Объем=1 Сост=Done Бал=0 &lt;br /&gt;2012.10.17 09:59:57.566|       |QuikTrader|QuikTrader Trade : Id=1184599648, Price=1933,8, Security=LKOH, Volume=1, Date=17.10.2012 9:59:56&lt;br /&gt;2012.10.17 09:59:57.566|       |QuikTrader|Order changed: 35873131/1922401858 Покупка Цена=1934,8 Объем=1 Сост=Done Бал=0 &lt;br /&gt;2012.10.17 09:59:59.001|       |Logger    |Останавливаем работу ...&lt;br /&gt;2012.10.17 10:00:00.764|       |Chaos     |Стратегия останавливается. [0,-1]. Позиция при старте 0.&lt;br /&gt;2012.10.17 10:00:00.764|Warning|Chaos     |Стратегия в состоянии Stopping. Регистрация заявки невозможна.&lt;br /&gt;2012.10.17 10:00:00.764|       |Chaos     |Очередная итерация. Позиция: 0&lt;br /&gt;&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/21829/</id>
    <title type="text">Создание стратегии и OnProcess _strategy = new ChaosStrategy(_timeFrame) { Volume = 1, Security = _s...</title>
    <published>2012-10-16T18:38:54Z</published>
    <updated>2012-10-16T18:38:54Z</updated>
    <author>
      <name>Maniac</name>
      <uri>https://stocksharp.ru/users/613/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Создание стратегии и OnProcess&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

				_strategy = new ChaosStrategy(_timeFrame)
				{
					Volume = 1,
					Security = _sec,
					Portfolio = _portfolio,
					Trader = _trader,
					CancelOrdersWhenStopping = false,
					Name = &amp;quot;Chaos&amp;quot;,
					WaitAllTrades = true
				};

				_logManager.Sources.Add(_strategy);	// добавление логирования

		public ChaosStrategy(TimeSpan timeFrame)
			: base(timeFrame)
		{
			
		}
		
		protected override void OnStarted()
		{
			base.StopOrderRegistered += o =&amp;gt; this.AddInfoLog(&amp;quot;New StopOrder {3}: Id={0}, Securuty={1}, State={2}&amp;quot;, o.Id, o.Security.Code, o.State, o.Type);
			base.StopOrderChanged += o =&amp;gt; this.AddInfoLog(&amp;quot;Стоп заявка {0}, объём {2}, баланс {3}, TransactionId={4}, Price={5} изменилась на {1} в {7}, Latency={6}&amp;quot;,
				o.Id, o.State, o.Volume, o.Balance, o.TransactionId, o.Price, o.LatencyCancellation, o.Time);
			base.NewMyTrades += trades =&amp;gt;
			{
				foreach (var myTrade in trades)
				{
					var trade = myTrade.Trade;
					this.AddInfoLog(&amp;quot;ChaosStrategy Trade: Id={0}, {5}, Price={1}, Security={2}, Volume={3}, Date={4}&amp;quot;,
						trade.Id, trade.Price, trade.Security.Code, trade.Volume, trade.Time, trade.OrderDirection);
				}

				Thread.Sleep(500);

				if (base.PositionManager.Position != 0)
				{
					// protect current position with stop order
					CreateTakeProfitAndStopLimit();
				}
			};
			base.OnStarted();
		}

		protected override ProcessResults OnProcess()
		{
			if (PositionManager.Position == 0)
			{
			MakeTrade(_direction);
			_direction = _direction.Invert();
			}
			this.AddInfoLog(&amp;quot;Очередная итерация. Позиция: {0}&amp;quot;, this.Position.ToString());
			return ProcessResults.Continue;
		}

		public void MakeTrade(OrderDirections _direction)
		{
			// создаем заявку
			decimal _price = _direction == OrderDirections.Buy ? 
				Security.BestAsk.Price + Security.MinStepSize * 10 : Security.BestAsk.Price - Security.MinStepSize * 10;
			var order = this.CreateOrder(_direction, _price, Volume);

			// регистрируем заявку (обычным способом - лимитированной заявкой)
			RegisterOrder(order);
		}&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Логи&lt;br /&gt;&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_83e32a528d8c49bfaba8aa20050d4f95');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_83e32a528d8c49bfaba8aa20050d4f95' style='display:none'&gt;&lt;br /&gt;2012.10.16 22:24:27.406|       |Chaos     |Стратегия запущена. [0,-1]. Позиция при старте 0.&lt;br /&gt;2012.10.16 22:24:57.390|       |QuikTrader|RegisterOrder: 80642079/0 Покупка Цена=1926,0 Объем=1 Сост=None Бал=1 &lt;br /&gt;2012.10.16 22:24:57.406|       |Chaos     |Очередная итерация. Позиция: 0&lt;br /&gt;2012.10.16 22:24:58.328|       |QuikTrader|New order: 80642080/1921961359 Покупка Цена=1926 Объем=1 Сост=Done Бал=0 &lt;br /&gt;2012.10.16 22:24:58.328|       |QuikTrader|Order changed: 80642080/1921961359 Покупка Цена=1926 Объем=1 Сост=Done Бал=0 &lt;br /&gt;2012.10.16 22:24:58.343|       |QuikTrader|QuikTrader Trade : Id=1184336309, Price=1924,5, Security=LKOH, Volume=1, Date=16.10.2012 22:24:40&lt;br /&gt;2012.10.16 22:25:27.375|       |QuikTrader|RegisterOrder: 80642081/0 Продажа Цена=1921,7 Объем=1 Сост=None Бал=1 &lt;br /&gt;2012.10.16 22:25:27.375|       |Chaos     |Очередная итерация. Позиция: 0&lt;br /&gt;2012.10.16 22:25:28.328|       |QuikTrader|New order: 80642082/1921961957 Продажа Цена=1921,7 Объем=1 Сост=Done Бал=0 &lt;br /&gt;2012.10.16 22:25:28.328|       |QuikTrader|QuikTrader Trade : Id=1184336657, Price=1921,8, Security=LKOH, Volume=1, Date=16.10.2012 22:25:10&lt;br /&gt;2012.10.16 22:25:28.328|       |QuikTrader|Order changed: 80642082/1921961957 Продажа Цена=1921,7 Объем=1 Сост=Done Бал=0 &lt;br /&gt;2012.10.16 22:25:57.375|       |QuikTrader|RegisterOrder: 80642083/0 Покупка Цена=1924,4 Объем=1 Сост=None Бал=1 &lt;br /&gt;2012.10.16 22:25:57.375|       |Chaos     |Очередная итерация. Позиция: 0&lt;br /&gt;2012.10.16 22:25:58.484|       |QuikTrader|New order: 80642084/1921962719 Покупка Цена=1924,4 Объем=1 Сост=Done Бал=0 &lt;br /&gt;2012.10.16 22:25:58.484|       |QuikTrader|QuikTrader Trade : Id=1184337097, Price=1923,4, Security=LKOH, Volume=1, Date=16.10.2012 22:25:40&lt;br /&gt;2012.10.16 22:25:58.484|       |QuikTrader|Order changed: 80642084/1921962719 Покупка Цена=1924,4 Объем=1 Сост=Done Бал=0 &lt;br /&gt;2012.10.16 22:26:27.375|       |QuikTrader|RegisterOrder: 80642085/0 Продажа Цена=1922,1 Объем=1 Сост=None Бал=1 &lt;br /&gt;2012.10.16 22:26:27.375|       |Chaos     |Очередная итерация. Позиция: 0&lt;br /&gt;2012.10.16 22:26:27.859|       |QuikTrader|New order: 80642086/1921962972 Продажа Цена=1922,1 Объем=1 Сост=Active Бал=1 &lt;br /&gt;2012.10.16 22:26:27.875|       |QuikTrader|Order changed: 80642086/1921962972 Продажа Цена=1922,1 Объем=1 Сост=Active Бал=1 &lt;br /&gt;2012.10.16 22:26:34.656|       |QuikTrader|QuikTrader Trade : Id=1184337296, Price=1922,1, Security=LKOH, Volume=1, Date=16.10.2012 22:26:16&lt;br /&gt;2012.10.16 22:26:34.656|       |QuikTrader|Order changed: 80642086/1921962972 Продажа Цена=1922,1 Объем=1 Сост=Done Бал=0 &lt;br /&gt;2012.10.16 22:26:57.375|       |QuikTrader|RegisterOrder: 80642087/0 Покупка Цена=1923,1 Объем=1 Сост=None Бал=1 &lt;br /&gt;2012.10.16 22:26:57.375|       |Chaos     |Очередная итерация. Позиция: 0&lt;br /&gt;2012.10.16 22:26:57.859|       |QuikTrader|New order: 80642088/1921963374 Покупка Цена=1923,1 Объем=1 Сост=Done Бал=0 &lt;br /&gt;2012.10.16 22:26:57.859|       |QuikTrader|QuikTrader Trade : Id=1184337528, Price=1922,1, Security=LKOH, Volume=1, Date=16.10.2012 22:26:40&lt;br /&gt;2012.10.16 22:26:57.859|       |QuikTrader|Order changed: 80642088/1921963374 Покупка Цена=1923,1 Объем=1 Сост=Done Бал=0 &lt;br /&gt;2012.10.16 22:27:03.156|       |Logger    |Останавливаем работу ...&lt;br /&gt;2012.10.16 22:27:04.625|       |Chaos     |Стратегия останавливается. [0,-1]. Позиция при старте 0.&lt;br /&gt;&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/21827/</id>
    <title type="text">Нет, не эмулятор, терминал - Quik. Там событие не вызывается потому что в эмуляторе ошибка. А почему...</title>
    <published>2012-10-16T18:13:36Z</published>
    <updated>2012-10-16T18:13:36Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Maniac &lt;a href="https://stocksharp.ru/posts/m/21826/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Нет, не эмулятор, терминал - Quik.&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.ru/posts/m/21826/</id>
    <title type="text">Нет, не эмулятор, терминал - Quik.</title>
    <published>2012-10-16T17:49:47Z</published>
    <updated>2012-10-16T17:49:47Z</updated>
    <author>
      <name>Maniac</name>
      <uri>https://stocksharp.ru/users/613/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Нет, не эмулятор, терминал - Quik.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/21825/</id>
    <title type="text">Тоже эмулятор?</title>
    <published>2012-10-16T17:46:58Z</published>
    <updated>2012-10-16T17:46:58Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Тоже эмулятор?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>