4.1 OrdersChanged срабатывает 2 раза

4.1 OrdersChanged срабатывает 2 раза
Atom
4/17/2012
Макс


4.1 OrdersChanged срабатывает 2 раза


    //изменение заявок
    Trader.OrdersChanged += orders => this.GuiAsync(() =>
    {
    
        log("Кол-во изменивших статус заявок: " + orders.Count());
        foreach (Order order in orders)
        {
            log(" Заявка:" + order.Id + "  " + order.Security.Code + " Статус:" + order.State + "" + order.Direction + " цена:" + order.Price + " Остаток=" + order.Balance);


        }


    });

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

В 4.0.23 такого не было


Tags:


Thanks:


1 2  >
Alexander

Avatar
Date: 4/17/2012
Reply


Распечатайте все поля order чтоб понять что менялось К примеру - время

Thanks:

Макс

Avatar
Date: 4/18/2012
Reply


Вроде ничего не менялось.


log(" Заявка:" + order.Id + "  " + order.Security.Code + " Статус:" + order.State + "" + order.Direction + " цена:" + order.Price + " Остаток=" + order.Balance+" снята:"+order.CancelTime+" "+order.Latency+" "+order.State+" "+order.Status+" "+order.Time+" "+order.Type);

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

Thanks:

Alexander

Avatar
Date: 4/18/2012
Reply


order.Time с мс выведите

Thanks:

Макс

Avatar
Date: 4/18/2012
Reply



log(" Заявка:" + order.Id + "  " + order.Security.Code + " Статус:" + order.State + "" + order.Direction + " цена:" + order.Price + " Остаток=" + order.Balance + " снята:" + order.CancelTime + " " + order.Latency + " " + order.State + " " + order.Status + " вр:" + order.Time + " ms:" + order.Time.Millisecond + " type:"+order.Type);

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

Thanks:

Alexander

Avatar
Date: 4/18/2012
Reply


4.1 последняя? Я правильно понимаю что это происходит во время сделки по заявке? order.Volume тоже 1?

Thanks:

FiNick

Avatar
Date: 4/18/2012
Reply


Та же фигня. Событие изменения ордера приходит 2 раза, причем это уже очень давно, не только в последней версии.

UPD: Посмотрел внимательно, два раза приходит только когда ордер отменен, с интервалом 20-50мс, причем это именно события ордер изменен (а не событие отмены ордера). Странно, т.к. после того как ордер отменен по нему вроде как ничего уже придти не может

Thanks:

Макс

Avatar
Date: 4/18/2012
Reply


Alexander Mukhanchikov: 4.1 последняя? Да Alexander Mukhanchikov: Я правильно понимаю что это происходит во время сделки по заявке? order.Volume тоже 1? При сделке, и при перерегистрации.

Thanks:

Alexander

Avatar
Date: 4/18/2012
Reply


FiNick: Та же фигня. Событие изменения ордера приходит 2 раза, причем это уже очень давно, не только в последней версии.

Лечили. Теперь не должно выкидываться если не меняются поля.

Заявка кидается в стакан или лимитка глубоко в стакан? Volume чему равен?

Thanks:

Макс

Avatar
Date: 4/18/2012
Reply


Заявка лимитная по ask при покупке,bid при продаже Добавил объем, он тоже не меняется.

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

Thanks:

Alexander

Avatar
Date: 4/18/2012
Reply


FiNick: UPD: Посмотрел внимательно, два раза приходит только когда ордер отменен, с интервалом 20-50мс, причем это именно события ордер изменен (а не событие отмены ордера). Странно, т.к. после того как ордер отменен по нему вроде как ничего уже придти не может

Мог измениться CancelTime. В первом случае мы его выставили по времени шлюза - когда пришёл ответ на транзакцию. Во второй раз - по времени из ордер лога, т.е. время отмены ордера на бирже, что более правильно.

Т.е. проверяйте все поля в событиях. Конкретно - CancelTime, Balance, State

Thanks:
1 2  >

Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy