﻿<?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">Серьезный трабл с ассинхронным режимом</title>
  <id>~/topic/820/sereznyi-trabl-s-assinhronnym-rezhimom/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-09T16:14:14Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=820" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/1066/</id>
    <title type="text">Это для ReRegister. В перегруженом методе, где передается не новая заявка, а только новые цена и объ...</title>
    <published>2010-07-08T18:53:00Z</published>
    <updated>2010-07-08T18:53:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Это для ReRegister. В перегруженом методе, где передается не новая&lt;br /&gt;заявка, а только новые цена и объем, сначала клонируется текущая&lt;br /&gt;заявка, а затем ей заполняются новые параметры.&lt;br /&gt;&lt;br /&gt;On 8 июл, 17:44, Tauler &amp;lt;vladimir_igo&lt;a target="_blank" rel="nofollow" href="https://stocksharp.com/away/?u=AQAAAAAAAAAXwCLOPsuCg1-8u44PMmsC" title="http://..."&gt;...&lt;/a&gt;@mail.ru&amp;gt; wrote:&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/1065/</id>
    <title type="text">Интерфес IClonable реализован? On 8 июл, 17:35, Mikhail Sukhov wrote: </title>
    <published>2010-07-08T17:44:00Z</published>
    <updated>2010-07-08T17:44:00Z</updated>
    <author>
      <name>Tauler</name>
      <uri>https://stocksharp.com/users/26822/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Интерфес IClonable реализован?&lt;br /&gt;&lt;br /&gt;On 8 июл, 17:35, Mikhail Sukhov &amp;lt;msou&lt;a target="_blank" rel="nofollow" href="https://stocksharp.com/away/?u=AQAAAAAAAAAXwCLOPsuCg1-8u44PMmsC" title="http://..."&gt;...&lt;/a&gt;@gmail.com&amp;gt; wrote:&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/1064/</id>
    <title type="text">Всегда один и тот же. On 8 июл, 17:19, Tauler wrote: </title>
    <published>2010-07-08T17:35:00Z</published>
    <updated>2010-07-08T17:35:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Всегда один и тот же.&lt;br /&gt;&lt;br /&gt;On 8 июл, 17:19, Tauler &amp;lt;vladimir_igo&lt;a target="_blank" rel="nofollow" href="https://stocksharp.com/away/?u=AQAAAAAAAAAXwCLOPsuCg1-8u44PMmsC" title="http://..."&gt;...&lt;/a&gt;@mail.ru&amp;gt; wrote:&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/1063/</id>
    <title type="text">В событии вы выбрасываете новый экземпляр заявки , или все время один и тот же? кторый сформировался...</title>
    <published>2010-07-08T17:19:00Z</published>
    <updated>2010-07-08T17:19:00Z</updated>
    <author>
      <name>Tauler</name>
      <uri>https://stocksharp.com/users/26822/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">В событии вы выбрасываете новый экземпляр заявки , или все время один&lt;br /&gt;и тот же? кторый сформировался на NewOrder?&lt;br /&gt;&lt;br /&gt;On 8 июл, 13:31, Mikhail Sukhov &amp;lt;msou&lt;a target="_blank" rel="nofollow" href="https://stocksharp.com/away/?u=AQAAAAAAAAAXwCLOPsuCg1-8u44PMmsC" title="http://..."&gt;...&lt;/a&gt;@gmail.com&amp;gt; wrote:&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/1062/</id>
    <title type="text">Не прокатывает мое решение с репозиторием - такая же фигня. икак не пойму как так получется вот клас...</title>
    <published>2010-07-08T17:17:00Z</published>
    <updated>2010-07-08T17:17:00Z</updated>
    <author>
      <name>Tauler</name>
      <uri>https://stocksharp.com/users/26822/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Не прокатывает мое решение с репозиторием - такая же фигня.&lt;br /&gt;&lt;br /&gt;икак не пойму как так получется&lt;br /&gt;&lt;br /&gt;вот класс репозитория&lt;br /&gt;&lt;br /&gt;public class OrderRepository&lt;br /&gt;    {&lt;br /&gt;        private ITrader trader;&lt;br /&gt;        private List&amp;lt;Order&amp;gt; orders = new List&amp;lt;Order&amp;gt;();&lt;br /&gt;&lt;br /&gt;       private object locker = new object();&lt;br /&gt;&lt;br /&gt;       public OrderRepository(ITrader trader)&lt;br /&gt;        {&lt;br /&gt;            this.trader = trader;&lt;br /&gt;            trader.OrdersChanged += new&lt;br /&gt;Action&amp;lt;IEnumerable&amp;lt;Order&amp;gt;&amp;gt;(trader_OrdersChanged);&lt;br /&gt;            trader.NewOrders += new&lt;br /&gt;Action&amp;lt;IEnumerable&amp;lt;Order&amp;gt;&amp;gt;(trader_NewOrders);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;       public Order GetOrderById(long id)&lt;br /&gt;        {&lt;br /&gt;            lock (locker)&lt;br /&gt;            {&lt;br /&gt;                Order order = orders.LastOrDefault(ord =&amp;gt; ord.Id ==&lt;br /&gt;id);&lt;br /&gt;                if (order != null)&lt;br /&gt;                {&lt;br /&gt;                    orders.RemoveAll(ord =&amp;gt; ord.Id == id);&lt;br /&gt;                    orders.Add(order);&lt;br /&gt;                }&lt;br /&gt;&lt;br /&gt;               return order;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;       public Order GetOrderByTransId(long id)&lt;br /&gt;        {&lt;br /&gt;            lock (locker)&lt;br /&gt;            {&lt;br /&gt;                Order order = orders.LastOrDefault(ord =&amp;gt;&lt;br /&gt;ord.TransactionId == id);&lt;br /&gt;                if (order != null)&lt;br /&gt;                {&lt;br /&gt;                    orders.RemoveAll(ord =&amp;gt; ord.TransactionId == id);&lt;br /&gt;                    orders.Add(order);&lt;br /&gt;                    Console.WriteLine(String.Format(&amp;quot;GetOrderByTransId&lt;br /&gt;TRID = {0}  St = {1}  bal = {2}  ID = {3}&amp;quot;,&lt;br /&gt;&lt;br /&gt;order.TransactionId, order.State, order.Balance, order.Id));&lt;br /&gt;                }&lt;br /&gt;&lt;br /&gt;               return order;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;       void trader_NewOrders(IEnumerable&amp;lt;Order&amp;gt; obj)&lt;br /&gt;        {&lt;br /&gt;            lock (locker)&lt;br /&gt;            {&lt;br /&gt;                orders.AddRange(obj);&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;       }&lt;br /&gt;&lt;br /&gt;       void trader_OrdersChanged(IEnumerable&amp;lt;Order&amp;gt; obj)&lt;br /&gt;        {&lt;br /&gt;            lock (locker)&lt;br /&gt;            {&lt;br /&gt;                orders.AddRange(obj);&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;воркфлоу перед какждыйм циклом проверки заявки лезет сюда за заявкой&lt;br /&gt;&lt;br /&gt;но каким то чудом он получает из репозиторя заявку со стутусом Done,&lt;br /&gt;но с целым балансом.&lt;br /&gt;И тут же вылетает лог события что   заявка изменилась, статус Доне, и&lt;br /&gt;баланс 0. Ваще ничего не понимаю :(&lt;br /&gt;&lt;br /&gt;On 8 июл, 13:31, Mikhail Sukhov &amp;lt;msou&lt;a target="_blank" rel="nofollow" href="https://stocksharp.com/away/?u=AQAAAAAAAAAXwCLOPsuCg1-8u44PMmsC" title="http://..."&gt;...&lt;/a&gt;@gmail.com&amp;gt; wrote:&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/1061/</id>
    <title type="text">OrdersChanged должен был помочь разгадать загадку. On 8 июл, 13:26, Tauler wrote: </title>
    <published>2010-07-08T13:31:00Z</published>
    <updated>2010-07-08T13:31:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">OrdersChanged должен был помочь разгадать загадку.&lt;br /&gt;&lt;br /&gt;On 8 июл, 13:26, Tauler &amp;lt;vladimir_igo&lt;a target="_blank" rel="nofollow" href="https://stocksharp.com/away/?u=AQAAAAAAAAAXwCLOPsuCg1-8u44PMmsC" title="http://..."&gt;...&lt;/a&gt;@mail.ru&amp;gt; wrote:&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/1060/</id>
    <title type="text">Тогда вообще не понятно, почему у меня был статус Done, но баланс ненулевой на целиком закрытой заяв...</title>
    <published>2010-07-08T13:26:00Z</published>
    <updated>2010-07-08T13:26:00Z</updated>
    <author>
      <name>Tauler</name>
      <uri>https://stocksharp.com/users/26822/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Тогда вообще не понятно, почему у меня был статус Done, но баланс&lt;br /&gt;ненулевой на целиком закрытой заявке.&lt;br /&gt;&lt;br /&gt;On 8 июл, 12:38, Mikhail Sukhov &amp;lt;msou&lt;a target="_blank" rel="nofollow" href="https://stocksharp.com/away/?u=AQAAAAAAAAAXwCLOPsuCg1-8u44PMmsC" title="http://..."&gt;...&lt;/a&gt;@gmail.com&amp;gt; wrote:&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/1059/</id>
    <title type="text">Да, я еще вчера посмотрел как идет обновлением. Статус обновляется последним. On 8 июл, 12:37, Taule...</title>
    <published>2010-07-08T12:38:00Z</published>
    <updated>2010-07-08T12:38:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Да, я еще вчера посмотрел как идет обновлением. Статус обновляется&lt;br /&gt;последним.&lt;br /&gt;&lt;br /&gt;On 8 июл, 12:37, Tauler &amp;lt;vladimir_igo&lt;a target="_blank" rel="nofollow" href="https://stocksharp.com/away/?u=AQAAAAAAAAAXwCLOPsuCg1-8u44PMmsC" title="http://..."&gt;...&lt;/a&gt;@mail.ru&amp;gt; wrote:&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/1058/</id>
    <title type="text">Короче придумал я костыль - класс-репозиторий, кторый подписывается на NewOrder и OrderChanged, и от...</title>
    <published>2010-07-08T12:37:00Z</published>
    <updated>2010-07-08T12:37:00Z</updated>
    <author>
      <name>Tauler</name>
      <uri>https://stocksharp.com/users/26822/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Короче придумал я костыль - класс-репозиторий, кторый подписывается на&lt;br /&gt;NewOrder и OrderChanged, и оттуда форкфлоу запрашивает заявку перед ее&lt;br /&gt;проверкой.&lt;br /&gt;&lt;br /&gt;On 7 июл, 17:54, Tauler &amp;lt;vladimir_igo&lt;a target="_blank" rel="nofollow" href="https://stocksharp.com/away/?u=AQAAAAAAAAAXwCLOPsuCg1-8u44PMmsC" title="http://..."&gt;...&lt;/a&gt;@mail.ru&amp;gt; wrote:&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/1057/</id>
    <title type="text">Цель же была - сделать хреновину, кторая позволит трейдерам помахав мышкой реализовать стратегию. On...</title>
    <published>2010-07-07T17:54:00Z</published>
    <updated>2010-07-07T17:54:00Z</updated>
    <author>
      <name>Tauler</name>
      <uri>https://stocksharp.com/users/26822/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Цель же была - сделать хреновину, кторая позволит трейдерам помахав&lt;br /&gt;мышкой реализовать стратегию.&lt;br /&gt;&lt;br /&gt;On 7 июл, 17:51, Tauler &amp;lt;vladimir_igo&lt;a target="_blank" rel="nofollow" href="https://stocksharp.com/away/?u=AQAAAAAAAAAXwCLOPsuCg1-8u44PMmsC" title="http://..."&gt;...&lt;/a&gt;@mail.ru&amp;gt; wrote:&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/1055/</id>
    <title type="text">в 4м дотнете нет такого понятия. там один вид воркфлоу. </title>
    <published>2010-07-07T17:51:00Z</published>
    <updated>2010-07-07T17:51:00Z</updated>
    <author>
      <name>Tauler</name>
      <uri>https://stocksharp.com/users/26822/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">в 4м дотнете нет такого понятия. там один вид воркфлоу.&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/1056/</id>
    <title type="text">а никак нельзя лочить объект во время его апдейта? </title>
    <published>2010-07-07T17:51:00Z</published>
    <updated>2010-07-07T17:51:00Z</updated>
    <author>
      <name>Tauler</name>
      <uri>https://stocksharp.com/users/26822/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">а никак нельзя лочить объект во время его апдейта?&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/1054/</id>
    <title type="text">у Вас sequential? </title>
    <published>2010-07-07T17:43:00Z</published>
    <updated>2010-07-07T17:43:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">у Вас sequential?&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/1053/</id>
    <title type="text">потому что робот у меня в WorkFlow нарисован. А там - детерменированый подход. А предполагаю что сво...</title>
    <published>2010-07-07T17:30:00Z</published>
    <updated>2010-07-07T17:30:00Z</updated>
    <author>
      <name>Tauler</name>
      <uri>https://stocksharp.com/users/26822/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">потому что робот у меня в WorkFlow нарисован. А там  -&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/1052/</id>
    <title type="text">Кажется я начинаю понимать. У Вас случаем не такой код? while (order.Type != Done) { WriteLog(); } i...</title>
    <published>2010-07-07T17:23:00Z</published>
    <updated>2010-07-07T17:23:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Кажется я начинаю понимать. У Вас случаем не такой код?&lt;br /&gt;&lt;br /&gt;while (order.Type != Done) { WriteLog(); }&lt;br /&gt;&lt;br /&gt;if (order.Balance &amp;gt; 0)&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;Тут дело не в 2.1 и не в асинхронности. Такое бы не прокатило ни на&lt;br /&gt;одной вресии. Вы своим кодом предполагаете, что все свойства меняются&lt;br /&gt;одновременное. А такое невозможно. Я даже предполжить не могу, на что&lt;br /&gt;можно блокироваться. Так просто не делается, и я не знаю подхода,&lt;br /&gt;который бы такое делал.&lt;br /&gt;&lt;br /&gt;А почему Вы не работаете стандартным путем - через события. У Вас&lt;br /&gt;везде вечные циклы. Зачем все так сложно?&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/1051/</id>
    <title type="text">Поймал. вот что мы имеем 16:59:23,578 - Buy left part spread start. SRU0 BA = 7567, SBER03 BB = 75,4...</title>
    <published>2010-07-07T17:07:00Z</published>
    <updated>2010-07-07T17:07:00Z</updated>
    <author>
      <name>Tauler</name>
      <uri>https://stocksharp.com/users/26822/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Поймал. вот что мы имеем&lt;br /&gt;&lt;br /&gt;16:59:23,578 - Buy left part spread start. SRU0 BA = 7567, SBER03 BB =&lt;br /&gt;75,4&lt;br /&gt;16:59:23,578 - Buy left part spread end. SRU0 BA = 7567, SBER03 BB =&lt;br /&gt;75,4&lt;br /&gt;Это вставил заявку в результате срабатывания сигнала&lt;br /&gt;&lt;br /&gt;16:59:24,093 - Check open long spread order. A = 35,125000, ? = 39,0,&lt;br /&gt;(A-?*?) = 41,125000, signal is 0 &amp;lt; 39,0 - 41,125000 &amp;lt;= 2, alpha = 6,&lt;br /&gt;sigma = 1&lt;br /&gt;16:59:24,093 - Prices: SRU0 BA = 7570,  SBER03 BB = 75,3&lt;br /&gt;16:59:24,093 - Try cancel order 1883929777, State = Active, Status =&lt;br /&gt;Done&lt;br /&gt;16:59:24,093 - Canceling succesful&lt;br /&gt;это проверка сигнала. в данном случае сигнал ушел, поэтому мы отменяем&lt;br /&gt;заявку.Проверяем и отменяем в цикле до тех пор, пока статус не станет&lt;br /&gt;Done.  Canceling succesful - т.к. режим ассинхронный, и CancelOrder не&lt;br /&gt;вызывает исключений&lt;br /&gt;&lt;br /&gt;16:59:24,109 - Check open long spread order. A = 35,125000, ? = 39,0,&lt;br /&gt;(A-?*?) = 41,125000, signal is 0 &amp;lt; 39,0 - 41,125000 &amp;lt;= 2, alpha = 6,&lt;br /&gt;sigma = 1&lt;br /&gt;16:59:24,109 - Prices: SRU0 BA = 7570,  SBER03 BB = 75,3&lt;br /&gt;16:59:24,109 - Try cancel order 1883929777, State = Active, Status =&lt;br /&gt;Done&lt;br /&gt;16:59:24,109 - Canceling succesful&lt;br /&gt;16:59:24,125 - Check open long spread order. A = 35,125000, ? = 39,0,&lt;br /&gt;(A-?*?) = 41,125000, signal is 0 &amp;lt; 39,0 - 41,125000 &amp;lt;= 2, alpha = 6,&lt;br /&gt;sigma = 1&lt;br /&gt;16:59:24,125 - Prices: SRU0 BA = 7570,  SBER03 BB = 75,3&lt;br /&gt;16:59:24,125 - Try cancel order 1883929777, State = Active, Status =&lt;br /&gt;Done&lt;br /&gt;16:59:24,125 - Canceling succesful&lt;br /&gt;16:59:24,140 - Check open long spread order. A = 35,125000, ? = 39,0,&lt;br /&gt;(A-?*?) = 41,125000, signal is 0 &amp;lt; 39,0 - 41,125000 &amp;lt;= 2, alpha = 6,&lt;br /&gt;sigma = 1&lt;br /&gt;16:59:24,140 - Prices: SRU0 BA = 7570,  SBER03 BB = 75,3&lt;br /&gt;16:59:24,140 - Try cancel order 1883929777, State = Active, Status =&lt;br /&gt;Done&lt;br /&gt;16:59:24,140 - Canceling succesful&lt;br /&gt;16:59:24,156 - Check open long spread order. A = 35,125000, ? = 39,0,&lt;br /&gt;(A-?*?) = 41,125000, signal is 0 &amp;lt; 39,0 - 41,125000 &amp;lt;= 2, alpha = 6,&lt;br /&gt;sigma = 1&lt;br /&gt;16:59:24,156 - Prices: SRU0 BA = 7570,  SBER03 BB = 75,3&lt;br /&gt;16:59:24,156 - Try cancel order 1883929777, State = Active, Status =&lt;br /&gt;Done&lt;br /&gt;16:59:24,156 - Canceling succesful&lt;br /&gt;16:59:24,171 - Check open long spread order. A = 35,125000, ? = 39,0,&lt;br /&gt;(A-?*?) = 41,125000, signal is 0 &amp;lt; 39,0 - 41,125000 &amp;lt;= 2, alpha = 6,&lt;br /&gt;sigma = 1&lt;br /&gt;16:59:24,171 - Prices: SRU0 BA = 7570,  SBER03 BB = 75,3&lt;br /&gt;16:59:24,171 - Try cancel order 1883929777, State = Active, Status =&lt;br /&gt;Done&lt;br /&gt;16:59:24,171 - Canceling succesful&lt;br /&gt;16:59:24,187 - Check open long spread order. A = 35,125000, ? = 39,0,&lt;br /&gt;(A-?*?) = 41,125000, signal is 0 &amp;lt; 39,0 - 41,125000 &amp;lt;= 2, alpha = 6,&lt;br /&gt;sigma = 1&lt;br /&gt;16:59:24,187 - Prices: SRU0 BA = 7570,  SBER03 BB = 75,3&lt;br /&gt;16:59:24,187 - Try cancel order 1883929777, State = Active, Status =&lt;br /&gt;Done&lt;br /&gt;16:59:24,187 - Canceling succesful&lt;br /&gt;16:59:24,203 - Check open long spread order. A = 35,125000, ? = 39,0,&lt;br /&gt;(A-?*?) = 41,125000, signal is 0 &amp;lt; 39,0 - 41,125000 &amp;lt;= 2, alpha = 6,&lt;br /&gt;sigma = 1&lt;br /&gt;16:59:24,203 - Prices: SRU0 BA = 7570,  SBER03 BB = 75,3&lt;br /&gt;16:59:24,203 - Try cancel order 1883929777, State = Active, Status =&lt;br /&gt;Done&lt;br /&gt;16:59:24,203 - Canceling succesful&lt;br /&gt;16:59:24,218 - Check open long spread order. A = 35,125000, ? = 39,0,&lt;br /&gt;(A-?*?) = 41,125000, signal is 0 &amp;lt; 39,0 - 41,125000 &amp;lt;= 2, alpha = 6,&lt;br /&gt;sigma = 1&lt;br /&gt;16:59:24,218 - Prices: SRU0 BA = 7570,  SBER03 BB = 75,3&lt;br /&gt;16:59:24,218 - Try cancel order 1883929777, State = Active, Status =&lt;br /&gt;Done&lt;br /&gt;16:59:24,218 - Canceling succesful&lt;br /&gt;&lt;br /&gt;и вот на этом месте статус меняется, но баланс все равно 4, и робот&lt;br /&gt;уходит в ветку, где статус = Done и IsFilledEmpty = true. Хотя на деле&lt;br /&gt;баланс = 0.&lt;br /&gt;&lt;br /&gt;А дальше идет лог из OrderChaged:&lt;br /&gt;&lt;br /&gt;16:59:24,546 - OrderId = 1883929777  State = Done  Bal = 0  TrId =&lt;br /&gt;60554  Time = 16:59:23  Now = 16:59:24.5468750&lt;br /&gt;16:59:24,546 - OrderId = 1883929777  State = Done  Bal = 0  TrId =&lt;br /&gt;60554  Time = 16:59:23  Now = 16:59:24.5468750&lt;br /&gt;16:59:24,546 - OrderId = 1883929777  State = Done  Bal = 0  TrId =&lt;br /&gt;60554  Time = 16:59:23  Now = 16:59:24.5468750&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/1050/</id>
    <title type="text">Забрела ко мне в голову идея - может вы сперва в заявке статус обновляете, а потом баланс? </title>
    <published>2010-07-07T16:45:00Z</published>
    <updated>2010-07-07T16:45:00Z</updated>
    <author>
      <name>Tauler</name>
      <uri>https://stocksharp.com/users/26822/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Забрела ко мне в голову идея - может вы сперва в заявке статус&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/1049/</id>
    <title type="text">в общем щас еще раз поймаю - напишу сюда последовательность. </title>
    <published>2010-07-07T16:11:00Z</published>
    <updated>2010-07-07T16:11:00Z</updated>
    <author>
      <name>Tauler</name>
      <uri>https://stocksharp.com/users/26822/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">в общем щас еще раз поймаю - напишу сюда последовательность.&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/1048/</id>
    <title type="text">смотрите как интересно - как будто заявка сразу считается снята. это может быть отго, что бросается ...</title>
    <published>2010-07-07T15:58:00Z</published>
    <updated>2010-07-07T15:58:00Z</updated>
    <author>
      <name>Tauler</name>
      <uri>https://stocksharp.com/users/26822/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">смотрите как интересно - как будто заявка сразу считается снята. это&lt;br /&gt;может быть отго, что бросается масса заявок на снятие?&lt;br /&gt;&lt;br /&gt;он выполняет ветку кторая if (State == Done), а потом еще приходит 3&lt;br /&gt;события OrderChaged.&lt;br /&gt;&lt;br /&gt;15:47:52,656 - OrderId = 1883161388  State = Active  Bal = 4  TrId =&lt;br /&gt;56280  Time = 15:47:51&lt;br /&gt;15:47:52,656 - OrderId = 1883161388  State = Active  Bal = 4  TrId =&lt;br /&gt;56280  Time = 15:47:51&lt;br /&gt;15:47:52,765 - OrderId = 1883161388  State = Done  Bal = 4  TrId =&lt;br /&gt;56280  Time = 15:47:51&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/1047/</id>
    <title type="text">Переменная эта используется в Workflow, а воркфолоу работает в своем потоке. может изза этого? </title>
    <published>2010-07-07T15:45:00Z</published>
    <updated>2010-07-07T15:45:00Z</updated>
    <author>
      <name>Tauler</name>
      <uri>https://stocksharp.com/users/26822/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Переменная эта используется в Workflow, а воркфолоу работает в своем&lt;br /&gt;потоке. может изза этого?&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>