Сегодня столкнулся с такой же проблемой
Постараюсь подробно изложить всю информацию, которую удалось получить из логов. Это сами логи:
19:00:46: 19:00:02: send limit order 67585732
19:00:46: 19:00:03: order changed 67585732 , order id 0 , order status , orderd state Done, matched True
19:00:47: 19:00:03: order changed 67585732 , order id 0 , order status , orderd state Done, matched True
19:00:47: 19:00:03: order changed 67585732 , order id 0 , order status , orderd state Done, matched True
19:00:50: 19:00:06: order changed 67585732 , order id 6127049890 , order status Accepted, orderd state Done, matched True
19:00:50: 19:00:06: trade changed 67585732 , order id 6127049890 , order status Accepted orderd state Done matched True
19:00:50: 19:00:06: send limit order 67585734
19:00:50: 19:00:06: Send market order 67585735
19:00:51: 19:00:07: order changed 67585734 , order id 0 , order status , orderd state Done, matched True
19:00:51: 19:00:07: order changed 67585734 , order id 0 , order status , orderd state Done, matched True
19:00:51: 19:00:07: order NOT MINE changed 0 , order id 6127051649 , order status orderd state Done
19:00:51: 19:00:07: trade NOT MINE changed 0 , order id 6127051649 , order status orderd state Done
19:00:51: 19:00:07: order changed 67585734 , order id 0 , order status , orderd state Done, matched True
19:00:51: 19:00:07: order changed 67585735 , order id 0 , order status , orderd state Done, matched True
19:00:51: 19:00:07: order changed 67585735 , order id 0 , order status , orderd state Done, matched True
19:00:51: 19:00:07: order changed 67585734 , order id 6127051648 , order status Accepted, orderd state Done, matched True
19:00:51: 19:00:07: trade changed 67585734 , order id 6127051648 , order status Accepted orderd state Done matched True
то, что идет после send limit order/Send market order - это ид транзакции, которые возвращает trader.RegisterOrder(order)
order NOT MINE changed и order changed - это события Trader.OrdersChanged, Trader.NewOrders
trade NOT MINE changed и trade changed - это событие Trader.NewMyTrades
в логах видим, что для заявки 6127051649 приходят события order changed и trade changed, в которых id транзакции равен 0. на самом деле id транзакции должен был быть 67585735. Это видно на скриншотах во вложении.
ошибка произошла после перезапуска робота во время клиринга. квик при этом не перезапускался.
в текущем состоянии робот стабильно работал в течении пару недель - ошибка не воспроизводилась.