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