﻿<?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">4.1 OrdersChanged срабатывает 2 раза</title>
  <id>~/topic/2606/4_1-orderschanged-srabatyvaet-2-raza/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-14T22:37:49Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=2606" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/19026/</id>
    <title type="text">Не майская, попробую новую поставить. Просто лень было тестить, как в новой версии перерегистрация р...</title>
    <published>2012-05-14T13:12:15Z</published>
    <updated>2012-05-14T13:24:33Z</updated>
    <author>
      <name>FiNick</name>
      <uri>https://stocksharp.com/users/6053/</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/19023/</id>
    <title type="text">FiNick: Alexander Mukhanchikov: После снятия 1 заявки биржа присылает ответ сколько лотов осталось (...</title>
    <published>2012-05-14T11:05:22Z</published>
    <updated>2012-05-14T11:05:22Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(19021)" rel="nofollow" target="_blank"&gt;FiNick&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(19019)" rel="nofollow" target="_blank"&gt;Alexander Mukhanchikov&lt;/a&gt;:&lt;/strong&gt;
После снятия 1 заявки биржа присылает ответ сколько лотов осталось (order.Balance).
Что мы и проставляем. Поэтому можете посмотреть в событии OrderChanged на order.Balance&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Очень странно. Мне сначало пришло что Balance == 20, а потом что Balance == 10. В обоих случаях IsCanceled == true.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Версия PlazaTrader насколько старая? Должна быть хотя бы майская.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/19021/</id>
    <title type="text">Alexander Mukhanchikov: После снятия 1 заявки биржа присылает ответ сколько лотов осталось (order.Ba...</title>
    <published>2012-05-14T11:00:13Z</published>
    <updated>2012-05-14T11:00:13Z</updated>
    <author>
      <name>FiNick</name>
      <uri>https://stocksharp.com/users/6053/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(19019)" rel="nofollow" target="_blank"&gt;Alexander Mukhanchikov&lt;/a&gt;:&lt;/strong&gt;
После снятия 1 заявки биржа присылает ответ сколько лотов осталось (order.Balance).
Что мы и проставляем. Поэтому можете посмотреть в событии OrderChanged на order.Balance&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Очень странно. Мне сначало пришло что Balance == 20, а потом что Balance == 10. В обоих случаях IsCanceled == true.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/19020/</id>
    <title type="text">Как вариант - если биржа присылает ответ по транзакции снятия что Balance &amp;gt; 1 и Balance != Volume - ...</title>
    <published>2012-05-14T10:26:05Z</published>
    <updated>2012-05-14T10:26:05Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Как вариант - если биржа присылает ответ по транзакции снятия что Balance &amp;gt; 1 и Balance != Volume - не посылать событие изменения заявки.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/19019/</id>
    <title type="text">После снятия 1 заявки биржа присылает ответ сколько лотов осталось (order.Balance). Что мы и простав...</title>
    <published>2012-05-14T10:21:14Z</published>
    <updated>2012-05-14T10:21:14Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;После снятия 1 заявки биржа присылает ответ сколько лотов осталось (order.Balance).
Что мы и проставляем. Поэтому можете посмотреть в событии OrderChanged на order.Balance&lt;/p&gt;
&lt;p&gt;Да, получается что потом тоже может придти OrderChanged, даже после Done, но изменений в заявке кроме LastChangeTime не будет - Balance останется прежним. Какие предложения чтоб этого не было?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/19018/</id>
    <title type="text">Еще раз подниму вопрос, т.к. не все тут ясно. Допустим приходит некий сигнал на заход в позицию. Я в...</title>
    <published>2012-05-14T10:14:15Z</published>
    <updated>2012-05-14T10:14:15Z</updated>
    <author>
      <name>FiNick</name>
      <uri>https://stocksharp.com/users/6053/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Еще раз подниму вопрос, т.к. не все тут ясно.
Допустим приходит некий сигнал на заход в позицию. Я выставляю заявку на покупку 20-ти контрактов. Через 30мс сигнал пропадает и я должен отменить/закрыть позицию. Я ставлю заявку на отмену.
Через 30мс приходит событие OrderChanged, в котором говорится что моя заявка отменена, и мой робот соответственно забывает про эту заявку и про то, что вообще какую-то позицию собирался набрать.
НО! Через еще 20мс опять приходит событие OrderChanged, в котором говорится что моя заявка не просто отменена, а по ней еще успел пройти обьем 10 контрактов. Мой робот на это не реагирует, т.к. уже забыл про отмененную заявку.
Вопрос! Вроде как после первого события заявка уже Done, как мне понять, что по ней еще что-то придти может?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/18360/</id>
    <title type="text">Сделал небольшой фикс, смотрите после апдейта рефов на codeplex </title>
    <published>2012-04-18T11:33:21Z</published>
    <updated>2012-04-18T11:33:21Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Сделал небольшой фикс, смотрите после апдейта рефов на codeplex&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/18351/</id>
    <title type="text">FiNick: UPD: Посмотрел внимательно, два раза приходит только когда ордер отменен, с интервалом 20-50...</title>
    <published>2012-04-18T10:08:34Z</published>
    <updated>2012-04-18T10:08:34Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(18346)" rel="nofollow" target="_blank"&gt;FiNick&lt;/a&gt;:&lt;/strong&gt;
UPD: Посмотрел внимательно, два раза приходит только когда ордер отменен, с интервалом 20-50мс, причем это именно события ордер изменен (а не событие отмены ордера). Странно, т.к. после того как ордер отменен по нему вроде как ничего уже придти не может&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Мог измениться CancelTime.
В первом случае мы его выставили по времени шлюза - когда пришёл ответ на транзакцию.
Во второй раз - по времени из ордер лога, т.е. время отмены ордера на бирже, что более правильно.&lt;/p&gt;
&lt;p&gt;Т.е. проверяйте все поля в событиях.
Конкретно - CancelTime, Balance, State&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/18350/</id>
    <title type="text">Заявка лимитная по ask при покупке,bid при продаже Добавил объем, он тоже не меняется. 14:02:44.841 ...</title>
    <published>2012-04-18T10:08:08Z</published>
    <updated>2012-04-18T10:08:08Z</updated>
    <author>
      <name>Макс</name>
      <uri>https://stocksharp.com/users/6040/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Заявка лимитная по ask при покупке,bid при продаже
Добавил объем, он тоже не меняется.&lt;/p&gt;
&lt;p&gt;14:02:44.841 Кол-во изменивших статус заявок: 1
14:02:44.842  Заявка:2767137179  GZM2 Статус:DoneBuy цена:16286 Остаток=0 снята: 00:00:00.1031914 Done  вр:18.04.2012 14:02:44 ms:548 type:Limit vol=1
14:02:44.842 Кол-во изменивших статус заявок: 1
14:02:44.842  Заявка:2767137179  GZM2 Статус:DoneBuy цена:16286 Остаток=0 снята: 00:00:00.1031914 Done  вр:18.04.2012 14:02:44 ms:548 type:Limit vol=1&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/18346/</id>
    <title type="text">Та же фигня. Событие изменения ордера приходит 2 раза, причем это уже очень давно, не только в после...</title>
    <published>2012-04-18T09:51:54Z</published>
    <updated>2012-04-18T09:59:01Z</updated>
    <author>
      <name>FiNick</name>
      <uri>https://stocksharp.com/users/6053/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Та же фигня. Событие изменения ордера приходит 2 раза, причем это уже очень давно, не только в последней версии.&lt;/p&gt;
&lt;p&gt;UPD: Посмотрел внимательно, два раза приходит только когда ордер отменен, с интервалом 20-50мс, причем это именно события ордер изменен (а не событие отмены ордера). Странно, т.к. после того как ордер отменен по нему вроде как ничего уже придти не может&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/18348/</id>
    <title type="text">FiNick: Та же фигня. Событие изменения ордера приходит 2 раза, причем это уже очень давно, не только...</title>
    <published>2012-04-18T09:58:45Z</published>
    <updated>2012-04-18T09:58:55Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(18346)" rel="nofollow" target="_blank"&gt;FiNick&lt;/a&gt;:&lt;/strong&gt;
Та же фигня. Событие изменения ордера приходит 2 раза, причем это уже очень давно, не только в последней версии.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Лечили. Теперь не должно выкидываться если не меняются поля.&lt;/p&gt;
&lt;p&gt;Заявка кидается в стакан или лимитка глубоко в стакан? Volume чему равен?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/18347/</id>
    <title type="text">Alexander Mukhanchikov: 4.1 последняя? Да Alexander Mukhanchikov: Я правильно понимаю что это происх...</title>
    <published>2012-04-18T09:52:27Z</published>
    <updated>2012-04-18T09:52:27Z</updated>
    <author>
      <name>Макс</name>
      <uri>https://stocksharp.com/users/6040/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(18344)" rel="nofollow" target="_blank"&gt;Alexander Mukhanchikov&lt;/a&gt;:&lt;/strong&gt;
4.1 последняя?
Да
&lt;strong&gt;&lt;a href="@message(18344)" rel="nofollow" target="_blank"&gt;Alexander Mukhanchikov&lt;/a&gt;:&lt;/strong&gt;
Я правильно понимаю что это происходит во время сделки по заявке? order.Volume тоже 1?
При сделке, и при перерегистрации.&lt;/p&gt;
&lt;/blockquote&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/18344/</id>
    <title type="text">4.1 последняя? Я правильно понимаю что это происходит во время сделки по заявке? order.Volume тоже 1...</title>
    <published>2012-04-18T09:36:55Z</published>
    <updated>2012-04-18T09:41:32Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;4.1 последняя?
Я правильно понимаю что это происходит во время сделки по заявке? order.Volume тоже 1?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/18342/</id>
    <title type="text"> log(&amp;quot; Заявка:&amp;quot; + order.Id + &amp;quot; &amp;quot; + order.Security.Code + &amp;quot; Статус:&amp;quot; + order.State + &amp;quot;&amp;quot; + order.Direc...</title>
    <published>2012-04-18T09:17:33Z</published>
    <updated>2012-04-18T09:17:33Z</updated>
    <author>
      <name>Макс</name>
      <uri>https://stocksharp.com/users/6040/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;pre&gt;&lt;code class="language-csharp"&gt;
log(&amp;quot; Заявка:&amp;quot; + order.Id + &amp;quot;  &amp;quot; + order.Security.Code + &amp;quot; Статус:&amp;quot; + order.State + &amp;quot;&amp;quot; + order.Direction + &amp;quot; цена:&amp;quot; + order.Price + &amp;quot; Остаток=&amp;quot; + order.Balance + &amp;quot; снята:&amp;quot; + order.CancelTime + &amp;quot; &amp;quot; + order.Latency + &amp;quot; &amp;quot; + order.State + &amp;quot; &amp;quot; + order.Status + &amp;quot; вр:&amp;quot; + order.Time + &amp;quot; ms:&amp;quot; + order.Time.Millisecond + &amp;quot; type:&amp;quot;+order.Type);

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;13:14:38.095 Кол-во изменивших статус заявок: 1
13:14:38.095  Заявка:2766922764  GZM2 Статус:DoneBuy цена:16342 Остаток=0 снята: 00:00:00.3223834 Done  вр:18.04.2012 13:14:37 ms:943 type:Limit
13:14:38.096 Кол-во изменивших статус заявок: 1
13:14:38.096  Заявка:2766922764  GZM2 Статус:DoneBuy цена:16342 Остаток=0 снята: 00:00:00.3223834 Done  вр:18.04.2012 13:14:37 ms:943 type:Limit&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/18339/</id>
    <title type="text">order.Time с мс выведите </title>
    <published>2012-04-18T08:31:25Z</published>
    <updated>2012-04-18T08:31:25Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;order.Time с мс выведите&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/18338/</id>
    <title type="text">Вроде ничего не менялось. log(&amp;quot; Заявка:&amp;quot; + order.Id + &amp;quot; &amp;quot; + order.Security.Code + &amp;quot; Статус:&amp;quot; + order...</title>
    <published>2012-04-18T08:21:03Z</published>
    <updated>2012-04-18T08:21:03Z</updated>
    <author>
      <name>Макс</name>
      <uri>https://stocksharp.com/users/6040/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Вроде ничего не менялось.&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
log(&amp;quot; Заявка:&amp;quot; + order.Id + &amp;quot;  &amp;quot; + order.Security.Code + &amp;quot; Статус:&amp;quot; + order.State + &amp;quot;&amp;quot; + order.Direction + &amp;quot; цена:&amp;quot; + order.Price + &amp;quot; Остаток=&amp;quot; + order.Balance+&amp;quot; снята:&amp;quot;+order.CancelTime+&amp;quot; &amp;quot;+order.Latency+&amp;quot; &amp;quot;+order.State+&amp;quot; &amp;quot;+order.Status+&amp;quot; &amp;quot;+order.Time+&amp;quot; &amp;quot;+order.Type);

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;12:08:44.723 Кол-во изменивших статус заявок: 1
12:08:44.724  Заявка:2766635123  LKM2 Статус:DoneSell цена:17348 Остаток=0 снята: 00:00:00.2559983 Done  18.04.2012 12:08:44 Limit
12:08:44.724 Кол-во изменивших статус заявок: 1
12:08:44.724  Заявка:2766635123  LKM2 Статус:DoneSell цена:17348 Остаток=0 снята: 00:00:00.2559983 Done  18.04.2012 12:08:44 Limit&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/18308/</id>
    <title type="text">Распечатайте все поля order чтоб понять что менялось К примеру - время </title>
    <published>2012-04-17T09:32:10Z</published>
    <updated>2012-04-17T09:32:10Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</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.com/posts/m/18307/</id>
    <title type="text">4.1 OrdersChanged срабатывает 2 раза //изменение заявок Trader.OrdersChanged += orders =&amp;gt; this.GuiAs...</title>
    <published>2012-04-17T08:23:27Z</published>
    <updated>2012-04-17T08:23:27Z</updated>
    <author>
      <name>Макс</name>
      <uri>https://stocksharp.com/users/6040/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;4.1 OrdersChanged срабатывает 2 раза&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
    //изменение заявок
    Trader.OrdersChanged += orders =&amp;gt; this.GuiAsync(() =&amp;gt;
    {
    
        log(&amp;quot;Кол-во изменивших статус заявок: &amp;quot; + orders.Count());
        foreach (Order order in orders)
        {
            log(&amp;quot; Заявка:&amp;quot; + order.Id + &amp;quot;  &amp;quot; + order.Security.Code + &amp;quot; Статус:&amp;quot; + order.State + &amp;quot;&amp;quot; + order.Direction + &amp;quot; цена:&amp;quot; + order.Price + &amp;quot; Остаток=&amp;quot; + order.Balance);


        }


    });

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;12:16:36.958 Кол-во изменивших статус заявок: 1
12:16:36.958  Заявка:2764620701  GZM2 Статус:DoneSell цена:16728 Остаток=1
12:16:36.963 Кол-во изменивших статус заявок: 1
12:16:36.963  Заявка:2764620701  GZM2 Статус:DoneSell цена:16728 Остаток=1
12:16:36.968 Кол-во изменивших статус заявок: 1&lt;/p&gt;
&lt;p&gt;В 4.0.23 такого не было&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>