CheckOnOld Заявка не имеет номер транзакции
Михаил, доброго дня!
Возникла непонятная ситуация, может быть ошибка не в S#, но без вашей
помощи не разобраться :)
Ситуация следующая:
Перерегистрирую заявку, при очередном ReRegisterOrder приходит заявка
с пустым Message:
ID=91747363 State=Active Price=145460 Balance=1 Message=
Но ошибок при этом нет, когда же я пытаюсь передвинуть эту заявку, в
ReRegisterOrder возникает исключение:
Заявка не имеет номер транзакции. Возможно, она не была
зарегистрирована.
Parameter name: order # Ecng.Trading.BusinessEntities # at
Ecng.Trading.BusinessEntities.BaseTrader.CheckOnOld(Order order)
at Ecng.Trading.BusinessEntities.BaseTrader.ReRegisterOrder(Order
oldOrder, Order newOrder)
at Ecng.Trading.Algo.Strategy.ReRegisterOrder(Order oldOrder,
Func`1 getNewPrice, Func`1 getNewVolume, Boolean isForts)
Состояние и баланс заявки при вызове ReRegisterOrder не поменялись
(судя по логу)
Сама заявка 91747363 результат предыдущего ReRegisterOrder, т.е.
должна быть зарегана.
За день было 5 таких заявок, 4 из них исполнились, но сделки в
стратегию не попали :(
До 2.4 такого не наблюдалось
S# 2.4
Q 5.16.0.145