﻿<?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">Систематически не происходит обновление статуса заявки</title>
  <id>~/topic/1840/sistematicheski-ne-proishodit-obnovlenie-statusa-zayavki/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-08T23:34:52Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=1840" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/10626/</id>
    <title type="text">Ortn: Скажите, а можно подписаться на события SmartComWrapper, если программа работает с самим Smart...</title>
    <published>2011-08-25T18:15:05Z</published>
    <updated>2011-08-25T18:15:05Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(10622)" rel="nofollow" target="_blank"&gt;Ortn&lt;/a&gt;:&lt;/strong&gt;
Скажите, а можно подписаться на события SmartComWrapper, если программа работает с самим SmartTrader? Они не будут кофликтовать? Т.е. если я буду вызывать connect на SmartTrader, будут ли мне приходить события и по SmartComWrapper и SmartTrader? А то не знаю как лучше организовать проверку&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Конфликта не будет, так как SmartComWrapper является ядром коннектора. Что SmartTrader, что ваш код для него равнозначны.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/10622/</id>
    <title type="text">Mikhail Sukhov: Ortn: Так вот в некоторых случаях activeorder висит со статусом None и Balance = 1 х...</title>
    <published>2011-08-25T16:47:04Z</published>
    <updated>2011-08-25T16:47:04Z</updated>
    <author>
      <name>Ortn</name>
      <uri>https://stocksharp.ru/users/27613/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(10596)" 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(10594)" rel="nofollow" target="_blank"&gt;Ortn&lt;/a&gt;:&lt;/strong&gt;
Так вот в некоторых случаях activeorder висит со статусом None и Balance = 1 хотя заявка уже была исполнена. И это происходит не всегда (примерно в 30% случаях)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;А что SmartComWrapper говорит в этом случае? Он данные какие-то шлет? Вы должны четко понимать, что если СмартКом ничего не присылает, значит S# и не будет ничего обновлять.&lt;/p&gt;
&lt;p&gt;И да, перезапись старого ордера плохой стиль кодирования. Ведет к багам. Не удивлюсь, если в этом причина и вы смотрите не ту заявку.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Скажите, а можно подписаться на события SmartComWrapper, если программа работает с самим SmartTrader? Они не будут кофликтовать? Т.е. если я буду вызывать connect на SmartTrader, будут ли мне приходить события и по SmartComWrapper и SmartTrader? А то не знаю как лучше организовать проверку&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/10596/</id>
    <title type="text">Ortn: Так вот в некоторых случаях activeorder висит со статусом None и Balance = 1 хотя заявка уже б...</title>
    <published>2011-08-24T18:45:06Z</published>
    <updated>2011-08-24T18:45:06Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(10594)" rel="nofollow" target="_blank"&gt;Ortn&lt;/a&gt;:&lt;/strong&gt;
Так вот в некоторых случаях activeorder висит со статусом None и Balance = 1 хотя заявка уже была исполнена. И это происходит не всегда (примерно в 30% случаях)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;А что SmartComWrapper говорит в этом случае? Он данные какие-то шлет? Вы должны четко понимать, что если СмартКом ничего не присылает, значит S# и не будет ничего обновлять.&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.ru/posts/m/10594/</id>
    <title type="text">Alexander: Ortn: Alexander: Так Order исполнился, поля изменились... Вы не поняли. У меня в один мом...</title>
    <published>2011-08-24T18:05:37Z</published>
    <updated>2011-08-24T18:08:43Z</updated>
    <author>
      <name>Ortn</name>
      <uri>https://stocksharp.ru/users/27613/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(10593)" rel="nofollow" target="_blank"&gt;Alexander&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(10592)" rel="nofollow" target="_blank"&gt;Ortn&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(10591)" rel="nofollow" target="_blank"&gt;Alexander&lt;/a&gt;:&lt;/strong&gt;
Так Order исполнился, поля изменились...&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Вы не поняли. У меня в один момент времени есть два ордера с одним id и различными статусами(!), при этом то который хранится в trader правильный (тк показывает, что заявка исполнена и это действительно так) а у другого статус неверный.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Я понял.
Очевидно значит что вы не так сохраняете Order. Напишите как сохраняете, как копируете.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Я уже выше написал, но могу написать максимально подробно, если это поможет.&lt;/p&gt;
&lt;p&gt;У меня создается только одна заявка (пока тестирую автоматическое оптимальное исполнение больших заявок).&lt;/p&gt;
&lt;p&gt;Т.е. в классе робота есть одно поле&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;Order activeorder;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Создается она так:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
activeorder = new Order
                {
                    Type = OrderTypes.Limit,
                    Portfolio = _portfolio,
                    Price = sell,
                    Security = _security,
                    Volume = _size,
                    Direction = OrderDirections.Sell,
                };
_trader.RegisterOrder(activeorder);
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Затем когда у меня в _trader происходит событие NewTrades и я решаю что заявку надо передвинуть я делаю следующее:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
// блокирую нитку
mut.WaitOne();
if ((activeOrder.State == OrderStates.Active || activeOrder.State == OrderStates.None) &amp;amp;&amp;amp; (activeorder.Balance &amp;gt; 0))
    activeorder = _trader.ReRegisterOrder(activeorder , sell, activeorder .Balance);
mut.ReleaseMutex();

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Так вот в некоторых случаях activeorder висит со статусом None и Balance = 1 хотя заявка уже была исполнена. И это происходит не всегда (примерно в 30% случаях)&lt;/p&gt;
&lt;p&gt;зы по OrdersChanged приходит обновление Balance == 0 по заявке но в той заявке, которая сохраняется у меня (activeorder) ничего не меняется (в некоторых случаях)&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/10592/</id>
    <title type="text">Alexander: Так Order исполнился, поля изменились... Вы не поняли. У меня в один момент времени есть ...</title>
    <published>2011-08-24T17:53:10Z</published>
    <updated>2011-08-24T17:56:45Z</updated>
    <author>
      <name>Ortn</name>
      <uri>https://stocksharp.ru/users/27613/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(10591)" rel="nofollow" target="_blank"&gt;Alexander&lt;/a&gt;:&lt;/strong&gt;
Так Order исполнился, поля изменились...&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Вы не поняли. У меня в один момент времени есть два ордера с одним id и различными статусами(!), при этом то который хранится в trader правильный (тк показывает, что заявка исполнена и это действительно так) а у другого статус неверный.&lt;/p&gt;
&lt;p&gt;p.s. Прикрутил апдейт подвисших заявок на основе orders в trader, посмотрим может так заработает&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/10593/</id>
    <title type="text">Ortn: Alexander: Так Order исполнился, поля изменились... Вы не поняли. У меня в один момент времени...</title>
    <published>2011-08-24T17:56:41Z</published>
    <updated>2011-08-24T17:56:41Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(10592)" rel="nofollow" target="_blank"&gt;Ortn&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(10591)" rel="nofollow" target="_blank"&gt;Alexander&lt;/a&gt;:&lt;/strong&gt;
Так Order исполнился, поля изменились...&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Вы не поняли. У меня в один момент времени есть два ордера с одним id и различными статусами(!), при этом то который хранится в trader правильный (тк показывает, что заявка исполнена и это действительно так) а у другого статус неверный.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Я понял.
Очевидно значит что вы не так сохраняете Order. Напишите как сохраняете, как копируете.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/10591/</id>
    <title type="text">Так Order исполнился, поля изменились... </title>
    <published>2011-08-24T17:45:10Z</published>
    <updated>2011-08-24T17:45:10Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Так Order исполнился, поля изменились...&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/10590/</id>
    <title type="text">В общем, ситуация такая: У моего Order (который я сохраняю) следующие поля: Balance 1 Latency {00:00...</title>
    <published>2011-08-24T17:21:26Z</published>
    <updated>2011-08-24T17:21:26Z</updated>
    <author>
      <name>Ortn</name>
      <uri>https://stocksharp.ru/users/27613/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;В общем, ситуация такая:&lt;/p&gt;
&lt;p&gt;У моего Order (который я сохраняю) следующие поля:&lt;/p&gt;
&lt;p&gt;Balance	1
Latency	{00:00:00}
Id	0
State	None&lt;/p&gt;
&lt;p&gt;В ExtensionInfo одна запись:&lt;/p&gt;
&lt;p&gt;&amp;quot;OrderSmartId&amp;quot; &amp;quot;711872**&amp;quot; (номер заявки)&lt;/p&gt;
&lt;p&gt;НО! В самом trader (если смотреть в Order.trader) в массиве orders значится следующий Order&lt;/p&gt;
&lt;p&gt;Balance	0
Latency	{00:00:00.1796921}
State	Done
Status	Accepted&lt;/p&gt;
&lt;p&gt;В ExtensionInfo следующая запись:&lt;/p&gt;
&lt;p&gt;&amp;quot;OrderSmartId&amp;quot;	&amp;quot;711872**&amp;quot; (номер тот же)&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.ru/posts/m/10587/</id>
    <title type="text">Mikhail Sukhov: Ortn: в) При этом старый order я нигде не сохраняю, а пишу поверх новый. Может быть ...</title>
    <published>2011-08-24T16:17:13Z</published>
    <updated>2011-08-24T16:17:13Z</updated>
    <author>
      <name>Ortn</name>
      <uri>https://stocksharp.ru/users/27613/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(10583)" 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(10560)" rel="nofollow" target="_blank"&gt;Ortn&lt;/a&gt;:&lt;/strong&gt;
в) При этом старый order я нигде не сохраняю, а пишу поверх новый.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Может быть еще и в этом причина, но лучше отследите события через SmartComWrapper&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.ru/posts/m/10583/</id>
    <title type="text">Ortn: в) При этом старый order я нигде не сохраняю, а пишу поверх новый. Может быть еще и в этом при...</title>
    <published>2011-08-24T14:20:19Z</published>
    <updated>2011-08-24T14:20:19Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(10560)" rel="nofollow" target="_blank"&gt;Ortn&lt;/a&gt;:&lt;/strong&gt;
в) При этом старый order я нигде не сохраняю, а пишу поверх новый.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Может быть еще и в этом причина, но лучше отследите события через SmartComWrapper&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/10582/</id>
    <title type="text">Ortn: Столкнулся с проблемой, когда заявка в stocksharp висит со статусом None, хотя реально она уже...</title>
    <published>2011-08-24T14:18:40Z</published>
    <updated>2011-08-24T14:18:40Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(10559)" rel="nofollow" target="_blank"&gt;Ortn&lt;/a&gt;:&lt;/strong&gt;
Столкнулся с проблемой, когда заявка в stocksharp висит со статусом None, хотя реально она уже была исполнена (видно в SmartX), происходит не с каждой заявкой, но с очень многими. Как можно отследить причину подобного явления? Версия SmartCom последняя (пробовал переустановить - не помогло). Версия S# 3.2.5&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="http://stocksharp.com/doc/html/535227b6-0338-44c9-9a9b-9baf9bab10b4.htm"&gt;http://stocksharp.com/doc/html/535227b6-0338-44c9-9a9b-9baf9bab10b4.htm&lt;/a&gt;&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/10560/</id>
    <title type="text">Логика работы программы такая Создаю SmartTrader Подписываюсь на получение сделок (NewTrades) и дела...</title>
    <published>2011-08-23T18:15:38Z</published>
    <updated>2011-08-23T18:15:38Z</updated>
    <author>
      <name>Ortn</name>
      <uri>https://stocksharp.ru/users/27613/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Логика работы программы такая&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Создаю SmartTrader&lt;/li&gt;
&lt;li&gt;Подписываюсь на получение сделок (NewTrades) и делаю connect&lt;/li&gt;
&lt;li&gt;Когда приходит новая сделка в той же нитке создаю Order (если он не был создан или старый Order отработал), или если есть активный ордер я его двигаю. Двигаю я его следующим образом:
а) Беру старый Order (в коде называется order)
б) Вызываю order = _trader.ReRegisterOrder(order, updatedprice, order.Balance);
в) При этом старый order я нигде не сохраняю, а пишу поверх новый.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Т.к. я торгую на ФОРТС и количество контрактов в Order не меняется, то должен сработать moveorder (который поддерживается на бирже) верно? У меня такое ощущение что именно при перемещении Order происходит такая проблема. Завтра попробую проверить, но если то, как я это сейчас делаю в принципе не правильно, скажите мне об этом. Благодарю за потраченное время!&lt;/p&gt;
&lt;p&gt;p.s. У подвисшей заявки есть в extensioninfo smartid, по которому я вижу, что заявка была уже давно исполнена, но при этом status == None, как так?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/10559/</id>
    <title type="text">Столкнулся с проблемой, когда заявка в stocksharp висит со статусом None, хотя реально она уже была ...</title>
    <published>2011-08-23T17:06:27Z</published>
    <updated>2011-08-23T17:06:27Z</updated>
    <author>
      <name>Ortn</name>
      <uri>https://stocksharp.ru/users/27613/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Столкнулся с проблемой, когда заявка в stocksharp висит со статусом None, хотя реально она уже была исполнена (видно в SmartX), происходит не с каждой заявкой, но с очень многими. Как можно отследить причину подобного явления? Версия SmartCom последняя (пробовал переустановить - не помогло). Версия S# 3.2.5&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>