﻿<?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">Проблема с Canceled()</title>
  <id>~/topic/1766/problema-s-canceled()/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-15T17:01:17Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=1766" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/9889/</id>
    <title type="text">Приложите минимальный код стратегии, на котором это воспроизводится. Чтоб было видно где происходит ...</title>
    <published>2011-07-26T10:23:19Z</published>
    <updated>2011-07-26T10:37:35Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</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/9881/</id>
    <title type="text">Alexander: А ордера разные? Распечатайте их перед созданием условий? Распечатал. Стало ещё более вес...</title>
    <published>2011-07-26T06:02:47Z</published>
    <updated>2011-07-26T06:43:54Z</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(9874)" rel="nofollow" target="_blank"&gt;Alexander&lt;/a&gt;:&lt;/strong&gt;
А ордера разные? Распечатайте их перед созданием условий?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Распечатал. Стало ещё более веселее:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
			this.When(buyOrder.Canceled())
				.Do(() =&amp;gt; {
				    	log(&amp;quot;[Canceled] &amp;quot;+buyOrder.Direction+&amp;quot; &amp;quot; +buyOrder.TransactionId);
				    });
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
			this.When(sellOrder.Canceled())
				.Do(() =&amp;gt; {
				    	log(&amp;quot;[Canceled] &amp;quot;+sellOrder.Direction+&amp;quot; &amp;quot; +sellOrder.TransactionId);
				    });
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;По нижеследующим логам получается, что обработчик вызывается для всех отменённых ордеров, в том числе и для тех, которые были уже отменены ранее. На мой взгляд это не верно. Ожидал, что обработчик будет вызван только для ордера, который отменён.&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-plain"&gt;RS 03.01.2011 10:05:00.000 Робот стартовал (RIU9). Доступно средств: 100000. Ожидание готовности индикатора...
RS 03.01.2011 10:05:00.000 Стратегия запущена.
RS 03.01.2011 00:00:13.000 *********************
RS 03.01.2011 00:00:13.000 Buy-заявка отправлена 154925 5
RS 03.01.2011 00:00:13.000 Buy-заявка принята, id=34784610 vol=5
RS 03.01.2011 00:00:13.000 Sell-заявка отправлена 155090 5
RS 03.01.2011 00:00:13.000 Sell-заявка принята, id=34784611 vol=5
RS 03.01.2011 00:00:33.000 Отмена заявки 34784610.
RS 03.01.2011 00:00:33.000 Отмена заявки 34784611.
RS 03.01.2011 00:00:33.000 OnOrderChanged id=34784610 state=Done canceled doNotSend=False balance=5
RS 03.01.2011 00:00:33.000 Buy-заявка отправлена 154920 5
RS 03.01.2011 00:00:33.000 [Canceled] Buy 34784610
RS 03.01.2011 00:00:33.000 [Canceled] Sell 34784611
RS 03.01.2011 00:00:33.000 OnOrderChanged id=34784611 state=Done canceled doNotSend=False balance=5
RS 03.01.2011 00:00:33.000 Sell-заявка отправлена 155070 5
RS 03.01.2011 00:00:33.000 [Canceled] Buy 34784610
RS 03.01.2011 00:00:33.000 [Canceled] Sell 34784611
RS 03.01.2011 00:00:33.000 Buy-заявка принята, id=34784612 vol=5
RS 03.01.2011 00:00:33.000 Sell-заявка принята, id=34784613 vol=5
RS 03.01.2011 00:00:53.000 Отмена заявки 34784612.
RS 03.01.2011 00:00:53.000 Отмена заявки 34784613.
RS 03.01.2011 00:00:53.000 OnOrderChanged id=34784612 state=Done canceled doNotSend=False balance=5
RS 03.01.2011 00:00:53.000 Buy-заявка отправлена 154930 5
RS 03.01.2011 00:00:53.000 [Canceled] Buy 34784610
RS 03.01.2011 00:00:53.000 [Canceled] Sell 34784611
RS 03.01.2011 00:00:53.000 [Canceled] Buy 34784612
RS 03.01.2011 00:00:53.000 [Canceled] Sell 34784613
RS 03.01.2011 00:00:53.000 OnOrderChanged id=34784613 state=Done canceled doNotSend=False balance=5
RS 03.01.2011 00:00:53.000 Sell-заявка отправлена 155060 5
RS 03.01.2011 00:00:53.000 [Canceled] Buy 34784610
RS 03.01.2011 00:00:53.000 [Canceled] Sell 34784611
RS 03.01.2011 00:00:53.000 [Canceled] Buy 34784612
RS 03.01.2011 00:00:53.000 [Canceled] Sell 34784613
RS 03.01.2011 00:00:53.000 Buy-заявка принята, id=34784614 vol=5
RS 03.01.2011 00:00:53.000 Sell-заявка принята, id=34784615 vol=5
RS 03.01.2011 00:01:13.000 Отмена заявки 34784614.
RS 03.01.2011 00:01:13.000 Отмена заявки 34784615.
RS 03.01.2011 00:01:13.000 OnOrderChanged id=34784614 state=Done canceled doNotSend=False balance=5
RS 03.01.2011 00:01:13.000 Buy-заявка отправлена 154920 5
RS 03.01.2011 00:01:13.000 [Canceled] Buy 34784610
RS 03.01.2011 00:01:13.000 [Canceled] Sell 34784611
RS 03.01.2011 00:01:13.000 [Canceled] Buy 34784612
RS 03.01.2011 00:01:13.000 [Canceled] Sell 34784613
RS 03.01.2011 00:01:13.000 [Canceled] Buy 34784614
RS 03.01.2011 00:01:13.000 [Canceled] Sell 34784615
RS 03.01.2011 00:01:13.000 OnOrderChanged id=34784615 state=Done canceled doNotSend=False balance=5
RS 03.01.2011 00:01:13.000 Sell-заявка отправлена 155095 5
RS 03.01.2011 00:01:13.000 [Canceled] Buy 34784610
RS 03.01.2011 00:01:13.000 [Canceled] Sell 34784611
RS 03.01.2011 00:01:13.000 [Canceled] Buy 34784612
RS 03.01.2011 00:01:13.000 [Canceled] Sell 34784613
RS 03.01.2011 00:01:13.000 [Canceled] Buy 34784614
RS 03.01.2011 00:01:13.000 [Canceled] Sell 34784615
RS 03.01.2011 00:01:13.000 Buy-заявка принята, id=34784616 vol=5
RS 03.01.2011 00:01:13.000 Sell-заявка принята, id=34784617 vol=5
RS 03.01.2011 00:01:33.000 Отмена заявки 34784616.
RS 03.01.2011 00:01:33.000 Отмена заявки 34784617.
RS 03.01.2011 00:01:33.000 OnOrderChanged id=34784616 state=Done canceled doNotSend=False balance=5
RS 03.01.2011 00:01:33.000 Buy-заявка отправлена 154920 5
RS 03.01.2011 00:01:33.000 [Canceled] Buy 34784610
RS 03.01.2011 00:01:33.000 [Canceled] Sell 34784611
RS 03.01.2011 00:01:33.000 [Canceled] Buy 34784612
RS 03.01.2011 00:01:33.000 [Canceled] Sell 34784613
RS 03.01.2011 00:01:33.000 [Canceled] Buy 34784614
RS 03.01.2011 00:01:33.000 [Canceled] Sell 34784615
RS 03.01.2011 00:01:33.000 [Canceled] Buy 34784616
RS 03.01.2011 00:01:33.000 [Canceled] Sell 34784617
RS 03.01.2011 00:01:33.000 OnOrderChanged id=34784617 state=Done canceled doNotSend=False balance=5
RS 03.01.2011 00:01:33.000 Sell-заявка отправлена 155085 5
RS 03.01.2011 00:01:33.000 [Canceled] Buy 34784610
RS 03.01.2011 00:01:33.000 [Canceled] Sell 34784611
RS 03.01.2011 00:01:33.000 [Canceled] Buy 34784612
RS 03.01.2011 00:01:33.000 [Canceled] Sell 34784613
RS 03.01.2011 00:01:33.000 [Canceled] Buy 34784614
RS 03.01.2011 00:01:33.000 [Canceled] Sell 34784615
RS 03.01.2011 00:01:33.000 [Canceled] Buy 34784616
RS 03.01.2011 00:01:33.000 [Canceled] Sell 34784617
RS 03.01.2011 00:01:33.000 Buy-заявка принята, id=34784618 vol=5
RS 03.01.2011 00:01:33.000 Sell-заявка принята, id=34784619 vol=5
RS 03.01.2011 00:01:53.000 Отмена заявки 34784618.
RS 03.01.2011 00:01:53.000 Отмена заявки 34784619.
RS 03.01.2011 00:01:53.000 OnOrderChanged id=34784618 state=Done canceled doNotSend=False balance=5
RS 03.01.2011 00:01:53.000 Buy-заявка отправлена 154940 5
RS 03.01.2011 00:01:53.000 [Canceled] Buy 34784610
RS 03.01.2011 00:01:53.000 [Canceled] Sell 34784611
RS 03.01.2011 00:01:53.000 [Canceled] Buy 34784612
RS 03.01.2011 00:01:53.000 [Canceled] Sell 34784613
RS 03.01.2011 00:01:53.000 [Canceled] Buy 34784614
RS 03.01.2011 00:01:53.000 [Canceled] Sell 34784615
RS 03.01.2011 00:01:53.000 [Canceled] Buy 34784616
RS 03.01.2011 00:01:53.000 [Canceled] Sell 34784617
RS 03.01.2011 00:01:53.000 [Canceled] Buy 34784618
RS 03.01.2011 00:01:53.000 [Canceled] Sell 34784619
RS 03.01.2011 00:01:53.000 OnOrderChanged id=34784619 state=Done canceled doNotSend=False balance=5
RS 03.01.2011 00:01:53.000 Sell-заявка отправлена 155080 5
RS 03.01.2011 00:01:53.000 [Canceled] Buy 34784610
RS 03.01.2011 00:01:53.000 [Canceled] Sell 34784611
RS 03.01.2011 00:01:53.000 [Canceled] Buy 34784612
RS 03.01.2011 00:01:53.000 [Canceled] Sell 34784613
RS 03.01.2011 00:01:53.000 [Canceled] Buy 34784614
RS 03.01.2011 00:01:53.000 [Canceled] Sell 34784615
RS 03.01.2011 00:01:53.000 [Canceled] Buy 34784616
RS 03.01.2011 00:01:53.000 [Canceled] Sell 34784617
RS 03.01.2011 00:01:53.000 [Canceled] Buy 34784618
RS 03.01.2011 00:01:53.000 [Canceled] Sell 34784619
RS 03.01.2011 00:01:53.000 Buy-заявка принята, id=34784620 vol=5
RS 03.01.2011 00:01:53.000 Sell-заявка принята, id=34784621 vol=5
RS 03.01.2011 00:02:13.000 Отмена заявки 34784620.
RS 03.01.2011 00:02:13.000 Отмена заявки 34784621.
RS 03.01.2011 00:02:13.000 OnOrderChanged id=34784620 state=Done canceled doNotSend=False balance=5
RS 03.01.2011 00:02:13.000 Buy-заявка отправлена 154940 5
RS 03.01.2011 00:02:13.000 [Canceled] Buy 34784610
RS 03.01.2011 00:02:13.000 [Canceled] Sell 34784611
RS 03.01.2011 00:02:13.000 [Canceled] Buy 34784612
RS 03.01.2011 00:02:13.000 [Canceled] Sell 34784613
RS 03.01.2011 00:02:13.000 [Canceled] Buy 34784614
RS 03.01.2011 00:02:13.000 [Canceled] Sell 34784615
RS 03.01.2011 00:02:13.000 [Canceled] Buy 34784616
RS 03.01.2011 00:02:13.000 [Canceled] Sell 34784617
RS 03.01.2011 00:02:13.000 [Canceled] Buy 34784618
RS 03.01.2011 00:02:13.000 [Canceled] Sell 34784619
RS 03.01.2011 00:02:13.000 [Canceled] Buy 34784620
RS 03.01.2011 00:02:13.000 [Canceled] Sell 34784621
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Upd: Попробовал сейчас на тестовом счёте SmartCOM - поведение такое же. Т.е. эмулятор не причём.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9874/</id>
    <title type="text">romanick: Alexander: this - это какая именно стратегия, от какого класса наследована? Просьба называ...</title>
    <published>2011-07-25T22:00:42Z</published>
    <updated>2011-07-25T22:00:42Z</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(9843)" rel="nofollow" target="_blank"&gt;romanick&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(9842)" rel="nofollow" target="_blank"&gt;Alexander&lt;/a&gt;:&lt;/strong&gt;
this - это какая именно стратегия, от какого класса наследована?&lt;/p&gt;
&lt;p&gt;Просьба называть темы более осторожно :)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;наследовался от Strategy
Название темы &amp;quot;Проблема с Canceled()&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/9843/</id>
    <title type="text">Alexander: this - это какая именно стратегия, от какого класса наследована? Просьба называть темы бо...</title>
    <published>2011-07-24T20:29:54Z</published>
    <updated>2011-07-24T20:29:54Z</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(9842)" rel="nofollow" target="_blank"&gt;Alexander&lt;/a&gt;:&lt;/strong&gt;
this - это какая именно стратегия, от какого класса наследована?&lt;/p&gt;
&lt;p&gt;Просьба называть темы более осторожно :)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;наследовался от Strategy
Название темы &amp;quot;Проблема с Canceled()&amp;quot; почему так отображается я не знаю.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9837/</id>
    <title type="text">Выставляю 2 заявки - buyOrder и sellOrder. Затем ставлю обработчик: this.When(buyOrder.Canceled()) ....</title>
    <published>2011-07-23T11:28:57Z</published>
    <updated>2011-07-24T20:15:24Z</updated>
    <author>
      <name>romanick</name>
      <uri>https://stocksharp.com/users/28047/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Выставляю 2 заявки - buyOrder и sellOrder. Затем ставлю обработчик:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;this.When(buyOrder.Canceled())
				.Do(() =&amp;gt; {
				    	log(&amp;quot;buy canceled&amp;quot;);
				    	buyOrder = null;
				    });
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;и&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;this.When(sellOrder.Canceled())
				.Do(() =&amp;gt; {
				    	log(&amp;quot;sell canceled&amp;quot;);
				    	sellOrder = null;
				    });
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;this - это стратегия.
Затем по определённому событию снимаю всё при помощи CancelActiveOrders()&lt;/p&gt;
&lt;p&gt;В логах вижу:
buy canceled
sell canceled
buy canceled
sell canceled&lt;/p&gt;
&lt;p&gt;Т.е. каждый обработчик вызывается 2 раза. Убираю один ордер - начинает вызываться один раз. Выходит что вызов обработчика Canceled происходит не для текущего ордера, а для всех снятых в цикле. Это баг или фича? И если фича, как мне понять для какой заявки произошло событие Canceled?&lt;/p&gt;
&lt;p&gt;Использую эмулятор, s# 3.2.5&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9842/</id>
    <title type="text">this - это какая именно стратегия, от какого класса наследована? Просьба называть темы более осторож...</title>
    <published>2011-07-24T20:14:41Z</published>
    <updated>2011-07-24T20:14:41Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;this - это какая именно стратегия, от какого класса наследована?&lt;/p&gt;
&lt;p&gt;Просьба называть темы более осторожно :)&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>