﻿<?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">EmulationTrader: не приходит ответ на выставление заявки</title>
  <id>~/topic/1768/emulationtrader-ne-prihodit-otvet-na-vystavlenie-zayavki/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-18T10:19:10Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=1768" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/18040/</id>
    <title type="text">PavelAd: Я нашел свою ошибку. Проблема была в том что я сначала подписывался на события NewSecuritie...</title>
    <published>2012-04-05T05:02:05Z</published>
    <updated>2012-04-05T05:02:05Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(18038)" rel="nofollow" target="_blank"&gt;PavelAd&lt;/a&gt;:&lt;/strong&gt;
Я нашел свою ошибку.
Проблема была в том что я сначала подписывался на события NewSecurities, NewTrades для QuikTrader
а после этого создавал RealTimeEmulationTrader&amp;lt;QuikTrader&amp;gt; и передавал его в стратегию.&lt;/p&gt;
&lt;p&gt;Не думал что это влияет. Предлагаю отразить это в доке в разделе &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.com/posts/m/18038/</id>
    <title type="text">Я нашел свою ошибку. Проблема была в том что я сначала подписывался на события NewSecurities, NewTra...</title>
    <published>2012-04-05T02:41:40Z</published>
    <updated>2012-04-05T02:45:18Z</updated>
    <author>
      <name>PavelAd</name>
      <uri>https://stocksharp.com/users/6072/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Я нашел свою ошибку.
Проблема была в том что я сначала подписывался на события NewSecurities, NewTrades для QuikTrader
а после этого создавал RealTimeEmulationTrader&amp;lt;QuikTrader&amp;gt; и передавал его в стратегию.&lt;/p&gt;
&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.com/posts/m/18019/</id>
    <title type="text">PavelAd: Mikhail Sukhov: Вы отписались в топик про EmulationTrader. Вы его используете или RTEmulati...</title>
    <published>2012-04-04T12:40:25Z</published>
    <updated>2012-04-04T12:40:25Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(18017)" rel="nofollow" target="_blank"&gt;PavelAd&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(18016)" rel="nofollow" target="_blank"&gt;Mikhail Sukhov&lt;/a&gt;:&lt;/strong&gt;
Вы отписались в топик про EmulationTrader. Вы его используете или RTEmulation?
Использую RealTimeEmulationTrader&lt;/p&gt;
&lt;/blockquote&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.com/posts/m/18017/</id>
    <title type="text">Mikhail Sukhov: Вы отписались в топик про EmulationTrader. Вы его используете или RTEmulation? Испол...</title>
    <published>2012-04-04T11:25:15Z</published>
    <updated>2012-04-04T11:25:15Z</updated>
    <author>
      <name>PavelAd</name>
      <uri>https://stocksharp.com/users/6072/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(18016)" rel="nofollow" target="_blank"&gt;Mikhail Sukhov&lt;/a&gt;:&lt;/strong&gt;
Вы отписались в топик про EmulationTrader. Вы его используете или RTEmulation?
Использую RealTimeEmulationTrader&lt;/p&gt;
&lt;/blockquote&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/18016/</id>
    <title type="text">PavelAd: не понял. Какой именно? Все примеры посмотрел, под Quik нет примера для тестирования на реа...</title>
    <published>2012-04-04T11:16:57Z</published>
    <updated>2012-04-04T11:16:57Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(18014)" rel="nofollow" target="_blank"&gt;PavelAd&lt;/a&gt;:&lt;/strong&gt;
не понял. Какой именно? Все примеры посмотрел, под Quik нет примера для тестирования на реальных рыночных данных.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Вы отписались в топик про EmulationTrader. Вы его используете или RTEmulation?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/18014/</id>
    <title type="text">Mikhail Sukhov: PavelAd: Если имеете ввиду пример SampleRealTimeTesting Имею ввиду тот пример, котор...</title>
    <published>2012-04-04T10:52:36Z</published>
    <updated>2012-04-04T11:13:50Z</updated>
    <author>
      <name>PavelAd</name>
      <uri>https://stocksharp.com/users/6072/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(18013)" rel="nofollow" target="_blank"&gt;Mikhail Sukhov&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(18012)" rel="nofollow" target="_blank"&gt;PavelAd&lt;/a&gt;:&lt;/strong&gt;
Если имеете ввиду пример SampleRealTimeTesting&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Имею ввиду тот пример, которые наиболее точно подходит к вашей ситуации.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;не понял. Какой именно? Все примеры посмотрел, под Quik нет примера для тестирования на реальных рыночных данных.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/18013/</id>
    <title type="text">PavelAd: Если имеете ввиду пример SampleRealTimeTesting Имею ввиду тот пример, которые наиболее точн...</title>
    <published>2012-04-04T10:48:56Z</published>
    <updated>2012-04-04T10:48:56Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(18012)" rel="nofollow" target="_blank"&gt;PavelAd&lt;/a&gt;:&lt;/strong&gt;
Если имеете ввиду пример SampleRealTimeTesting&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.com/posts/m/18012/</id>
    <title type="text">Mikhail Sukhov: Начнем с простого. Пример запускали? Работает? Если имеете ввиду пример SampleRealTi...</title>
    <published>2012-04-04T10:40:49Z</published>
    <updated>2012-04-04T10:40:49Z</updated>
    <author>
      <name>PavelAd</name>
      <uri>https://stocksharp.com/users/6072/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(18004)" rel="nofollow" target="_blank"&gt;Mikhail Sukhov&lt;/a&gt;:&lt;/strong&gt;
Начнем с простого. Пример запускали? Работает?
Если имеете ввиду пример SampleRealTimeTesting то за неимением SmartCOM проверить не могу.
Но изменил в примере SampleSMA создание шлюза на:&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;_trader = new RealTimeEmulationTrader&amp;lt;QuikTrader&amp;gt;(new QuikTrader(Path.Text));
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;изменил регистрацию заявок через RegisterOrder(), и добавил такие же события как писал выше.
После регистрации заявки вызова событий так же не происходит.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/18004/</id>
    <title type="text">Начнем с простого. Пример запускали? Работает? </title>
    <published>2012-04-04T09:43:31Z</published>
    <updated>2012-04-04T09:43:31Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</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.com/posts/m/18002/</id>
    <title type="text">pyhta4og: Вы When не написали. Есть два варианта вызова. Как я понял When не указывается когда прави...</title>
    <published>2012-04-04T09:05:28Z</published>
    <updated>2012-04-04T09:06:19Z</updated>
    <author>
      <name>PavelAd</name>
      <uri>https://stocksharp.com/users/6072/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(17998)" rel="nofollow" target="_blank"&gt;pyhta4og&lt;/a&gt;:&lt;/strong&gt;
Вы When не написали.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Есть два варианта вызова. Как я понял When не указывается когда правило непосредственно из заявки вызываем.
из документации к S#:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;В Visual Basic и C# этот метод можно вызывать как метод экземпляра для любого объекта типа Order. При вызове метода для экземпляра следует опускать первый параметр.&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.com/posts/m/18001/</id>
    <title type="text">Пробовал такой вариант подписывания на события, так же вызова нет this.When(sellOrder.Registered())....</title>
    <published>2012-04-04T08:52:45Z</published>
    <updated>2012-04-04T08:53:06Z</updated>
    <author>
      <name>PavelAd</name>
      <uri>https://stocksharp.com/users/6072/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Пробовал такой вариант подписывания на события, так же вызова нет&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;      
      this.When(sellOrder.Registered()).Do(orderRegistered);      
      this.When(sellOrder.Matched()).Do(orderMatched);
      this.When(sellOrder.RegisterFailed()).Do(orderRegisteredFailed);

&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/17998/</id>
    <title type="text">PavelAd: Та же самая проблема на версии 4.0.0.22, код: void SendOrder(decimal sellPrice) { var sellO...</title>
    <published>2012-04-04T08:20:20Z</published>
    <updated>2012-04-04T08:20:20Z</updated>
    <author>
      <name>pyhta4og</name>
      <uri>https://stocksharp.com/users/497/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(17996)" rel="nofollow" target="_blank"&gt;PavelAd&lt;/a&gt;:&lt;/strong&gt;
Та же самая проблема на версии 4.0.0.22, код:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;void SendOrder(decimal sellPrice) {
var sellOrder = this.CreateOrder(OrderDirections.Sell, sellPrice, Volume);
sellOrder.Registered().Do(orderRegistered);
sellOrder.Matched().Do(orderMatched);
sellOrder.RegisterFailed().Do(orderRegisteredFailed);
RegisterOrder(sellOrder);
}&lt;/p&gt;
&lt;p&gt;void orderRegistered(Order order) {
this.AddInfoLog(&amp;quot;Выставлена {0} заявка номер {1} по цене {2}.&amp;quot;, order.Direction, order.Id, order.Price);
}&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;void orderRegisteredFailed(OrderFail orderFail) {
  this.AddWarningLog(&amp;quot;Ошибка регистрации заявки: {0}&amp;quot;, orderFail.Error);
}

void orderMatched(Order order) {
  this.AddInfoLog(&amp;quot;Исполнена {0} заявка номер {1} по цене {2}.&amp;quot;, order.Direction, order.Id, order.Price);
}
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;&amp;gt; 
&amp;gt; Ни одно из событий не вызывается в Orders - ноль заявок. Используется RealTimeEmulationTrader&amp;lt;QuikTrader&amp;gt;.
&amp;gt; Событие this.Trader.NewOrders, так же не вызывается. Ошибок на событие ProcessDataError никаких.
&amp;gt; Ошибка в реализации S#?

 When(sellOrder.Registered()).Do(orderRegistered);

Вы When не написали.
&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/17996/</id>
    <title type="text">Та же самая проблема на версии 4.0.0.22, код: void SendOrder(decimal sellPrice) { var sellOrder = th...</title>
    <published>2012-04-04T08:07:16Z</published>
    <updated>2012-04-04T08:07:16Z</updated>
    <author>
      <name>PavelAd</name>
      <uri>https://stocksharp.com/users/6072/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Та же самая проблема на версии 4.0.0.22, код:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
   void SendOrder(decimal sellPrice) {
     var sellOrder = this.CreateOrder(OrderDirections.Sell, sellPrice, Volume);
     sellOrder.Registered().Do(orderRegistered);
     sellOrder.Matched().Do(orderMatched);
     sellOrder.RegisterFailed().Do(orderRegisteredFailed);
     RegisterOrder(sellOrder);
   }

   void orderRegistered(Order order) {
      this.AddInfoLog(&amp;quot;Выставлена {0} заявка номер {1} по цене {2}.&amp;quot;, order.Direction, order.Id, order.Price);
    }

    void orderRegisteredFailed(OrderFail orderFail) {
      this.AddWarningLog(&amp;quot;Ошибка регистрации заявки: {0}&amp;quot;, orderFail.Error);
    }

    void orderMatched(Order order) {
      this.AddInfoLog(&amp;quot;Исполнена {0} заявка номер {1} по цене {2}.&amp;quot;, order.Direction, order.Id, order.Price);
    }

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Ни одно из событий не вызывается в Orders - ноль заявок. Используется RealTimeEmulationTrader&amp;lt;QuikTrader&amp;gt;.
Событие this.Trader.NewOrders, так же не вызывается. Ошибок на событие ProcessDataError никаких.
Ошибка в реализации S#?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9857/</id>
    <title type="text">Alexander: Я понял. Подпишитесь на событие NewOrder у Strategy.Trader, посмотрите - поднимается ли с...</title>
    <published>2011-07-25T08:43:05Z</published>
    <updated>2011-07-25T08:43:05Z</updated>
    <author>
      <name>romanick</name>
      <uri>https://stocksharp.com/users/28047/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(9856)" rel="nofollow" target="_blank"&gt;Alexander&lt;/a&gt;:&lt;/strong&gt;
Я понял.
Подпишитесь на событие NewOrder у Strategy.Trader, посмотрите - поднимается ли событие там.&lt;/p&gt;
&lt;p&gt;И да, что выдаёт ProcessDataError?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;			this.Trader.ProcessDataError += (Exception obj) =&amp;gt; {
				log(&amp;quot;[ProcessDataError] &amp;quot;+obj.Message);
			};
			
			this.Trader.NewOrders += (IEnumerable&amp;lt;Order&amp;gt; obj) =&amp;gt; {
				log(&amp;quot;[NewOrders] &amp;quot;+obj.First().TransactionId);
			};
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;ProcessDataError - ни разу не вызывается
NewOrders - ведёт себя точно также как и this.When(newOrder.Registered()) - т.е. работает до определённого момента, затем просто перестаёт.
Вообще, по субъективным ощущениям эмулятор просто пропускает вызов Strategy.RegisterOrder.&lt;/p&gt;
&lt;p&gt;Привожу на всякий случай весь код отправки заявки:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;		void SendOrder(OrderDirections dir, Order order = null)
		{
			Order newOrder;
			if(order == null){
				newOrder = new Order{
					Portfolio = tradeData.portfolio,
					Price = dir== OrderDirections.Buy?bBandsBottom:bBandsTop,
					Security = tradeData.security,
					Volume = current_params.MPLimit,
					Direction = dir,
					Type = OrderTypes.Limit
				};
			} else
				newOrder = order;
			
			this.When(newOrder.Failed())
				.Do(() =&amp;gt; {
				    	SendedOrderFailed(newOrder);
				    	if (dir==OrderDirections.Buy)
				    		buyOrder = null;
				    	else
				    		sellOrder = null;
				    });

			this.When(newOrder.Registered())
				.Do(() =&amp;gt; {
				    	try{
				    		log(dir+&amp;quot;-заявка принята, id=&amp;quot;+newOrder.TransactionId.ToString() + &amp;quot; vol=&amp;quot;+newOrder.Volume);
				    		if (dir==OrderDirections.Buy &amp;amp;&amp;amp; order == null &amp;amp;&amp;amp; sellOrder == null &amp;amp;&amp;amp; !wasMoved){
				    			SendOrder(OrderDirections.Sell); // отправляем противозаявку
				    		}
				    	}catch(Exception ex){
				    		log(&amp;quot;ex1:&amp;quot;+ex.Message);
				    	}
				    });
			if (order == null)
				this.When(newOrder.NewTrades())
					.Do(() =&amp;gt; { OnMyOpenTrade(newOrder); });
			else
				this.When(newOrder.NewTrades())
					.Do(() =&amp;gt; {
					    	try{
					    		OnMyClosingTrade(newOrder);
					    	}catch(Exception ex){
					    		log(&amp;quot;ex2:&amp;quot;+ex.Message);
					    	}
					    });
			if (dir == OrderDirections.Buy)
				buyOrder = newOrder;
			else
				sellOrder = newOrder;
			RegisterOrder(newOrder);
			log(dir+&amp;quot;-заявка отправлена &amp;quot;+newOrder.Price+&amp;quot; &amp;quot;+newOrder.Volume, true);
		}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Примечания:
Лог о том что заявка отправлена вижу, но реакции на это нет.
Параметр order - это заявка созданная при помощи вызова Order.Clone(), с изменёнными Price и Volume. Неадекваное поведение случается только если order != null, но и то не всегда, - примерно 50 сделок отлично проходят.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9856/</id>
    <title type="text">Я понял. Подпишитесь на событие NewOrder у Strategy.Trader, посмотрите - поднимается ли событие там....</title>
    <published>2011-07-25T08:16:43Z</published>
    <updated>2011-07-25T08:16:43Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Я понял.
Подпишитесь на событие NewOrder у Strategy.Trader, посмотрите - поднимается ли событие там.&lt;/p&gt;
&lt;p&gt;И да, что выдаёт ProcessDataError?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9854/</id>
    <title type="text">Alexander: Посмотрите, создаётся ли событие NewOrder у Trader, который инициализирован в стратегии, ...</title>
    <published>2011-07-25T07:58:20Z</published>
    <updated>2011-07-25T07:58:20Z</updated>
    <author>
      <name>romanick</name>
      <uri>https://stocksharp.com/users/28047/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(9853)" rel="nofollow" target="_blank"&gt;Alexander&lt;/a&gt;:&lt;/strong&gt;
Посмотрите, создаётся ли событие NewOrder у Trader, который инициализирован в стратегии, в том моменте, когда у Strategy ничего не поднимается.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Не совсем понял вопрос. Я писал, что Strategy.NewOrder тоже не вызывается в этом моменте, хотя до этого момента всё отрабатывает.&lt;/p&gt;
&lt;p&gt;Т.е. до определённого момента этот код отлично работает:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;			this.NewOrder += (Order obj) =&amp;gt; {
				log(&amp;quot;newOrder=&amp;quot;+obj.TransactionId);
			};
			
			this.OrderFailed += (OrderFail obj) =&amp;gt; {
				log(&amp;quot;fail=&amp;quot;+obj.Order.TransactionId);
			};
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;А потом перестаёт.&lt;/p&gt;
&lt;p&gt;P.S. Никаких циклов которые могут бесконечно зациклить поток, у меня нет. Эмулятор продолжает работать, в OnNewTrade сделки приходят:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;			this.When(tradeData.security.SecurityNewTrades())
				.Do(OnNewTrade);
&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9853/</id>
    <title type="text">Посмотрите, создаётся ли событие NewOrder у Trader, который инициализирован в стратегии, в том момен...</title>
    <published>2011-07-25T07:44:37Z</published>
    <updated>2011-07-25T07:44:37Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Посмотрите, создаётся ли событие NewOrder у Trader, который инициализирован в стратегии, в том моменте, когда у Strategy ничего не поднимается.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9851/</id>
    <title type="text">Привет. Продолжаю мучать эмулятор. Столкнулся с тем что иногда эмулятор никак не реагирует на выстав...</title>
    <published>2011-07-25T07:41:32Z</published>
    <updated>2011-07-25T07:42:44Z</updated>
    <author>
      <name>romanick</name>
      <uri>https://stocksharp.com/users/28047/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Привет. Продолжаю мучать эмулятор.
Столкнулся с тем что &lt;strong&gt;иногда&lt;/strong&gt; эмулятор никак не реагирует на выставление заявки.
Обработчики стоят следующие:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;			this.When(newOrder.Registered())
				.Do(() =&amp;gt; {
				    		log(&amp;quot;заявка принята, id=&amp;quot;+newOrder.TransactionId.ToString() + &amp;quot; vol=&amp;quot;+newOrder.Volume);
				    });
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;			this.When(newOrder.Failed())
				.Do(() =&amp;gt; {
				    	log(&amp;quot;failed&amp;quot;);
				    });
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;			this.When(newOrder.NewTrades())
					.Do(() =&amp;gt; { log(&amp;quot;ордер исполнен&amp;quot;); });
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;На всякий случай ещё подписывался на Strategy.NewOrder и Strategy.OrderFailed - там тоже реакции не видно.
Заявку отправляю с помощью Strategy.RegisterOrder.
Повторюсь, что этот баг плавающий - т.е. он то есть, то его нет.&lt;/p&gt;
&lt;p&gt;Upd: this - стратегия, унаследованная от Strategy&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>