4.0.14 информация о заявке присутсвует в логе шлюза, но не пристутвует в логе стратегии.
NewOrders Id- 2639482994 NewOrders TransactionId- 0 NewOrders Direction- Sell NewOrders Volume- 5 NewOrders Price- 18100 NewOrders Time- 16.01.2012 21:30:53
OrdersChanged Id- 2639482994 OrdersChanged TransactionId- 0 OrdersChanged Direction- Sell OrdersChanged Volume- 5 OrdersChanged Price- 18100 OrdersChanged Time- 16.01.2012 21:30:53
OrdersChanged Id- 2639482994 OrdersChanged TransactionId- 75370390 OrdersChanged Direction- Sell OrdersChanged Volume- 5 OrdersChanged Price- 18100 OrdersChanged Time- 16.01.2012 21:30:53
Проблема была в том, что я отображаю в окне робота только активные заявки, а эта 2639482994, осталась висеть, хотя была снята. Связано ли то, что она осталась висеть, с тем, что информации о ней нет в логе стртегии?
コメント (8)
ログイン または アカウントを作成, コメントを残すにはログインまたは新規登録してください
Что такое лог шлюза, а что такое лог стратегии? Как заявка снималась?
Где печатается NewOrders? Крайне подозрительно, что её TransactionId == 0.
Лог шлюза
Лог стратегии
Шлюз работает в синхронном режиме. снималась - вот так. this.Trader.CancelOrder(order);
Распечатайте для неверной заявки строку транзакции + покажите для неё скриншот квика - что туда приходит.
Строку транзакции отправить к сожалению не могу т.к. робот запускался 4 дня назад, и таких функций в нем не было. В таблице заявок проблемная заявка выделена. Хотя, я так понимаю, без транзакций это не поможет в решении проблемы.
Да, верно. Строка транзакции нужна + order.GetHashCode() после вызова Register и в событии NewOrders
А в событии OnOrderChanged?
ну можно и туда. только не обязательно