﻿<?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">[3.0.14] Перерегистрация заявок Smart</title>
  <id>~/topic/1434/3_0_14-pereregistratsiya-zayavok-smart/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-03T18:31:11Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=1434" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/6867/</id>
    <title type="text">S# 3.0.19 А можно ITrader.ReRegisterOrder сделать асинхронным? Перерегистрирую заявку для forts: if ...</title>
    <published>2011-03-18T15:48:07Z</published>
    <updated>2011-03-18T15:48:07Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Greene-nsk &lt;a href="https://stocksharp.com/posts/m/6864/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;S# 3.0.19&lt;br /&gt;&lt;br /&gt;А можно ITrader.ReRegisterOrder сделать асинхронным? Перерегистрирую заявку для forts:&lt;br /&gt;&lt;br /&gt;            if (_Order.State == OrderStates.Active)&lt;br /&gt;            {&lt;br /&gt;            _Order = base.ReRegisterOrder(_Order, GetBestPrice, GetNewVolume, _Order.Security.Exchange == Exchange.Rts);&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;В момент вызова функция жутко подвисает на несколько секунд. &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.com/posts/m/6864/</id>
    <title type="text">S# 3.0.19 А можно ITrader.ReRegisterOrder сделать асинхронным? Перерегистрирую заявку для forts: if ...</title>
    <published>2011-03-18T14:46:58Z</published>
    <updated>2011-03-18T14:49:37Z</updated>
    <author>
      <name>Greene-nsk</name>
      <uri>https://stocksharp.com/users/27932/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">S# 3.0.19&lt;br /&gt;&lt;br /&gt;А можно ITrader.ReRegisterOrder сделать асинхронным? Перерегистрирую заявку для forts:&lt;br /&gt;&lt;br /&gt;            if (_Order.State == OrderStates.Active)&lt;br /&gt;            {&lt;br /&gt;            _Order = base.ReRegisterOrder(_Order, GetBestPrice, GetNewVolume, _Order.Security.Exchange == Exchange.Rts);&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.com/posts/m/6737/</id>
    <title type="text"> OrderMoveFailed(cookie,ordId,reason) OrderReRegisterFailed(id) - нет cookie и reason OrderMoveSucce...</title>
    <published>2011-03-16T10:25:13Z</published>
    <updated>2011-03-16T10:25:13Z</updated>
    <author>
      <name>pyhta4og</name>
      <uri>https://stocksharp.com/users/497/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Mikhail Sukhov &lt;a href="https://stocksharp.com/posts/m/6715/" 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;pyhta4og &lt;a href="https://stocksharp.com/posts/m/6713/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;OrderMoveFailed(cookie,ordId,reason)                   OrderReRegisterFailed(id) - нет cookie и reason&lt;br /&gt;OrderMoveSucceded(cookie,ordId)                        OrderReRegistered(id) - нет cookie&lt;br /&gt;OrderCancelFailed(id)                                  OrderCancelFailed(id) &lt;br /&gt;OrderCancelSucceded(id)                                OrderCancelled(id)&lt;br /&gt;UpdateOrder(portf,symb,StOrder_State,...)              OrderChanged(portf,symb,StOrder_State,...)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;То в некоторых методах нет cookie плюс нет reason в OrderReRegisterFailed&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&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.com/posts/m/6715/</id>
    <title type="text"> OrderMoveFailed(cookie,ordId,reason) OrderReRegisterFailed(id) - нет cookie и reason OrderMoveSucce...</title>
    <published>2011-03-15T19:13:58Z</published>
    <updated>2011-03-15T19:13:58Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;pyhta4og &lt;a href="https://stocksharp.com/posts/m/6713/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;OrderMoveFailed(cookie,ordId,reason)                   OrderReRegisterFailed(id) - нет cookie и reason&lt;br /&gt;OrderMoveSucceded(cookie,ordId)                        OrderReRegistered(id) - нет cookie&lt;br /&gt;OrderCancelFailed(id)                                  OrderCancelFailed(id) &lt;br /&gt;OrderCancelSucceded(id)                                OrderCancelled(id)&lt;br /&gt;UpdateOrder(portf,symb,StOrder_State,...)              OrderChanged(portf,symb,StOrder_State,...)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;То в некоторых методах нет cookie плюс нет reason в OrderReRegisterFailed&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.com/posts/m/6713/</id>
    <title type="text">Есть некие отличия. Если предположить что мэппинг таков: SmartCOM S# OrderFailed(cookie,id,reason) O...</title>
    <published>2011-03-15T16:16:55Z</published>
    <updated>2011-03-15T16:16:55Z</updated>
    <author>
      <name>pyhta4og</name>
      <uri>https://stocksharp.com/users/497/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Есть некие отличия. Если предположить что мэппинг таков:&lt;br /&gt;&lt;br /&gt;SmartCOM                                                S#&lt;br /&gt;OrderFailed(cookie,id,reason)                          OrderFailed(cookie,id,reason)&lt;br /&gt;OrderSucceded(сookie,ordid)                            NewOrder(cookie,ordid)&lt;br /&gt;OrderMoveFailed(cookie,ordId,reason)                   OrderReRegisterFailed(id) - нет cookie и reason&lt;br /&gt;OrderMoveSucceded(cookie,ordId)                        OrderReRegistered(id) - нет cookie&lt;br /&gt;OrderCancelFailed(id)                                  OrderCancelFailed(id) &lt;br /&gt;OrderCancelSucceded(id)                                OrderCancelled(id)&lt;br /&gt;UpdateOrder(portf,symb,StOrder_State,...)              OrderChanged(portf,symb,StOrder_State,...)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;То в некоторых методах нет cookie плюс нет reason в OrderReRegisterFailed</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/6709/</id>
    <title type="text"> В целом же конечно лучше сделать мэппинг 1-в-1 всех событий смарта со всеми параметрами во враппере...</title>
    <published>2011-03-15T15:29:07Z</published>
    <updated>2011-03-15T15:29:07Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;pyhta4og &lt;a href="https://stocksharp.com/posts/m/6708/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;В целом же конечно лучше сделать мэппинг 1-в-1 всех событий смарта со всеми параметрами во враппере. &lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Так а он и есть 1 в 1. Только названия чуть другие.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/6708/</id>
    <title type="text">С рефлекшн это идея. Попробовал вот так StServer srv = typeof(SmartComWrapper).GetField(&amp;quot;#=qjxaeJ7mH...</title>
    <published>2011-03-15T15:24:40Z</published>
    <updated>2011-03-15T15:24:40Z</updated>
    <author>
      <name>pyhta4og</name>
      <uri>https://stocksharp.com/users/497/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">С рефлекшн это идея. Попробовал вот так&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;br /&gt;StServer srv = typeof(SmartComWrapper).GetField(&amp;quot;#=qjxaeJ7mH$ELRDDBxcDAGzw==&amp;quot;, System.Reflection.BindingFlags.Instance|System.Reflection.BindingFlags.NonPublic).GetValue(st.Wrapper) as StServer;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;и вроде получил что-то;). Попробую потрейсить.&lt;br /&gt;&lt;br /&gt;В целом же конечно лучше сделать мэппинг 1-в-1 всех событий смарта со всеми параметрами во враппере. &lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/6704/</id>
    <title type="text">При тестировании на демосчете приходит ТОЛЬКО OrderChanged! Судя по сигнатуре OrderChanged мэпит Sma...</title>
    <published>2011-03-15T14:53:08Z</published>
    <updated>2011-03-15T15:00:36Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;pyhta4og &lt;a href="https://stocksharp.com/posts/m/6697/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;При тестировании на демосчете приходит ТОЛЬКО OrderChanged!&lt;br /&gt;Судя по сигнатуре OrderChanged мэпит SmartCOM2.UpdateOrder(), хотя параметры в SmartComWrapper и не документированы.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Хорошее замечание. Сейчас исправим.&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;pyhta4og &lt;a href="https://stocksharp.com/posts/m/6697/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Чтобы разобраться со своей проблемой (После ReRegisterOrder заявка остается в состоянии None) я хотел бы писать лог событий SmartCOM. Например, есть надежда что возможно приходит SmartCOM2.OrderMoveFailed.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;И это добавлю.&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;pyhta4og &lt;a href="https://stocksharp.com/posts/m/6697/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Во-первых, в SmartCOMWrapper нет однозначного соответствия между public-событиями и событиями SmartCOM2&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Ок, укажу в документации, из какого SmartCOM2 события вызывается данное S# событие.&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;pyhta4og &lt;a href="https://stocksharp.com/posts/m/6697/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Во-вторых, кроме OrderChanged ничего не приходит. Это или баг в S#, или SmartCOM ничего не шлет.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Баг, это мое 6-ое чувство. Но все равно выше написанное исправлю на будущее. upd: Событие OrderReRegisterFailed&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;pyhta4og &lt;a href="https://stocksharp.com/posts/m/6697/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Возможно ли или вывести в public StServer в SmartComWrapper? &lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Если я вынесу, то тогда придется во всех роботах ссылку делать на Interop.StXXX.dll, что не очень красивый дизайн. Если так сильно нужно, просто сделайте через Reflection. Код нужен?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/6697/</id>
    <title type="text"> Автор: pyhta4og Перейти к цитате При перерегистрации новый Order может остаться в состоянии None на...</title>
    <published>2011-03-15T14:00:11Z</published>
    <updated>2011-03-15T14:00:11Z</updated>
    <author>
      <name>pyhta4og</name>
      <uri>https://stocksharp.com/users/497/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Quote:&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Автор: pyhta4og Перейти к цитате&lt;br /&gt;[3.0.14]&lt;br /&gt;При перерегистрации новый Order может остаться в состоянии None навечно.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;В СмартКом нужно такие вещи проверять с купе с событиями SmartComWrapper. Он четко сможет показать, ошибка в S# или в SmartCom. Данные нужны такие: точное время, номер заявки, номер транзакции, номер смарта (только в SmartComWrapper), номер куки (только в SmartComWrapper).&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;[3.0.16]&lt;br /&gt;Подписался на &lt;br /&gt;SmartComWrapper.OrderReRegisterFailed, &lt;br /&gt;.OrderReRegistered, &lt;br /&gt;.OrderCancelled,&lt;br /&gt;.OrderCancelFailed, &lt;br /&gt;.OrderFailed&lt;br /&gt;и&lt;br /&gt;.OrderChanged&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;При тестировании на демосчете приходит ТОЛЬКО OrderChanged!&lt;br /&gt;Судя по сигнатуре OrderChanged мэпит SmartCOM2.UpdateOrder(), хотя параметры в SmartComWrapper и не документированы.&lt;br /&gt;&lt;br /&gt;Чтобы разобраться со своей проблемой (После ReRegisterOrder заявка остается в состоянии None) я хотел бы писать лог событий SmartCOM. Например, есть надежда что возможно приходит SmartCOM2.OrderMoveFailed.&lt;br /&gt;&lt;br /&gt;Однако это нельзя сейчас сделать.&lt;br /&gt;&lt;br /&gt;Во-первых, в SmartCOMWrapper нет однозначного соответствия между public-событиями и событиями SmartCOM2, а cсылка на StServer - private. и напрямую не подпишешься.&lt;br /&gt;&lt;br /&gt;Во-вторых, кроме OrderChanged ничего не приходит. Это или баг в S#, или SmartCOM ничего не шлет.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Возможно ли или вывести в public StServer в SmartComWrapper? </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/6597/</id>
    <title type="text"> Сценарий 1 1) 29.24 Послал регистрацию заявки sell 194620@1 TransactionID=71653170 2) 29.32 Пришел ...</title>
    <published>2011-03-11T08:24:55Z</published>
    <updated>2011-03-11T08:24:55Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Mikhail Sukhov &lt;a href="https://stocksharp.com/posts/m/6594/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;pyhta4og &lt;a href="https://stocksharp.com/posts/m/6568/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Сценарий 1&lt;br /&gt;&lt;br /&gt;1) 29.24 Послал регистрацию заявки sell 194620@1 TransactionID=71653170&lt;br /&gt;2) 29.32 Пришел OrdersChanged на Active &lt;br /&gt;3) 29.43 Пришел NewOrder (уже странно, сначала статус потом что ордер зарегистрирован)&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;А как это проверяете?&lt;br /&gt;&lt;/div&gt;&lt;/div&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.com/posts/m/6594/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;pyhta4og &lt;a href="https://stocksharp.com/posts/m/6568/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Отправляет ли S# MoveOrder для только измененного объема?&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;В SmartTrader MoveOrder вызывается всегда в методе ReRegisterOrder.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Изменил поведение. Теперь только для тех, у кого Security.Exchange == RTS.&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/6594/</id>
    <title type="text"> При перерегистрации новый Order может остаться в состоянии None навечно. В СмартКом нужно такие вещ...</title>
    <published>2011-03-11T07:24:45Z</published>
    <updated>2011-03-11T07:24:56Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;pyhta4og &lt;a href="https://stocksharp.com/posts/m/6568/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;[3.0.14]&lt;br /&gt;При перерегистрации новый Order может остаться в состоянии None навечно.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;В СмартКом нужно такие вещи проверять с купе с событиями SmartComWrapper. Он четко сможет показать, ошибка в S# или в SmartCom. Данные нужны такие: точное время, номер заявки, номер транзакции, номер смарта (только в SmartComWrapper), номер куки (только в SmartComWrapper).&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;pyhta4og &lt;a href="https://stocksharp.com/posts/m/6568/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Сценарий 1&lt;br /&gt;&lt;br /&gt;1) 29.24 Послал регистрацию заявки sell 194620@1 TransactionID=71653170&lt;br /&gt;2) 29.32 Пришел OrdersChanged на Active &lt;br /&gt;3) 29.43 Пришел NewOrder (уже странно, сначала статус потом что ордер зарегистрирован)&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;А как это проверяете?&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;pyhta4og &lt;a href="https://stocksharp.com/posts/m/6568/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Отправляет ли S# MoveOrder для только измененного объема?&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;В SmartTrader MoveOrder вызывается всегда в методе ReRegisterOrder.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;pyhta4og &lt;a href="https://stocksharp.com/posts/m/6568/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Пусть перерегистрируем заявку1. Актуальная информация о ней - что она Active. &lt;br /&gt;Запрос на перереристрацию уходит. Новая заявка Заявка2. За то время пока он идет по перерегистрируемой заявке1 случается полный филл. К нам приходит Done по заявке1. А вот по заявке2 никакого Fail не придет в этом случае. Она так и останется в состоянии None.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Не проверял.&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;pyhta4og &lt;a href="https://stocksharp.com/posts/m/6568/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Плюс такой вопрос. точнее несколько.&lt;br /&gt;&lt;br /&gt;1) Правильно ли я понимаю, что OrdersChanged, NewMyTrade и PositionsChanged все асинхронные и могут прийти в любом порядке?&lt;br /&gt;2) Из этого следует проблема, что к моменту OrderChanged на Done информация в PositionManager.Position может еще не обновится. Правильно ли я понимаю что она обновляется по NewMyTrade?&lt;br /&gt;3) Правильно ли что PositionsChanged берет инфу о позиции напрямую из Смарта а не из пересчета по NewMyTrade?&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;1. OrdersChanged + NewMyTrade синхронизируются между собой (сделки обновляют Order.Balance и Order.State если баланс стал равен 0). PositionsChanged - полностью независим (могу наврать, но это вроде от биржи тянется).&lt;br /&gt;2. Да, обновляется по NewMyTrade.&lt;br /&gt;3. Правильно.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/6568/</id>
    <title type="text"> При перерегистрации новый Order может остаться в состоянии None навечно. Сценарий 1 1) 29.24 Послал...</title>
    <published>2011-03-10T18:05:49Z</published>
    <updated>2011-03-10T18:05:49Z</updated>
    <author>
      <name>pyhta4og</name>
      <uri>https://stocksharp.com/users/497/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">[3.0.14]&lt;br /&gt;&lt;br /&gt;При перерегистрации новый Order может остаться в состоянии None навечно.&lt;br /&gt;&lt;br /&gt;Сценарий 1&lt;br /&gt;&lt;br /&gt;1) 29.24 Послал регистрацию заявки sell 194620@1 TransactionID=71653170&lt;br /&gt;2) 29.32 Пришел OrdersChanged на Active &lt;br /&gt;3) 29.43 Пришел NewOrder (уже странно, сначала статус потом что ордер зарегистрирован)&lt;br /&gt;4) 29.98 Пришел OrdersChanged на Active&lt;br /&gt;5) 30.40 Посылаем ReRegisterOrder на sell 194620@2. Т.е. меняется только объем. Получаем TransID=71653170&lt;br /&gt;&lt;br /&gt;После этого 10 секунд никаких событий. А ожидается что 71653170 придет Done V=1,B=1, а 71653170 придет OrdersChanged=Active.&lt;br /&gt;&lt;br /&gt;Отправляет ли S# MoveOrder для только измененного объема?&lt;br /&gt;&lt;br /&gt;В качестве дополнения еще один формат лога;)&lt;br /&gt;Легенда: &lt;br /&gt;A=REG        call RegisterOrder&lt;br /&gt;A=MYTRADE    event NewMyTrade&lt;br /&gt;A=STATE      event OrdersChanged&lt;br /&gt;A=POSCHG     event PositionsChanged&lt;br /&gt;TID=TransactionID, ID = Order.ID (или Trade.ID), V=Volume, B=Balance.&lt;br /&gt;POS=позиция возвращаема PositionManager. PrevID=ID перерегистрируемого ордера.&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;br /&gt;T=2011031020012924,A=REG,ID=0,TID=71653170,DIR=Sell,P=194620,V=1,B=1,STATE=None,STATUS=,POS=0&lt;br /&gt;T=2011031020012932,A=MYTRADE,ID=13313305,OID=378434295,TID=71653169,DIR=Buy,P=194580,V=1,OP=194580,OV=1,OB=0,STATE=Done&lt;br /&gt;T=2011031020012932,A=STATE,ID=0,TID=71653170,DIR=Sell,P=194620,V=1,B=1,STATE=Active,STATUS=ReceiveByServer&lt;br /&gt;T=2011031020012943,A=ORD,ID=378434509,TID=71653170,DIR=Sell,P=194620,V=1,B=1,STATE=Active,STATUS=Accepted&lt;br /&gt;T=2011031020012946,A=POSCHG,ID=2011031020012946,P=RIH1,V=1&lt;br /&gt;T=2011031020012990,A=POSCHG,ID=2011031020012990,P=RIH1,V=1&lt;br /&gt;T=2011031020012998,A=STATE,ID=378434509,TID=71653170,DIR=Sell,P=194620,V=1,B=1,STATE=Active,STATUS=Accepted&lt;br /&gt;T=2011031020013040,A=REREG,ID=0,TID=71653171,PrevID=378434509,DIR=Sell,P=194620,V=2,B=2,STATE=None,STATUS=,POS=1&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Сценарий 2. Лога нет, но суть такая.&lt;br /&gt;&lt;br /&gt;Пусть перерегистрируем заявку1. Актуальная информация о ней - что она Active. &lt;br /&gt;Запрос на перереристрацию уходит. Новая заявка Заявка2. За то время пока он идет по перерегистрируемой заявке1 случается полный филл. К нам приходит Done по заявке1. А вот по заявке2 никакого Fail не придет в этом случае. Она так и останется в состоянии None.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Плюс такой вопрос. точнее несколько.&lt;br /&gt;&lt;br /&gt;1) Правильно ли я понимаю, что OrdersChanged, NewMyTrade и PositionsChanged все асинхронные и могут прийти в любом порядке?&lt;br /&gt;2) Из этого следует проблема, что к моменту OrderChanged на Done информация в PositionManager.Position может еще не обновится. Правильно ли я понимаю что она обновляется по NewMyTrade?&lt;br /&gt;3) Правильно ли что PositionsChanged берет инфу о позиции напрямую из Смарта а не из пересчета по NewMyTrade?&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>
</feed>