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

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


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

Code

    //изменение заявок
    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


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

Code

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


Code

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