﻿<?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">В очередной раз про нулевой transactionId</title>
  <id>~/topic/3305/v-ocherednoi-raz-pro-nulevoi-transactionid/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-05T20:51:41Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=3305" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/23661/</id>
    <title type="text">Перекомпилировал робота с библиотекой 4.1.6 Упомянутый выше баг пропал.</title>
    <published>2013-01-29T12:31:05Z</published>
    <updated>2013-01-29T12:31:05Z</updated>
    <author>
      <name>rtDen</name>
      <uri>https://stocksharp.ru/users/733/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Перекомпилировал робота с библиотекой 4.1.6&lt;br /&gt;Упомянутый выше баг пропал.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/23603/</id>
    <title type="text">Использую 4.1.7, при SupportManualOrders = false никаких проблем нет. Стопы использую ежедневно.</title>
    <published>2013-01-23T13:15:06Z</published>
    <updated>2013-01-23T13:15:06Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Использую 4.1.7, при SupportManualOrders = false никаких проблем нет. Стопы использую ежедневно.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/23602/</id>
    <title type="text">Выяснил для себя новые аспекты темы =( При SupportManualOrders = false, сделки, произошедшие от стоп...</title>
    <published>2013-01-23T12:28:06Z</published>
    <updated>2013-01-23T12:28:06Z</updated>
    <author>
      <name>rtDen</name>
      <uri>https://stocksharp.ru/users/733/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Выяснил для себя новые аспекты темы =(&lt;br /&gt;При SupportManualOrders = false, сделки, произошедшие от стоп-заявок вообще не попадают в S#. При SupportManualOrders = true сделки приходят с нулевым transactionId (в квике transactionId проставлен). &lt;br /&gt;&lt;br /&gt;Для себя пока вижу решение: выставить SupportManualOrders = true, вместо ExtensionInfo у ордера хранить доп. инфу в другой структуре и соотносить ордер и инфу по нему по комментарию ордера. Возможно, кто-нибудь предложит более красивое решение?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/23512/</id>
    <title type="text">Т.е. данные о сделке приходят в S# из квика несколько раз, и при SupportManualOrders = true - S# обр...</title>
    <published>2013-01-17T06:46:22Z</published>
    <updated>2013-01-17T06:46:22Z</updated>
    <author>
      <name>rtDen</name>
      <uri>https://stocksharp.ru/users/733/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Т.е.  данные о сделке приходят в S# из квика несколько раз, и при SupportManualOrders = true - S# обрабатывает первое поступление (а последующие нет), а при SupportManualOrders = False - первое поступление с ненулевым TransactionId? Вот именно этот механизм мне и был инетресен. Спасибо за ответ.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/23511/</id>
    <title type="text">Ещё раз. Потому что SupportManualOrders = false не проставляет апдейты пока пришедший TransactionId ...</title>
    <published>2013-01-17T06:39:41Z</published>
    <updated>2013-01-17T06:39:41Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Ещё раз.&lt;br /&gt;Потому что SupportManualOrders = false не проставляет апдейты пока пришедший TransactionId не будет ненулевой.&lt;br /&gt;&lt;br /&gt;Почему идут апдейты по ордерам следующим образом:&lt;br /&gt;1ый апдейт - TransactionId = 0&lt;br /&gt;2ой апдейт - TransactionId = 0&lt;br /&gt;3ий апдейт - TransactionId = 0&lt;br /&gt;4ый апдейт - TransactionId = xxxxxxxx&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;спросите у Арки на их форуме. Это проблема исключительно Квика.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;В случае выше при SupportManualOrders = true мы уже по первому апдейту пришлём ордер, т.к. ничего не знаем о следующих апдейтах которые могут придти.&lt;br /&gt;При = false - только по последнему.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/23509/</id>
    <title type="text">SupportManualOrders фильтрует ордера с 0 TransactionID Почему так происходит - спросите у Арки, созд...</title>
    <published>2013-01-17T06:04:24Z</published>
    <updated>2013-01-17T06:37:20Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">SupportManualOrders фильтрует ордера с 0 TransactionID&lt;br /&gt;Почему так происходит - спросите у Арки, создателей Квика.&lt;br /&gt;&lt;br /&gt;Я честно говоря замучался выяснять почему у них апдейты могут приходить раза 4 по ордерам, 3 из которых будут с пустым TransactionId, а в 4м, наконец, он проставится.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/23510/</id>
    <title type="text">Я не понимаю, почему при SupportManualOrders = true сделки приходят с нулевым TransactionId, а с Sup...</title>
    <published>2013-01-17T06:35:10Z</published>
    <updated>2013-01-17T06:35:10Z</updated>
    <author>
      <name>rtDen</name>
      <uri>https://stocksharp.ru/users/733/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Я не понимаю, почему при SupportManualOrders = true сделки приходят с нулевым TransactionId, а с &lt;br /&gt;SupportManualOrders = false с ненулевым. Ведь если бы они были всегда с нулевым TransactionId, они бы вообще не попали в NewMyTrades (при SupportManualOrders = false). Хочется понять, почему так происходит.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/23507/</id>
    <title type="text">Вчера вечером тестировал робота, результаты: SupportManualOrders = true: 9 из 10 сделок пришли с нул...</title>
    <published>2013-01-17T03:49:21Z</published>
    <updated>2013-01-17T03:49:21Z</updated>
    <author>
      <name>rtDen</name>
      <uri>https://stocksharp.ru/users/733/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Вчера вечером тестировал робота, результаты:&lt;br /&gt;SupportManualOrders = true: 9 из 10 сделок пришли с нулевым trade.Order.TransactionId&lt;br /&gt;SupportManualOrders = false: 0 из 10 сделок было с нулевым TransactionId&lt;br /&gt;&lt;br /&gt;Можно объяснить, почему так происходит и как SupportManualOrders работает внутри библиотеки? У всех ордеров TransactionId в квике был ненулевой.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/23496/</id>
    <title type="text">Спасибо отписавшимся. Хотел сегодня попробовать поменять isSupportManualOrders на false, но времени ...</title>
    <published>2013-01-16T12:22:56Z</published>
    <updated>2013-01-16T12:22:56Z</updated>
    <author>
      <name>rtDen</name>
      <uri>https://stocksharp.ru/users/733/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Спасибо отписавшимся. Хотел сегодня попробовать поменять isSupportManualOrders на false, но времени совсем не было, постараюсь попробовать завтра, о результатах сообщю.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/23437/</id>
    <title type="text">Это глюк квика, о чём я им на форуме писал неоднократно и скидывал тут ссылки. Ставьте isSupportManu...</title>
    <published>2013-01-15T15:56:14Z</published>
    <updated>2013-01-15T15:56:14Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Это глюк квика, о чём я им на форуме писал неоднократно и скидывал тут ссылки.&lt;br /&gt;Ставьте isSupportManualOrders = false, должно работать и на 4.0.23</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/23435/</id>
    <title type="text">4.0.19. Ничего в ExtensionInfo не заполнял. После введения Спектры каждая вторая заявка с таким эффе...</title>
    <published>2013-01-15T15:02:36Z</published>
    <updated>2013-01-15T15:02:36Z</updated>
    <author>
      <name>Garic</name>
      <uri>https://stocksharp.ru/users/809/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">4.0.19. Ничего в ExtensionInfo не заполнял.&lt;br /&gt;После введения Спектры каждая вторая заявка с таким эффектом - в результате MyTrades не приходят в стратегию, поскольку S# не знает кто их отправил.&lt;br /&gt;Перешёл на 4.1.7 - глюков не замечено.&lt;br /&gt;З.Ы. Перейти оказалось на удивление просто.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/23427/</id>
    <title type="text">Приветствую всех! В очередной раз подниму проблему с нулевым transactionId. В торгующем роботе появи...</title>
    <published>2013-01-15T10:44:54Z</published>
    <updated>2013-01-15T10:45:17Z</updated>
    <author>
      <name>rtDen</name>
      <uri>https://stocksharp.ru/users/733/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Приветствую всех!&lt;br /&gt;В очередной раз подниму проблему с нулевым transactionId.&lt;br /&gt;В торгующем роботе появились баги, которых раньше не наблюдалось.&lt;br /&gt;Стал разбираться, добавил отладочной информации в логи, выяснил, что баг пояляется из-за того, что в trader.NewMyTrades в &lt;br /&gt;trade.Order не заполнен ExtensionInfo (появляется далеко не во всех сделках). &lt;br /&gt;Заявки подавались только через S# (не руками). Перед вызовом trader.RegisterOrder() заполняется order.ExtensionInfo с нужной информацией.&lt;br /&gt;Лог из события trader.NewMyTrades:&lt;br /&gt;12:31:58:978M NewMyTrade по ордеру id: 9733300629 transId: 0&lt;br /&gt;и соответственно trade.Order.ExtensionInfo - оказывается незаполнен и из-за этого сделка неправильно обрабатывается.&lt;br /&gt;&lt;br /&gt;При этом TransactionId в квиковской таблице заполнен (см. скриншот). Воспроизвести баг на демо счете БКС не удалось, на реальном счете сегодня воспроизвелся несколько раз.&lt;br /&gt;&lt;br /&gt;Предивижу ответ с советом перейти на 4.1, но очень не хочется менять библиотеку в работающем роботе, без уверенности, что баг пропадет.&lt;br /&gt;Хотелось бы узнать, это баг квика либо S#?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;S#: 4.0.23&lt;br /&gt;isAsyncMode = false;&lt;br /&gt;isSupportManualOrders = true;&lt;br /&gt;Брокер: БКС, счет склеенный.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>