﻿<?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-04-24T02:58:30Z</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;br /&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">Я отправляю транзакции асинхронно, поэтому Trader.CancelOrder(order) ничего не отвечает ( я не могу поймать исключение.).&lt;br /&gt;Поясню. Чтобы проверить, как работает реакция на ошибку снятия завки, я ставлю заявку, и снимаю её вручную в Квике. После этого её Status становится Accepted и уже не меняется (я подписался на событие изменения заявки.)&lt;br /&gt;&lt;br /&gt;Да, запись в лог призодит из ProcessDataError.&lt;br /&gt;Сама запись.&lt;br /&gt;StockSharp.Quik.ApiException: Код ошибки Failed Сообщение Вы не можете снять данную заявку</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">Чему равен order.Status после прихода ответа на вызов Trader.CancelOrder(order) во втором варианте?&lt;br /&gt;&lt;br /&gt;В лог откуда запись приходит? Из ProcessDataError?</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">Версия 4.0.18, режим трейдера - асинхронный.&lt;br /&gt;&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;

this.When(order.CancelFailed())
                .Do(OnCancelFailed)
                .Once();

            CancelOrder(order);
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&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;

private void CancelOrder(Order order)
        {
            CancelActiveOrders();
        }
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;То вообще никакой реакции на уже снятую заявку не будет.&lt;br /&gt;&lt;br /&gt;Если так, то метод OnCancelFailed вызван не будет, просто будет запись в лог о том, что произошла ошибка.&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;

private void CancelOrder(Order order)
        {
            Trader.CancelOrder(order);
        }
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>