﻿<?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">не срабатывает правило order.CancelFailed()</title>
  <id>~/topic/2384/ne-srabatyvaet-pravilo-order_cancelfailed()/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-15T09:04:25Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=2384" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/16288/</id>
    <title type="text">Ага, подтверждаю. Есть такая ошибка. </title>
    <published>2012-02-10T07:41:51Z</published>
    <updated>2012-02-10T07:41:51Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</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.ru/posts/m/16287/</id>
    <title type="text">Я отправляю транзакции асинхронно, поэтому Trader.CancelOrder(order) ничего не отвечает ( я не могу ...</title>
    <published>2012-02-10T07:35:47Z</published>
    <updated>2012-02-10T07:35:47Z</updated>
    <author>
      <name>vader</name>
      <uri>https://stocksharp.ru/users/28223/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Я отправляю транзакции асинхронно, поэтому Trader.CancelOrder(order) ничего не отвечает ( я не могу поймать исключение.).
Поясню. Чтобы проверить, как работает реакция на ошибку снятия завки, я ставлю заявку, и снимаю её вручную в Квике. После этого её Status становится Accepted и уже не меняется (я подписался на событие изменения заявки.)&lt;/p&gt;
&lt;p&gt;Да, запись в лог призодит из ProcessDataError.
Сама запись.
StockSharp.Quik.ApiException: Код ошибки Failed Сообщение Вы не можете снять данную заявку&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/16274/</id>
    <title type="text">Чему равен order.Status после прихода ответа на вызов Trader.CancelOrder(order) во втором варианте? ...</title>
    <published>2012-02-09T21:22:16Z</published>
    <updated>2012-02-09T21:22:36Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Чему равен order.Status после прихода ответа на вызов Trader.CancelOrder(order) во втором варианте?&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.ru/posts/m/16262/</id>
    <title type="text">Версия 4.0.18, режим трейдера - асинхронный. this.When(order.CancelFailed()) .Do(OnCancelFailed) .On...</title>
    <published>2012-02-09T11:57:00Z</published>
    <updated>2012-02-09T11:57:00Z</updated>
    <author>
      <name>vader</name>
      <uri>https://stocksharp.ru/users/28223/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Версия 4.0.18, режим трейдера - асинхронный.&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
this.When(order.CancelFailed())
                .Do(OnCancelFailed)
                .Once();

            CancelOrder(order);

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Если снимать заявку так&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
private void CancelOrder(Order order)
        {
            CancelActiveOrders();
        }

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;То вообще никакой реакции на уже снятую заявку не будет.&lt;/p&gt;
&lt;p&gt;Если так, то метод OnCancelFailed вызван не будет, просто будет запись в лог о том, что произошла ошибка.&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
private void CancelOrder(Order order)
        {
            Trader.CancelOrder(order);
        }

&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>