﻿<?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.Balance после того, как заявка получила OrderStates == Done</title>
  <id>~/topic/1333/izmenenie-order_balance-posle-togo-kak-zayavka-poluchila-orderstates--done/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-04T02:49:18Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=1333" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/7871/</id>
    <title type="text">Михаил, есть ошибка. Случаем не это http://stocksharp.com/posts/m/7845/ Ситуация вроде похожа. Вроде...</title>
    <published>2011-05-04T07:01:25Z</published>
    <updated>2016-08-15T23:58:50Z</updated>
    <author>
      <name>Maxim</name>
      <uri>https://stocksharp.ru/users/6182/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Mikhail Sukhov &lt;a href="https://stocksharp.ru/posts/m/7863/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Maxim &lt;a href="https://stocksharp.ru/posts/m/7854/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Михаил, есть ошибка.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Случаем не это &lt;a href="http://stocksharp.com/posts/m/7845/" title="http://stocksharp.com/posts/m/7845/"&gt;http://stocksharp.com/posts/m/7845/&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Ситуация вроде похожа.&lt;br /&gt;Вроде бы тоже проблема в том, что после отмены заявка не становится Done.&lt;br /&gt;&lt;br /&gt;Скачал последнюю версию, запустил.&lt;br /&gt;Ситуация не изменилась. Все так же отмененные заявки не становятся Done.&lt;br /&gt;Возможно связано стем, что Trader.IsAsyncMode у меня true?&lt;br /&gt;В приведенном Вами случае у пользователя Garry был случай с false.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;При QuikTrader.CancelOrderInstantly = true все работает нормально.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Отдельный вопрос.&lt;br /&gt;А зачем свойство QuikTrader.CancelOrderInstantly ?&lt;br /&gt;Если заявка отменилась, то почему сразу не переводить ее в Done?&lt;br /&gt;Зачем ждать данных из DDE?&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/7863/</id>
    <title type="text">Михаил, есть ошибка. Случаем не это http://stocksharp.com/posts/m/7845/</title>
    <published>2011-05-03T18:27:27Z</published>
    <updated>2016-08-15T23:58:50Z</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;Maxim &lt;a href="https://stocksharp.ru/posts/m/7854/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Михаил, есть ошибка.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Случаем не это &lt;a href="http://stocksharp.com/posts/m/7845/" title="http://stocksharp.com/posts/m/7845/"&gt;http://stocksharp.com/posts/m/7845/&lt;/a&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/7696/</id>
    <title type="text">Я выше писал. Но наверно нить диалога потерялась и запуталась. Напишу суть еще разок. Глобальная про...</title>
    <published>2011-04-26T18:31:33Z</published>
    <updated>2016-08-15T23:58:44Z</updated>
    <author>
      <name>Maxim</name>
      <uri>https://stocksharp.ru/users/6182/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Я выше писал. Но наверно нить диалога потерялась и запуталась.&lt;br /&gt;Напишу суть еще разок.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Глобальная проблема&lt;/b&gt;&lt;br /&gt;Глобальная проблема заключается в том, что при покупке моя программа покупает или продает больше лотов, чем это необходимо.&lt;br /&gt;Делает это она не всегда. На глаз могу сказать, что одна заявка из пяти выполняется некорректно.&lt;br /&gt;Причина этого — заявка получила статус Done, программа учла сколько было реализовано в заявке бумаг, а после этого пришли дополнительные сделки.&lt;br /&gt;То есть, косяк в том, что заявка изменяется после того, как она получила статус Done.&lt;br /&gt;В частности это можно наблюдать в логах OrdersChanged, которые я приводил в этом комментарии:&lt;br /&gt;&lt;a href="http://stocksharp.com/posts/m/7659/
" title="http://stocksharp.com/posts/m/7659/
"&gt;http://stocksharp.com/posts/m/7659/
&lt;/a&gt;&lt;br /&gt;Собрать полноценный лог (с данными по DDE) по этой ошибке в рабочем Квике пока не получается. Над этим работаю.&lt;br /&gt;&lt;br /&gt;Повторить эту ошибку на тестовом Квике у меня не получается. &lt;br /&gt;Возможно зависит от того, что тестовый Квик и рабочий ведут себя по разному.&lt;br /&gt;&lt;br /&gt;В процессе анализа проблемы на тестовом Квике я заметил две ошибки, которые возможно связаны с глобальной проблемой.&lt;br /&gt;И решив эти ошибки решится и глобальная. А может и нет.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Промежуточная ошибка номер Раз — неверное время Order.Time &amp;#171;0001-01-01 00:00:00.0000000&amp;#187;&lt;/b&gt;&lt;br /&gt;В экселе &amp;#171;44300176 and 44300177.xls&amp;#187; можно посмотреть данные по заявке 44300177.&lt;br /&gt;В первой записи , в которой Order.State поменялся на Done, Order.Time равно &amp;#171;0001-01-01 00:00:00.0000000&amp;#187;.&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;2011-04-26 12:20:33.4339766&amp;nbsp; &amp;nbsp;&amp;nbsp;OrdersChanged    TransactionId: 44300177 Balance: 0 Volume: 39 State: Done CancelTime:  Status: Accepted&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;В файлике свойства Order.Time не видно. Но это точно так, потому что как только заявка становится Done, она у меня&lt;br /&gt;логируется в SQL. И в SQL Order.Time для этой заявки равно &amp;#171;0001-01-01 00:00:00.0000000&amp;#187;.&lt;br /&gt;&lt;br /&gt;Позже я исправил это упущение и в коде, который я привел раньше, Order.Time логируется в Debug. &lt;br /&gt;Но, к сожалению, на момент создания эксель файликов этого изменения еще не было.&lt;br /&gt;&lt;br /&gt;Итак, основная мысль, что на момент, когда заявка становится Done время заявки  Order.Time некорректно.&lt;br /&gt;Эта же ошибка уже встречалась здесь: &lt;a href="http://stocksharp.com/forum/878/Order-Time-vozvrashchaiet-00-00-00-0001-ghoda/
" title="http://stocksharp.com/forum/878/Order-Time-vozvrashchaiet-00-00-00-0001-ghoda/
"&gt;http://stocksharp.com/fo...et-00-00-00-0001-ghoda/
&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Заявка 44300176 в экселике имеет корректное свойство Order.Time.&lt;br /&gt;Сравнивая DDE данные для заявок 44300177 и 44300176 я обнаружил, что перед первым событием OrdersChanged когда статус становиться равным Done для заявки 44300176  данные по DDE пришли, а  для 44300177 нет. То есть заявка 44300177 произвольно поменяла значение статуса на Done. Это мои предположения, возможно они не верны.&lt;br /&gt;&lt;br /&gt;Элемент данных DDE для 44300177, когда статус стал Done, а соответствующих данных DDE нет:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;br /&gt;2011-04-26 12:20:33.3871010&amp;nbsp; &amp;nbsp;&amp;nbsp;PreProcessDdeData   String: мои сделки&lt;br /&gt;2011-04-26 12:20:33.3871010&amp;nbsp; &amp;nbsp;&amp;nbsp;PreProcessDdeData   Row: 0&lt;br /&gt;2011-04-26 12:20:33.3871010&amp;nbsp; &amp;nbsp;&amp;nbsp;PreProcessDdeData              Column: 0 Object: 127278&lt;br /&gt;2011-04-26 12:20:33.3871010&amp;nbsp; &amp;nbsp;&amp;nbsp;PreProcessDdeData              Column: 1 Object: 12:20:33&lt;br /&gt;2011-04-26 12:20:33.3871010&amp;nbsp; &amp;nbsp;&amp;nbsp;PreProcessDdeData              Column: 2 Object: SBER03&lt;br /&gt;2011-04-26 12:20:33.3871010&amp;nbsp; &amp;nbsp;&amp;nbsp;PreProcessDdeData              Column: 3 Object: EQBR&lt;br /&gt;2011-04-26 12:20:33.4027262&amp;nbsp; &amp;nbsp;&amp;nbsp;PreProcessDdeData              Column: 4 Object: 102.19&lt;br /&gt;2011-04-26 12:20:33.4027262&amp;nbsp; &amp;nbsp;&amp;nbsp;PreProcessDdeData              Column: 5 Object: 39&lt;br /&gt;2011-04-26 12:20:33.4027262&amp;nbsp; &amp;nbsp;&amp;nbsp;PreProcessDdeData              Column: 6 Object: 259356&lt;br /&gt;2011-04-26 12:20:33.4027262&amp;nbsp; &amp;nbsp;&amp;nbsp;PreProcessDdeData              Column: 7 Object: 26.04.2011&lt;br /&gt;2011-04-26 12:20:33.4027262&amp;nbsp; &amp;nbsp;&amp;nbsp;PreProcessDdeData              Column: 8 Object: BUY&lt;br /&gt;2011-04-26 12:20:33.4183514&amp;nbsp; &amp;nbsp;&amp;nbsp;PreProcessDdeData   String: все сделки&lt;br /&gt;2011-04-26 12:20:33.4183514&amp;nbsp; &amp;nbsp;&amp;nbsp;PreProcessDdeData   Row: 0&lt;br /&gt;2011-04-26 12:20:33.4183514&amp;nbsp; &amp;nbsp;&amp;nbsp;PreProcessDdeData              Column: 0 Object: 127273&lt;br /&gt;2011-04-26 12:20:33.4183514&amp;nbsp; &amp;nbsp;&amp;nbsp;PreProcessDdeData              Column: 1 Object: 12:20:32&lt;br /&gt;2011-04-26 12:20:33.4183514&amp;nbsp; &amp;nbsp;&amp;nbsp;PreProcessDdeData              Column: 2 Object: SBER03&lt;br /&gt;2011-04-26 12:20:33.4339766&amp;nbsp; &amp;nbsp;&amp;nbsp;PreProcessDdeData              Column: 3 Object: EQBR&lt;br /&gt;2011-04-26 12:20:33.4339766&amp;nbsp; &amp;nbsp;&amp;nbsp;PreProcessDdeData              Column: 4 Object: 102.19&lt;br /&gt;2011-04-26 12:20:33.4339766&amp;nbsp; &amp;nbsp;&amp;nbsp;OrdersChanged    TransactionId: 44300177 Balance: 0 Volume: 39 State: Done CancelTime:  Status: Accepted&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Элемент данных DDE для 44300176, когда статус стал Done, но соответствующие данные DDE есть:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;br /&gt;2011-04-26 12:20:32.2777118&amp;nbsp; &amp;nbsp;&amp;nbsp;PreProcessDdeData   String: заявки&lt;br /&gt;2011-04-26 12:20:32.2777118&amp;nbsp; &amp;nbsp;&amp;nbsp;PreProcessDdeData   Row: 0&lt;br /&gt;2011-04-26 12:20:32.2933370&amp;nbsp; &amp;nbsp;&amp;nbsp;PreProcessDdeData              Column: 0 Object: 259271&lt;br /&gt;2011-04-26 12:20:32.2933370&amp;nbsp; &amp;nbsp;&amp;nbsp;PreProcessDdeData              Column: 1 Object: SBER03&lt;br /&gt;2011-04-26 12:20:32.3089622&amp;nbsp; &amp;nbsp;&amp;nbsp;PreProcessDdeData              Column: 2 Object: EQBR&lt;br /&gt;2011-04-26 12:20:32.3089622&amp;nbsp; &amp;nbsp;&amp;nbsp;PreProcessDdeData              Column: 3 Object: 102.22&lt;br /&gt;2011-04-26 12:20:32.3089622&amp;nbsp; &amp;nbsp;&amp;nbsp;PreProcessDdeData              Column: 4 Object: 39&lt;br /&gt;2011-04-26 12:20:32.3245874&amp;nbsp; &amp;nbsp;&amp;nbsp;PreProcessDdeData              Column: 5 Object: 0&lt;br /&gt;2011-04-26 12:20:32.3245874&amp;nbsp; &amp;nbsp;&amp;nbsp;PreProcessDdeData              Column: 6 Object: B&lt;br /&gt;2011-04-26 12:20:32.3402126&amp;nbsp; &amp;nbsp;&amp;nbsp;PreProcessDdeData              Column: 7 Object: FILLED&lt;br /&gt;2011-04-26 12:20:32.3558378&amp;nbsp; &amp;nbsp;&amp;nbsp;PreProcessDdeData              Column: 8 Object: 12:20:31&lt;br /&gt;2011-04-26 12:20:32.3558378&amp;nbsp; &amp;nbsp;&amp;nbsp;PreProcessDdeData              Column: 9 Object: &lt;br /&gt;2011-04-26 12:20:32.3558378&amp;nbsp; &amp;nbsp;&amp;nbsp;PreProcessDdeData              Column: 10 Object: L01-00000F00&lt;br /&gt;2011-04-26 12:20:32.3558378&amp;nbsp; &amp;nbsp;&amp;nbsp;PreProcessDdeData              Column: 11 Object: LSW&lt;br /&gt;2011-04-26 12:20:32.3558378&amp;nbsp; &amp;nbsp;&amp;nbsp;PreProcessDdeData              Column: 12 Object: 6014//S#&lt;br /&gt;2011-04-26 12:20:32.3558378&amp;nbsp; &amp;nbsp;&amp;nbsp;PreProcessDdeData              Column: 13 Object: 44300176&lt;br /&gt;2011-04-26 12:20:32.3714630&amp;nbsp; &amp;nbsp;&amp;nbsp;PreProcessDdeData              Column: 14 Object: 26.04.2011&lt;br /&gt;2011-04-26 12:20:32.3714630&amp;nbsp; &amp;nbsp;&amp;nbsp;PreProcessDdeData              Column: 15 Object: 6014&lt;br /&gt;2011-04-26 12:20:32.3714630&amp;nbsp; &amp;nbsp;&amp;nbsp;PreProcessDdeData   String: &amp;#91;стакан&amp;#93;SBER03-EQBR&lt;br /&gt;2011-04-26 12:20:32.3714630&amp;nbsp; &amp;nbsp;&amp;nbsp;PreProcessDdeData   Row: 0&lt;br /&gt;2011-04-26 12:20:32.3870882&amp;nbsp; &amp;nbsp;&amp;nbsp;PreProcessDdeData              Column: 0 Object: 0&lt;br /&gt;2011-04-26 12:20:32.3870882&amp;nbsp; &amp;nbsp;&amp;nbsp;PreProcessDdeData              Column: 1 Object: 101.66&lt;br /&gt;2011-04-26 12:20:32.3870882&amp;nbsp; &amp;nbsp;&amp;nbsp;PreProcessDdeData              Column: 2 Object: 40&lt;br /&gt;2011-04-26 12:20:32.3870882&amp;nbsp; &amp;nbsp;&amp;nbsp;PreProcessDdeData   Row: 1&lt;br /&gt;2011-04-26 12:20:32.3870882&amp;nbsp; &amp;nbsp;&amp;nbsp;PreProcessDdeData              Column: 0 Object: 0&lt;br /&gt;2011-04-26 12:20:32.3870882&amp;nbsp; &amp;nbsp;&amp;nbsp;PreProcessDdeData              Column: 1 Object: 102.03&lt;br /&gt;2011-04-26 12:20:32.4027134&amp;nbsp; &amp;nbsp;&amp;nbsp;PreProcessDdeData              Column: 2 Object: 94&lt;br /&gt;2011-04-26 12:20:32.4027134&amp;nbsp; &amp;nbsp;&amp;nbsp;OrdersChanged    TransactionId: 44300176 Balance: 0 Volume: 39 State: Done CancelTime:  Status: Accepted&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Промежуточная ошибка номер Два — время Order.CancelTime отсутствует, а должно быть.&lt;/b&gt;&lt;br /&gt;В экселе &amp;#171;44300189 and 44300190.xls&amp;#187; можно посмотреть данные по заявке 44300190.&lt;br /&gt;Когда пришло первое событие OrdersChanged  для этой заявки с статусом Done, свойство  Order.CancelTime было пустым.&lt;br /&gt;В следующем событии это время уже не пустое.&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;br /&gt;Date&amp;nbsp; &amp;nbsp;&amp;nbsp;Message&lt;br /&gt;2011-04-26 12:21:39.4660718&amp;nbsp; &amp;nbsp;&amp;nbsp;OrdersChanged    TransactionId: 44300190 Balance: 1 Volume: 1 State: Active CancelTime:  Status: Accepted&lt;br /&gt;2011-04-26 12:21:39.5754482&amp;nbsp; &amp;nbsp;&amp;nbsp;OrdersChanged    TransactionId: 44300190 Balance: 1 Volume: 1 State: Active CancelTime:  Status: Accepted&lt;br /&gt;2011-04-26 12:21:44.5286366&amp;nbsp; &amp;nbsp;&amp;nbsp;OrdersChanged    TransactionId: 44300190 Balance: 1 Volume: 1 State: Done CancelTime:  Status: Accepted&lt;br /&gt;2011-04-26 12:21:45.1848950&amp;nbsp; &amp;nbsp;&amp;nbsp;OrdersChanged    TransactionId: 44300190 Balance: 1 Volume: 1 State: Done CancelTime: 26.04.2011 12:21:44 Status: Accepted&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Аналогично предыдущему случаю, если посмотреть данные DDE то перед третьим событием OrdersChanged данные DDE для заявки не приходят. Из чего я делаю вывод, что заявка меняет статус на Done самопроизвольно:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;br /&gt;2011-04-26 12:21:43.8567530&amp;nbsp; &amp;nbsp;&amp;nbsp;PreProcessDdeData   String: все сделки&lt;br /&gt;2011-04-26 12:21:43.8567530&amp;nbsp; &amp;nbsp;&amp;nbsp;PreProcessDdeData   Row: 0&lt;br /&gt;2011-04-26 12:21:43.8567530&amp;nbsp; &amp;nbsp;&amp;nbsp;PreProcessDdeData              Column: 0 Object: 128200&lt;br /&gt;2011-04-26 12:21:43.8723782&amp;nbsp; &amp;nbsp;&amp;nbsp;PreProcessDdeData              Column: 1 Object: 12:21:43&lt;br /&gt;2011-04-26 12:21:43.8723782&amp;nbsp; &amp;nbsp;&amp;nbsp;PreProcessDdeData              Column: 2 Object: SBER03&lt;br /&gt;2011-04-26 12:21:43.8723782&amp;nbsp; &amp;nbsp;&amp;nbsp;PreProcessDdeData              Column: 3 Object: EQBR&lt;br /&gt;2011-04-26 12:21:43.8723782&amp;nbsp; &amp;nbsp;&amp;nbsp;PreProcessDdeData              Column: 4 Object: 102.12&lt;br /&gt;2011-04-26 12:21:43.8723782&amp;nbsp; &amp;nbsp;&amp;nbsp;PreProcessDdeData              Column: 5 Object: 10&lt;br /&gt;2011-04-26 12:21:43.8723782&amp;nbsp; &amp;nbsp;&amp;nbsp;PreProcessDdeData              Column: 6 Object: BUY&lt;br /&gt;2011-04-26 12:21:43.8880034&amp;nbsp; &amp;nbsp;&amp;nbsp;PreProcessDdeData              Column: 7 Object: 26.04.2011&lt;br /&gt;2011-04-26 12:21:43.8880034&amp;nbsp; &amp;nbsp;&amp;nbsp;PreProcessDdeData   String: все сделки&lt;br /&gt;2011-04-26 12:21:43.8880034&amp;nbsp; &amp;nbsp;&amp;nbsp;PreProcessDdeData   Row: 0&lt;br /&gt;2011-04-26 12:21:43.8880034&amp;nbsp; &amp;nbsp;&amp;nbsp;PreProcessDdeData              Column: 0 Object: 128201&lt;br /&gt;2011-04-26 12:21:43.9036286&amp;nbsp; &amp;nbsp;&amp;nbsp;PreProcessDdeData              Column: 1 Object: 12:21:43&lt;br /&gt;2011-04-26 12:21:43.9036286&amp;nbsp; &amp;nbsp;&amp;nbsp;PreProcessDdeData              Column: 2 Object: SBER03&lt;br /&gt;2011-04-26 12:21:43.9036286&amp;nbsp; &amp;nbsp;&amp;nbsp;PreProcessDdeData              Column: 3 Object: EQBR&lt;br /&gt;2011-04-26 12:21:43.9036286&amp;nbsp; &amp;nbsp;&amp;nbsp;PreProcessDdeData              Column: 4 Object: 102.12&lt;br /&gt;2011-04-26 12:21:43.9036286&amp;nbsp; &amp;nbsp;&amp;nbsp;PreProcessDdeData              Column: 5 Object: 2&lt;br /&gt;2011-04-26 12:21:43.9192538&amp;nbsp; &amp;nbsp;&amp;nbsp;PreProcessDdeData              Column: 6 Object: BUY&lt;br /&gt;2011-04-26 12:21:43.9192538&amp;nbsp; &amp;nbsp;&amp;nbsp;PreProcessDdeData              Column: 7 Object: 26.04.2011&lt;br /&gt;2011-04-26 12:21:44.5286366&amp;nbsp; &amp;nbsp;&amp;nbsp;OrdersChanged    TransactionId: 44300190 Balance: 1 Volume: 1 State: Done CancelTime:  Status: Accepted&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Итог&lt;/b&gt;&lt;br /&gt;В этих двух локальных ошибках, на мой взгляд, есть общая черта — заявка изменяется после того, как статус стал Done.&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/7682/</id>
    <title type="text">Не совсем понял, что подразумевается под «свой проект»? Что конкретно не хватает для повторения ошиб...</title>
    <published>2011-04-26T13:53:48Z</published>
    <updated>2016-08-15T23:58:42Z</updated>
    <author>
      <name>Maxim</name>
      <uri>https://stocksharp.ru/users/6182/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Не совсем понял, что подразумевается под &amp;#171;свой проект&amp;#187;?&lt;br /&gt;Что конкретно не хватает для повторения ошибки?&lt;br /&gt;Вопрос касается снятия и выставления заявок.&lt;br /&gt;Ничего необычного в моей программе не используется.&lt;br /&gt;Выше в этом посту я уже приводил пример куска кода.&lt;br /&gt;Правда в этот раз я его не использовал для получения ошибок, &lt;br /&gt;но уверен, что этот код даст такие же результаты.&lt;br /&gt;&lt;br /&gt;Кстати, насчет первого вопроса есть отдельный пост.&lt;br /&gt;&lt;a href="http://stocksharp.com/forum/878/Order-Time-vozvrashchaiet-00-00-00-0001-ghoda/" title="http://stocksharp.com/forum/878/Order-Time-vozvrashchaiet-00-00-00-0001-ghoda/"&gt;http://stocksharp.com/fo...iet-00-00-00-0001-ghoda/&lt;/a&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/7888/</id>
    <title type="text">Спасибо, Михаил, за ответы и за работу. Чо то я совсем заработался. Надо делать выходные. На последн...</title>
    <published>2011-05-04T17:00:14Z</published>
    <updated>2011-05-04T17:00:14Z</updated>
    <author>
      <name>Maxim</name>
      <uri>https://stocksharp.ru/users/6182/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Спасибо, Михаил, за ответы и за работу.&lt;br /&gt;Чо то я совсем заработался. Надо делать выходные.&lt;br /&gt;На последние вопросы и сам смог бы ответить, если бы подумал.&lt;br /&gt;&lt;br /&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/7883/</id>
    <title type="text">Ситуация вроде похожа. Вроде бы тоже проблема в том, что после отмены заявка не становится Done. Ска...</title>
    <published>2011-05-04T15:14:20Z</published>
    <updated>2011-05-04T15:14:20Z</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;Maxim &lt;a href="https://stocksharp.ru/posts/m/7871/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Ситуация вроде похожа.&lt;br /&gt;Вроде бы тоже проблема в том, что после отмены заявка не становится Done.&lt;br /&gt;&lt;br /&gt;Скачал последнюю версию, запустил.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Сегодня скачали? Может нужно пересобрать проект? Вдруг старые dll закэшировались.&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Maxim &lt;a href="https://stocksharp.ru/posts/m/7871/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Ситуация не изменилась. Все так же отмененные заявки не становятся Done.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Теперь Done будет выставляться только тогда, когда пришел поток ДДЕ с признаком KILLED. Что у вас и происходит по логу.[glare] &lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Maxim &lt;a href="https://stocksharp.ru/posts/m/7871/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Отдельный вопрос.&lt;br /&gt;А зачем свойство QuikTrader.CancelOrderInstantly ?&lt;br /&gt;Если заявка отменилась, то почему сразу не переводить ее в Done?&lt;br /&gt;Зачем ждать данных из DDE?&lt;br /&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/7854/</id>
    <title type="text">Михаил, есть ошибка. При выставлении и быстром снятии заявки статус остается Active. Кусочек логов. ...</title>
    <published>2011-05-03T11:34:58Z</published>
    <updated>2011-05-03T11:34:58Z</updated>
    <author>
      <name>Maxim</name>
      <uri>https://stocksharp.ru/users/6182/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Михаил, есть ошибка.&lt;br /&gt;&lt;br /&gt;При выставлении и быстром снятии заявки статус остается  Active.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Кусочек логов. &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;br /&gt;PreProcessDdeData   String: заявки&lt;br /&gt;PreProcessDdeData   Row: 0&lt;br /&gt;PreProcessDdeData              Column: 0 Object: 446183&lt;br /&gt;PreProcessDdeData              Column: 1 Object: SBER03&lt;br /&gt;PreProcessDdeData              Column: 2 Object: EQBR&lt;br /&gt;PreProcessDdeData              Column: 3 Object: 97.66&lt;br /&gt;PreProcessDdeData              Column: 4 Object: 6&lt;br /&gt;PreProcessDdeData              Column: 5 Object: 6&lt;br /&gt;PreProcessDdeData              Column: 6 Object: B&lt;br /&gt;PreProcessDdeData              Column: 7 Object: KILLED&lt;br /&gt;PreProcessDdeData              Column: 8 Object: 15:02:54&lt;br /&gt;PreProcessDdeData              Column: 9 Object: 15:02:54&lt;br /&gt;PreProcessDdeData              Column: 10 Object: L01-00000F00&lt;br /&gt;PreProcessDdeData              Column: 11 Object: LSQ&lt;br /&gt;PreProcessDdeData              Column: 12 Object: 6014//S#&lt;br /&gt;PreProcessDdeData              Column: 13 Object: 54114804&lt;br /&gt;PreProcessDdeData              Column: 14 Object: 03.05.2011&lt;br /&gt;PreProcessDdeData              Column: 15 Object: 6014&lt;br /&gt;OrdersChanged    TransactionId: 54114804 Balance: 6 Volume: 6 State: Active CancelTime: 03.05.2011 15:02:54 Status: Accepted&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/7769/</id>
    <title type="text">Михаил, так и не ответили. Спрошу еще раз, что бы закрыть вопрос. Зная Order.State, нельзя определит...</title>
    <published>2011-04-29T08:36:36Z</published>
    <updated>2011-04-29T08:36: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;Maxim &lt;a href="https://stocksharp.ru/posts/m/7762/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Михаил, так и не ответили. Спрошу еще раз, что бы закрыть вопрос.&lt;br /&gt;&lt;br /&gt;Зная Order.State, нельзя определить, была ли отменена заявка, правильно?&lt;br /&gt;Получается, что единственный признак того, что заявка была отменена, это наличие Order.CancelTime?&lt;br /&gt;Или я ошибаюсь? &lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Да, можно по Order.CancelTime.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/7762/</id>
    <title type="text">Михаил, так и не ответили. Спрошу еще раз, что бы закрыть вопрос. Зная Order.State, нельзя определит...</title>
    <published>2011-04-29T04:24:56Z</published>
    <updated>2011-04-29T04:24:56Z</updated>
    <author>
      <name>Maxim</name>
      <uri>https://stocksharp.ru/users/6182/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Михаил, так и не ответили. Спрошу еще раз, что бы закрыть вопрос.&lt;br /&gt;&lt;br /&gt;Зная Order.State, нельзя определить, была ли отменена заявка, правильно?&lt;br /&gt;Получается, что единственный признак того, что заявка была отменена, это наличие Order.CancelTime?&lt;br /&gt;Или я ошибаюсь? </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/7709/</id>
    <title type="text"> Но есть ряд моментов, которые нужно прояснить. Order.Time не всегда сразу инициализируется. В асинх...</title>
    <published>2011-04-27T05:09:57Z</published>
    <updated>2011-04-27T05:10:59Z</updated>
    <author>
      <name>Maxim</name>
      <uri>https://stocksharp.ru/users/6182/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Mikhail Sukhov &lt;a href="https://stocksharp.ru/posts/m/7705/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Но есть ряд моментов, которые нужно прояснить. Order.Time не всегда сразу инициализируется. В асинхронном режиме это чаще всего, потому что callback приходит раньше, чем ответ через ДДЕ. При это callback не несет информацию о времени регистрации.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Наверно надо тогда внести пояснение в документацию, о том что в некоторых случаях заявка все таки может изменяться после изменения статуса на Done. &lt;br /&gt;Или реализовать так, что бы до появления Order.Time заявка не становилась Done.&lt;br /&gt;Или ввести опцию, которая позволяла выбирать из двух вариантов поведения один определенный.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Mikhail Sukhov &lt;a href="https://stocksharp.ru/posts/m/7705/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Но всегда остается тот вариант, когда Квик пришлет уведомление по ДДЕ для уже Done заявки (например, в Квик добавлена колонки, которые тикают для уже исполненных заявок). Баланс уменьшаться не будет, но OrdersChanged все равно вызовется.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;То что придет событие OrdersChanged не страшно на мой взгляд. Главное, что бы поведение заявки совпадало с документацией.&lt;br /&gt;Это я о не изменении после Done. В противном случае рассчитываешь на одно, а в реалии получается другое.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Maxim &lt;a href="https://stocksharp.ru/posts/m/7670/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Mikhail Sukhov &lt;a href="https://stocksharp.ru/posts/m/7668/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Order.State&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Но зная Order.State нельзя определить, была ли отменена заявка, правильно?&lt;br /&gt;Получается, что единственный признак того, что заявка была отменена, это наличие Order.CancelTime?&lt;br /&gt;Или я ошибаюсь?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Михаил, не ответили на вопрос. Он не критичен, но для общего развития не помешает узнать ответ.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Повторюсь, что все второстепенные ошибки лично для меня пока не критичны.&lt;br /&gt;Возможно в будущем и придется с ними столкнутся , если они останутся, но на данные момент они не мешают.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Основная проблема, которая мешает — это в изменении баланса, после того заявка стала Done.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/7705/</id>
    <title type="text">Ок, я кажется понял в чем проблема. Буду фиксить. Но есть ряд моментов, которые нужно прояснить. Ord...</title>
    <published>2011-04-26T22:11:57Z</published>
    <updated>2011-04-26T22:11:57Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Ок, я кажется понял в чем проблема. Буду фиксить.&lt;br /&gt;&lt;br /&gt;Но есть ряд моментов, которые нужно прояснить. Order.Time не всегда сразу инициализируется. В асинхронном режиме это чаще всего, потому что callback приходит раньше, чем ответ через ДДЕ. При это callback не несет информацию о времени регистрации.&lt;br /&gt;&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;2011-04-26 12:21:39.4660718    OrdersChanged    TransactionId: 44300190 Balance: 1 Volume: 1 State: Active CancelTime:  Status: Accepted&lt;br /&gt;2011-04-26 12:21:39.5754482    OrdersChanged    TransactionId: 44300190 Balance: 1 Volume: 1 State: Active CancelTime:  Status: Accepted&lt;br /&gt;2011-04-26 12:21:44.5286366    OrdersChanged    TransactionId: 44300190 Balance: 1 Volume: 1 State: Done CancelTime:  Status: Accepted&lt;br /&gt;2011-04-26 12:21:45.1848950    OrdersChanged    TransactionId: 44300190 Balance: 1 Volume: 1 State: Done CancelTime: 26.04.2011 12:21:44 Status: Accepted&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;то судя по логу, ДДЕ не присылал время снятия. Единственно, что тут неправильно - это выставление Done преждевременно. Ошибка, как я понял, в слишком раннем выставлении Done для заявки. По сути это можно трактовать как и правильно поведение (ведь заявка реально была снята). Но неправильность начинается как раз в том случае, если после снятия заявки начинают приходить по ней сделки. И тогда баланс начинает уменьшаться для уже Done заявки. Это я исправлю. Но всегда остается тот вариант, когда Квик пришлет уведомление по ДДЕ для уже Done заявки (например, в Квик добавлена колонки, которые тикают для уже исполненных заявок). Баланс уменьшаться не будет, но OrdersChanged все равно вызовется.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/7692/</id>
    <title type="text">Ок, по данным все ок. По выводу в сообщении тоже все нормально. Я пропустил проблему? Если да, куда ...</title>
    <published>2011-04-26T17:26:23Z</published>
    <updated>2011-04-26T17:26:23Z</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>
  <entry>
    <id>https://stocksharp.ru/posts/m/7689/</id>
    <title type="text">У меня файлы не скачиваются. Можно скачать по номерам: 5286502 и 5286555 http://www.webfile.ru/</title>
    <published>2011-04-26T16:50:54Z</published>
    <updated>2011-04-26T16:50:54Z</updated>
    <author>
      <name>Maxim</name>
      <uri>https://stocksharp.ru/users/6182/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Mikhail Sukhov &lt;a href="https://stocksharp.ru/posts/m/7684/" 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;Можно скачать по номерам: 5286502 и 5286555&lt;br /&gt;&lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAAAJkgKXa6ev3A2rg2sbBLy8VbhTmqH8TGUBZDuvKHZlYA" title="http://www.webfile.ru"&gt;http://www.webfile.ru&lt;/a&gt;/</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/7684/</id>
    <title type="text">У меня файлы не скачиваются.</title>
    <published>2011-04-26T15:49:17Z</published>
    <updated>2011-04-26T15:49:17Z</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>
  <entry>
    <id>https://stocksharp.ru/posts/m/7683/</id>
    <title type="text">Maxim, вы могли бы выложить свой проект для детального разбора? Немного исправил код, который упомин...</title>
    <published>2011-04-26T15:26:41Z</published>
    <updated>2011-04-26T15:26:41Z</updated>
    <author>
      <name>Maxim</name>
      <uri>https://stocksharp.ru/users/6182/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Serg &lt;a href="https://stocksharp.ru/posts/m/7681/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Maxim, вы могли бы выложить свой проект для детального разбора?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&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;br /&gt;  Object quikPreProcessDdeDataLock = new Object();&lt;br /&gt;&lt;br /&gt;            _quik.PreProcessDdeData += (String str, IList&amp;lt;IList&amp;lt;Object&amp;gt;&amp;gt; array) =&amp;gt;&lt;br /&gt;            {&lt;br /&gt;                lock (quikPreProcessDdeDataLock)&lt;br /&gt;                {&lt;br /&gt;                    if (str.Contains(&amp;quot;все сделки&amp;quot;) == false &amp;amp;&amp;amp; str.Contains(&amp;quot;&amp;#91;стакан&amp;#93;&amp;quot;) == false &amp;amp;&amp;amp; str.Contains(&amp;quot;портфель по бумагам&amp;quot;) == false &amp;amp;&amp;amp; str.Contains(&amp;quot;позиции по бумагам&amp;quot;) == false)&lt;br /&gt;                    {&lt;br /&gt;                        Debug.WriteLine(&amp;quot;PreProcessDdeData  DateNow:&amp;quot; + DateTime.Now.ToString(&amp;quot;yyyy-MM-dd HH:mm:ss.fffffff&amp;quot;) + &amp;quot; String: &amp;quot; + str);&lt;br /&gt;&lt;br /&gt;                        for (int i = 0; i &amp;lt; array.Count; i++)&lt;br /&gt;                        {&lt;br /&gt;                            Debug.WriteLine(&amp;quot;PreProcessDdeData  DateNow:&amp;quot; + DateTime.Now.ToString(&amp;quot;yyyy-MM-dd HH:mm:ss.fffffff&amp;quot;) + &amp;quot; Row: &amp;quot; + i.ToString());&lt;br /&gt;                            for (int k = 0; k &amp;lt; array&amp;#91;i&amp;#93;.Count; k++)&lt;br /&gt;                            {&lt;br /&gt;                                Debug.WriteLine(&amp;quot;PreProcessDdeData  DateNow:&amp;quot; + DateTime.Now.ToString(&amp;quot;yyyy-MM-dd HH:mm:ss.fffffff&amp;quot;) + &amp;quot;           &amp;quot; + &amp;quot;Column: &amp;quot; + k.ToString() + &amp;quot; Object: &amp;quot; + array&amp;#91;i&amp;#93;&amp;#91;k&amp;#93;.ToString());&lt;br /&gt;                            }&lt;br /&gt;                        }&lt;br /&gt;                    }&lt;br /&gt;                }&lt;br /&gt;            };&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;            _quik.NewOrders += orders =&amp;gt;&lt;br /&gt;            {&lt;br /&gt;                foreach (var _order in orders)&lt;br /&gt;                {&lt;br /&gt;                    String _query =&lt;br /&gt;                              @&amp;quot;NewOrders &lt;br /&gt;                                DateNow: {0},      &lt;br /&gt;                                InitDate: {1}, &lt;br /&gt;                                Date: {2}, &lt;br /&gt;                                CancelDate: {3}, &lt;br /&gt;                                Price: {4}, &lt;br /&gt;                                Volume: {5}, &lt;br /&gt;                                Balance: {6}, &lt;br /&gt;                                Id: {7}, &lt;br /&gt;                                TransactionId: {8}, &lt;br /&gt;                                Direction: {9}, &lt;br /&gt;                                StockName: {10},&lt;br /&gt;                                State: {11},&lt;br /&gt;                                Status: {12},&lt;br /&gt;                                ExecutionCondition: {13},&lt;br /&gt;                                Type: {14}&amp;quot;;&lt;br /&gt;&lt;br /&gt;                    _query = String.Format(&lt;br /&gt;                        _query,&lt;br /&gt;                        DateTime.Now.ToString(&amp;quot;yyyy-MM-dd HH:mm:ss.fffffff&amp;quot;),&lt;br /&gt;                        _order.InitializationTime.ToString(&amp;quot;yyyy-MM-dd HH:mm:ss.fffffff&amp;quot;),&lt;br /&gt;                        (_order.Time != null ? &amp;quot;&amp;#39;&amp;quot; + _order.Time.ToString(&amp;quot;yyyy-MM-dd HH:mm:ss.fffffff&amp;quot;) + &amp;quot;&amp;#39;&amp;quot; : &amp;quot;NULL&amp;quot;),&lt;br /&gt;                        (_order.CancelTime.HasValue ? &amp;quot;&amp;#39;&amp;quot; + _order.CancelTime.Value.ToString(&amp;quot;yyyy-MM-dd HH:mm:ss.fffffff&amp;quot;) + &amp;quot;&amp;#39;&amp;quot; : &amp;quot;NULL&amp;quot;),&lt;br /&gt;                        _order.Price.ToString(),&lt;br /&gt;                        _order.Volume.ToString(),&lt;br /&gt;                        _order.Balance.ToString(),&lt;br /&gt;                        _order.Id.ToString(),&lt;br /&gt;                        _order.TransactionId.ToString(),&lt;br /&gt;                        (_order.Direction == OrderDirections.Buy ? &amp;quot;B&amp;quot; : &amp;quot;S&amp;quot;),&lt;br /&gt;                        _order.Security.Code,&lt;br /&gt;                        _order.State.ToString(),&lt;br /&gt;                        _order.Status.ToString(),&lt;br /&gt;                        _order.ExecutionCondition.ToString(),&lt;br /&gt;                        _order.Type.ToString());&lt;br /&gt;&lt;br /&gt;                    Debug.WriteLine(_query);                    &lt;br /&gt;&lt;br /&gt;                    _quik.CancelOrder(_order);&lt;br /&gt;                }&lt;br /&gt;            };&lt;br /&gt;&lt;br /&gt;            _quik.OrdersChanged += orders =&amp;gt;&lt;br /&gt;            {&lt;br /&gt;                foreach (var order in orders)&lt;br /&gt;                    Debug.WriteLine(&lt;br /&gt;                        &amp;quot;OrdersChanged DateNow:&amp;quot; + DateTime.Now.ToString(&amp;quot;yyyy-MM-dd HH:mm:ss.fffffff&amp;quot;) + &lt;br /&gt;                        &amp;quot; TransactionId: &amp;quot; + order.TransactionId + &lt;br /&gt;                        &amp;quot; Balance: &amp;quot; + order.Balance + &lt;br /&gt;                        &amp;quot; Volume: &amp;quot; + order.Volume + &lt;br /&gt;                        &amp;quot; State: &amp;quot; + order.State +&lt;br /&gt;                        &amp;quot; CancelTime: &amp;quot; + order.CancelTime.ToString() + &lt;br /&gt;                        &amp;quot; Status: &amp;quot; + order.Status +&lt;br /&gt;                        &amp;quot; Time: &amp;quot; + order.Time.ToString(&amp;quot;yyyy-MM-dd HH:mm:ss.fffffff&amp;quot;));&lt;br /&gt;            };&lt;br /&gt;&lt;br /&gt;            Security paperSecurity = null;&lt;br /&gt;&lt;br /&gt;            foreach (Security sec in _quik.Securities)&lt;br /&gt;                if (sec.Code == &amp;quot;SBER03&amp;quot;)&lt;br /&gt;                    paperSecurity = sec;            &lt;br /&gt;           &lt;br /&gt;            Debug.WriteLine(&amp;quot;Start &amp;quot;);&lt;br /&gt;&lt;br /&gt;            Order _newOrder = new Order();&lt;br /&gt;            _newOrder.Portfolio = Global.Portfolio;&lt;br /&gt;            _newOrder.Direction = OrderDirections.Buy;&lt;br /&gt;            _newOrder.Security = paperSecurity;&lt;br /&gt;            _newOrder.ExecutionCondition = OrderExecutionConditions.PutInQueue;&lt;br /&gt;            _newOrder.Comment = DateTime.Now.ToString(&amp;quot;yyyy-MM-dd HH:mm:ss.fffffff&amp;quot;);&lt;br /&gt;            _newOrder.Volume = 150;&lt;br /&gt;            _newOrder.Price = paperSecurity.BestBid.Price;&lt;br /&gt;&lt;br /&gt;            _quik.RegisterOrder(_newOrder);&lt;br /&gt;&lt;br /&gt;            Debug.WriteLine(&amp;quot;OrderId:&amp;quot; + _newOrder.TransactionId.ToString());                         &lt;br /&gt;&lt;br /&gt;            Debug.WriteLine(&amp;quot;Finish &amp;quot;);&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&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/7681/</id>
    <title type="text">Maxim, вы могли бы выложить свой проект для детального разбора?</title>
    <published>2011-04-26T12:07:06Z</published>
    <updated>2011-04-26T12:07:06Z</updated>
    <author>
      <name>Serg</name>
      <uri>https://stocksharp.ru/users/484/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Maxim, вы могли бы выложить свой проект для детального разбора?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/7680/</id>
    <title type="text">Нужны логи из ДДЕ. 1) Неверное время Order.Time «0001-01-01 00:00:00.0000000» В файле можно найти да...</title>
    <published>2011-04-26T11:49:56Z</published>
    <updated>2011-04-26T11:49:56Z</updated>
    <author>
      <name>Maxim</name>
      <uri>https://stocksharp.ru/users/6182/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Mikhail Sukhov &lt;a href="https://stocksharp.ru/posts/m/7668/" 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;1) Неверное время Order.Time &amp;#171;0001-01-01 00:00:00.0000000&amp;#187;&lt;br /&gt;&lt;br /&gt;В файле можно найти данные из OrdersChanged и PreProcessDdeData: &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAACePmc3Rc4UZ0L2HFD_qtY6medzIyrA-OLgAKHkO85KmInj0Vl3s53SCHdORmU1MOgaKStYoLdag3MAbJFqLX2NOSv8JV9Mvue5F6ai5kzTuybeJx5ktioBQ_dCKdJkJ-IbAIrbBB4-qq5BR9chYf1u" title="http://file3.webfile.ru/5286502/44300176%2520and%252044300177.xls?filename=44300176%2520and%252044300177.xls"&gt;эксель&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Данные из NewOrders&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;br /&gt;InitDate&amp;nbsp; &amp;nbsp;&amp;nbsp;2011-04-26 12:20:32.0277086&lt;br /&gt;Date&amp;nbsp; &amp;nbsp;&amp;nbsp;0001-01-01 00:00:00.0000000&lt;br /&gt;CancelDate&amp;nbsp; &amp;nbsp;&amp;nbsp;NULL&lt;br /&gt;Price&amp;nbsp; &amp;nbsp;&amp;nbsp;102.22&lt;br /&gt;Volume&amp;nbsp; &amp;nbsp;&amp;nbsp;39&lt;br /&gt;Balance&amp;nbsp; &amp;nbsp;&amp;nbsp;39&lt;br /&gt;Id&amp;nbsp; &amp;nbsp;&amp;nbsp;259271&lt;br /&gt;TransactionId&amp;nbsp; &amp;nbsp;&amp;nbsp;44300176&lt;br /&gt;Direction&amp;nbsp; &amp;nbsp;&amp;nbsp;B&lt;br /&gt;StockName&amp;nbsp; &amp;nbsp;&amp;nbsp;SBER03&lt;br /&gt;State&amp;nbsp; &amp;nbsp;&amp;nbsp;Active&lt;br /&gt;Status&amp;nbsp; &amp;nbsp;&amp;nbsp;Accepted&lt;br /&gt;ExecutionCondition&amp;nbsp; &amp;nbsp;&amp;nbsp;CancelBalance&lt;br /&gt;Type&amp;nbsp; &amp;nbsp;&amp;nbsp;Limit&lt;br /&gt;&lt;br /&gt;InitDate&amp;nbsp; &amp;nbsp;&amp;nbsp;2011-04-26 12:20:32.9495954&lt;br /&gt;Date&amp;nbsp; &amp;nbsp;&amp;nbsp;0001-01-01 00:00:00.0000000&lt;br /&gt;CancelDate&amp;nbsp; &amp;nbsp;&amp;nbsp;NULL&lt;br /&gt;Price&amp;nbsp; &amp;nbsp;&amp;nbsp;102.22&lt;br /&gt;Volume&amp;nbsp; &amp;nbsp;&amp;nbsp;39&lt;br /&gt;Balance&amp;nbsp; &amp;nbsp;&amp;nbsp;39&lt;br /&gt;Id&amp;nbsp; &amp;nbsp;&amp;nbsp;259356&lt;br /&gt;TransactionId&amp;nbsp; &amp;nbsp;&amp;nbsp;44300177&lt;br /&gt;Direction&amp;nbsp; &amp;nbsp;&amp;nbsp;B&lt;br /&gt;StockName&amp;nbsp; &amp;nbsp;&amp;nbsp;SBER03&lt;br /&gt;State&amp;nbsp; &amp;nbsp;&amp;nbsp;Active&lt;br /&gt;Status&amp;nbsp; &amp;nbsp;&amp;nbsp;Accepted&lt;br /&gt;ExecutionCondition&amp;nbsp; &amp;nbsp;&amp;nbsp;CancelBalance&lt;br /&gt;Type&amp;nbsp; &amp;nbsp;&amp;nbsp;Limit&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;В этих данных можно посмотреть на заявки 44300176 и 44300177.&lt;br /&gt;После того, как Order.State поменялся на Done, в заявке 44300176 свойство Order.Time было &amp;#171;2011-04-26 12:20:31.0000000&amp;#187;.&lt;br /&gt;Тогда как, в заявке 44300177 свойство Order.Time было &amp;#171;0001-01-01 00:00:00.0000000&amp;#187;.&lt;br /&gt;&lt;br /&gt;Просмотрев DDE данные, заметил, что в первом случае данные PreProcessDdeData приходят перед тем, как появится событие OrdersChanged.&lt;br /&gt;Во втором случае перед первым OrdersChanged данные из PreProcessDdeData не приходят.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2) Время Order.CancelTime отсутствует, а должно быть.&lt;br /&gt;&lt;br /&gt;В файле можно найти данные из OrdersChanged и PreProcessDdeData: &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAACePmc3Rc4UZ0L2HFD_qtY6FeEBjs4wYIpBxXaVECrOgRLowkmyBB3Wk9B-kiHT9Ni-CxsB9SlDoa6J4Nu_8asvi6OQpt8JSbnx-Ismq_9TZPRUHbmmDwkJeinWiF1cPei1c5DX7AulFfHJPAK93ERi" title="http://file3.webfile.ru/5286555/44300189%2520and%252044300190.xls?filename=44300189%2520and%252044300190.xls"&gt;эксель&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Данные из NewOrders:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;br /&gt;InitDate&amp;nbsp; &amp;nbsp;&amp;nbsp;2011-04-26 12:21:34.1535038&lt;br /&gt;Date&amp;nbsp; &amp;nbsp;&amp;nbsp;0001-01-01 00:00:00.0000000&lt;br /&gt;CancelDate&amp;nbsp; &amp;nbsp;&amp;nbsp;NULL&lt;br /&gt;Price&amp;nbsp; &amp;nbsp;&amp;nbsp;102.13&lt;br /&gt;Volume&amp;nbsp; &amp;nbsp;&amp;nbsp;39&lt;br /&gt;Balance&amp;nbsp; &amp;nbsp;&amp;nbsp;39&lt;br /&gt;Id&amp;nbsp; &amp;nbsp;&amp;nbsp;260883&lt;br /&gt;TransactionId&amp;nbsp; &amp;nbsp;&amp;nbsp;44300189&lt;br /&gt;Direction&amp;nbsp; &amp;nbsp;&amp;nbsp;S&lt;br /&gt;StockName&amp;nbsp; &amp;nbsp;&amp;nbsp;SBER03&lt;br /&gt;State&amp;nbsp; &amp;nbsp;&amp;nbsp;Active&lt;br /&gt;Status&amp;nbsp; &amp;nbsp;&amp;nbsp;Accepted&lt;br /&gt;ExecutionCondition&amp;nbsp; &amp;nbsp;&amp;nbsp;CancelBalance&lt;br /&gt;Type&amp;nbsp; &amp;nbsp;&amp;nbsp;Limit&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;InitDate&amp;nbsp; &amp;nbsp;&amp;nbsp;2011-04-26 12:21:38.5910606&lt;br /&gt;Date&amp;nbsp; &amp;nbsp;&amp;nbsp;0001-01-01 00:00:00.0000000&lt;br /&gt;CancelDate&amp;nbsp; &amp;nbsp;&amp;nbsp;NULL&lt;br /&gt;Price&amp;nbsp; &amp;nbsp;&amp;nbsp;102.18&lt;br /&gt;Volume&amp;nbsp; &amp;nbsp;&amp;nbsp;1&lt;br /&gt;Balance&amp;nbsp; &amp;nbsp;&amp;nbsp;1&lt;br /&gt;Id&amp;nbsp; &amp;nbsp;&amp;nbsp;260975&lt;br /&gt;TransactionId&amp;nbsp; &amp;nbsp;&amp;nbsp;44300190&lt;br /&gt;Direction&amp;nbsp; &amp;nbsp;&amp;nbsp;S&lt;br /&gt;StockName&amp;nbsp; &amp;nbsp;&amp;nbsp;SBER03&lt;br /&gt;State&amp;nbsp; &amp;nbsp;&amp;nbsp;Active&lt;br /&gt;Status&amp;nbsp; &amp;nbsp;&amp;nbsp;Accepted&lt;br /&gt;ExecutionCondition&amp;nbsp; &amp;nbsp;&amp;nbsp;PutInQueue&lt;br /&gt;Type&amp;nbsp; &amp;nbsp;&amp;nbsp;Limit&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;В этих данных можно посмотреть на заявки 44300189 и 44300190.&lt;br /&gt;После того, как Order.State поменялся на Done, в заявке 44300189 свойство Order.CancelTime было &amp;#171;2011-04-26 12:21:34.0000000&amp;#187;.&lt;br /&gt;Тогда как, в заявке 44300190 свойство Order.CancelTime было пустым. &lt;br /&gt;&lt;br /&gt;В данных DDE можно увидеть, что событие первое событие OrdersChanged , когда Order.State поменялся на Done, происходит самопроизвольно, без поступления данных из DDE. Это мое предположение, могу и ошибаться.&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/7670/</id>
    <title type="text"> Order.State Но зная Order.State нельзя определить, была ли отменена заявка, правильно? Получается, ...</title>
    <published>2011-04-26T03:56:39Z</published>
    <updated>2011-04-26T03:56:39Z</updated>
    <author>
      <name>Maxim</name>
      <uri>https://stocksharp.ru/users/6182/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Mikhail Sukhov &lt;a href="https://stocksharp.ru/posts/m/7668/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Order.State&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Но зная Order.State нельзя определить, была ли отменена заявка, правильно?&lt;br /&gt;Получается, что единственный признак того, что заявка была отменена, это наличие Order.CancelTime?&lt;br /&gt;Или я ошибаюсь?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/7668/</id>
    <title type="text">1)Михаил, а в каком свойстве класса Order находится информация из столбца «Состояние» Квика? Order.S...</title>
    <published>2011-04-25T20:43:07Z</published>
    <updated>2011-04-25T20:43:07Z</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;Maxim &lt;a href="https://stocksharp.ru/posts/m/7663/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;1)Михаил, а в каком свойстве класса Order находится информация из столбца &amp;#171;Состояние&amp;#187; Квика?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Order.State&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Maxim &lt;a href="https://stocksharp.ru/posts/m/7663/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;2)Заметил следующее. При отмене заявки в Квике заполняется столбик &amp;#171;Снята(время)&amp;#187;.&lt;br /&gt;  Но на момент, когда состояние заявки становится Order.State == Done, свойство Order.CancelTime остается неопределенным.&lt;br /&gt;  Это происходит не всегда. Из 16 отмененных заявок в 4 заявках свойство Order.CancelTime все же определилось.&lt;br /&gt;  Из этого могу предположить, что все таки после того, как Order.State стал Done, заявки изменяются.&lt;br /&gt;&lt;br /&gt;3) Так же заметил, что в некоторых заявках после того, как Order.State стал Done, свойство Order.Time равно &amp;#171;0001-01-01 00:00:00.0000000&amp;#187;. Что аналогично второму пункту свидетельствует о том, что заявка изменяется после того, как получила Order.State == Done. &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/7663/</id>
    <title type="text">1)Михаил, а в каком свойстве класса Order находится информация из столбца «Состояние» Квика? 2)Замет...</title>
    <published>2011-04-25T17:15:30Z</published>
    <updated>2011-04-25T17:15:30Z</updated>
    <author>
      <name>Maxim</name>
      <uri>https://stocksharp.ru/users/6182/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">1)Михаил, а в каком свойстве класса Order находится информация из столбца &amp;#171;Состояние&amp;#187; Квика?&lt;br /&gt;&lt;br /&gt;2)Заметил следующее. При отмене заявки в Квике заполняется столбик &amp;#171;Снята(время)&amp;#187;.&lt;br /&gt;  Но на момент, когда состояние заявки становится Order.State == Done, свойство Order.CancelTime остается неопределенным.&lt;br /&gt;  Это происходит не всегда. Из 16 отмененных заявок в 4 заявках свойство Order.CancelTime все же определилось.&lt;br /&gt;  Из этого могу предположить, что все таки после того, как Order.State стал Done, заявки изменяются.&lt;br /&gt;&lt;br /&gt;3) Так же заметил, что в некоторых заявках после того, как Order.State стал Done, свойство Order.Time равно &amp;#171;0001-01-01 00:00:00.0000000&amp;#187;. Что аналогично второму пункту свидетельствует о том, что заявка изменяется после того, как получила Order.State == Done. </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>