S# 4.0.5 order.TransactionId = 0 в NewOrders

S# 4.0.5 order.TransactionId = 0 в NewOrders
Atom
11/14/2011
Roman0


Сегодня возникла такая ситуация и дальше 0 сохранялся в OrdersChanged какое-то время: 16:31:01.1570028 OrdersChanged: TransactionId=0 Direction=Sell Time=14.11.2011 16:31:00 Price=151235 State=Done Status= Balance=0 Comm=FIVDMD0Y Portfolio=SPBFUT00XXX Id=5851294706 Type=Limit 16:31:01.4489763 OrdersChanged: TransactionId=0 Direction=Sell Time=14.11.2011 16:31:00 Price=151235 State=Done Status= Balance=0 Comm=FIVDMD0Y Portfolio=SPBFUT00XXX Id=5851294706 Type=Limit 16:31:01.5310023 OrdersChanged: TransactionId=56779959 Direction=Sell Time=14.11.2011 16:31:00 Price=151235 State=Done Status=Accepted Balance=0 Comm=FIVDMD0Y Portfolio=SPBFUT00XXX Id=5851294706 Type=Limit

Вроде бы TransactionId должен устанавливаться сразу в RegisterOrder и в NewOrders он уже должен быть инициализирован или я что-то не так понимаю? Спасибо!


Tags:


Thanks:


< 1 2 3 4  > >>
Alexander

Avatar
Date: 11/15/2011
Reply


а кода клиента нету? В общем, ждём TransactionId после вызова RegisterOrder :)

Thanks:

Roman0

Avatar
Date: 11/15/2011
Reply


Alexander Mukhanchikov: а кода клиента нету? Код клиента присутствует, совпадает со счетом, просто не попал в кадр ) Alexander Mukhanchikov: В общем, ждём TransactionId после вызова RegisterOrder :) Да все же остальные заявки без этих чудес были ) Добавил в код вывод в лог TransactionId после RegisterOrder, завтра посмотрю.

Thanks:

Roman0

Avatar
Date: 11/15/2011
Reply


Как и ожидалось TransactionId есть сразу и что это было - непонятно. Только если в квике почему-то значение не изменилось и оставалось 0 (или изменилось на 0)? Еще есть отличие в значении Status, здесь оно сразу Accepted, а там было не определено какое-то время.

16:04:01.2493341 RegisterOrder Order: TransactionId=57039553 Direction=Buy Time=01.01.0001 0:00:00 Price=148865 Volume=2 State=Active Status=Accepted Balance=2 Comm=S#PJ23GVK2 Portfolio=SPBFUT00XXX Id=5868886383 Type=Limit 16:04:01.2493341 NewOrders Order: TransactionId=57039553 Direction=Buy Time=01.01.0001 0:00:00 Price=148865 Volume=2 State=Active Status=Accepted Balance=2 Comm=S#PJ23GVK2 Portfolio=SPBFUT00XXX Id=5868886383 Type=Limit 16:04:01.4192451 OrdersChanged Order: TransactionId=57039553 Direction=Buy Time=15.11.2011 16:04:01 Price=148865 Volume=2 State=Done Status=Accepted Balance=0 Comm=S#PJ23GVK2 Portfolio=SPBFUT00XXX Id=5868886383 Type=Limit 16:04:01.4202216 NewMyTrades Order: TransactionId=57039553 Direction=Buy Time=15.11.2011 16:04:01 Price=148865 Volume=2 State=Done Status=Accepted Balance=0 Comm=S#PJ23GVK2 Portfolio=SPBFUT00XXX Id=5868886383 Type=Limit Trade: Time=15.11.2011 16:04:01 Direction=Buy Price=148850 Volume=2 Id=450515242 16:04:01.4211981 OrdersChanged Order: TransactionId=57039553 Direction=Buy Time=15.11.2011 16:04:01 Price=148865 Volume=2 State=Done Status=Accepted Balance=0 Comm=S#PJ23GVK2 Portfolio=SPBFUT00XXX Id=5868886383 Type=Limit 16:04:01.4319396 OrdersChanged Order: TransactionId=57039553 Direction=Buy Time=15.11.2011 16:04:01 Price=148865 Volume=2 State=Done Status=Accepted Balance=0 Comm=S#PJ23GVK2 Portfolio=SPBFUT00XXX Id=5868886383 Type=Limit

Thanks:

Alexander

Avatar
Date: 11/15/2011
Reply


Что изменилось по сравнению с самым первым логом? Тут всё нормально идёт. Проблема ушла?

Thanks:

Roman0

Avatar
Date: 11/15/2011
Reply


Alexander Mukhanchikov: Что изменилось по сравнению с самым первым логом? Тут всё нормально идёт. Проблема ушла? В программе ничего не менялось, проблема возникла один раз, все последующие заявки были с правильными Id и вчера тоже. Сегодня, как и во все передыдущие месяцы, всё нормально )

Thanks:

Alexander

Avatar
Date: 11/15/2011
Reply


Roman0:

Alexander Mukhanchikov: Что изменилось по сравнению с самым первым логом? Тут всё нормально идёт. Проблема ушла? В программе ничего не менялось, проблема возникла один раз, все последующие заявки были с правильными Id и вчера тоже. Сегодня, как и во все передыдущие месяцы, всё нормально )

Воспроизведётся ещё раз - пишите. И посмотрите при этом чему равно Id транзакции в квике.

Thanks:

skuvv

Avatar
Date: 11/16/2011
Reply


эта проблема существует очень давно. вот сейчас отловил заявку 16:06:33.461 [_trader_NewOrders] TransactionId: 0 unknown new order Thread: EventDispatcher thread #заявки 16:06:33.466 [_trader_NewOrders] OrderList id: 57884196 Thread: EventDispatcher thread #заявки в квике у неё id = 57884196

Thanks:

Alexander

Avatar
Date: 11/16/2011
Reply


skuvv: эта проблема существует очень давно.

Начиная с какой версии?

Что показывает Verifier на квике? Какая версия S#? Привидите скриншот квика Как отправляется эта заявка и как выводится Id в NewOrder? Квик с общими счетами или нет? Это при Move?

Thanks:

sergun

Avatar
Date: 11/18/2011
Reply


Бугага :-)

У меня тоже самое.

И в 4.0.5 и оно же в 4.0.3 было.

Суть в том, что недры СТокШарпа выводят в лог сообщение о NewOrder с TransactionId0 (!!!) 20:50:18.515 | | QuikTrader | New order: TransactionId=0, Id5913817775, Price=1726,5, Balance=4, Security=GDZ1@RTS, State=Active

и после этого, как я понимаю, этот ордер не попадает в Strategy.Orders

Причем спрашивал тут Михаила: http://stocksharp.com/posts/m/13340/

и был проигнорирован.

Ну ё-моё, потерял кучу времени в коммерческом проекте на поиск причин.. Хорошо, что Заказчик не взял лося :-) Даешь исходники в свободный доступ!!!

Thanks:

Mikhail Sukhov

Avatar
Date: 11/18/2011
Reply


sergun: Ну ё-моё, потерял кучу времени в коммерческом проекте на поиск причин.. Хорошо, что Заказчик не взял лося :-) Даешь исходники в свободный доступ!!!

Даешь помощь проекту чтобы баги фиксились быстрее. А Гидра и Плаза так вообще пол года как в исходниках.[confused]

Thanks:
< 1 2 3 4  > >>

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

loading
clippy