4.1 OrdersChanged срабатывает 2 раза
Atom
17.04.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 такого не было

Теги:


Спасибо:



Именинники: o.cheban82, NLRR

1 2  >
Alexander

Фотография
Дата: 17.04.2012
Ответить


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

Макс

Фотография
Дата: 18.04.2012
Ответить


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

Код

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
Спасибо:

Alexander

Фотография
Дата: 18.04.2012
Ответить


order.Time с мс выведите
Спасибо:

Макс

Фотография
Дата: 18.04.2012
Ответить


Код

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
Спасибо:

Alexander

Фотография
Дата: 18.04.2012
Ответить


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

FiNick

Фотография
Дата: 18.04.2012
Ответить


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

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

Макс

Фотография
Дата: 18.04.2012
Ответить


Alexander Mukhanchikov Перейти
4.1 последняя?

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

При сделке, и при перерегистрации.
Спасибо:

Alexander

Фотография
Дата: 18.04.2012
Ответить


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



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



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

Макс

Фотография
Дата: 18.04.2012
Ответить


Заявка лимитная по 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
Спасибо:

Alexander

Фотография
Дата: 18.04.2012
Ответить


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


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

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

Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy