Не снимаются отдельные заявки, но снимаются все
StockSharp 4.2.3
Создаю заявки с помощью Trader.RegisterOrder, они прекрасно регистрируются и появляются в терминале. Но снять их не получается. Пробовал несколько способов:
- запоминал Order в переменную и пробовал удалять его
- брал ордера из Trader.Orders / Trader.StopOrders и пробовал удалять их
- пробовал удалять все ордера на текущем счету по данному инструменту, вызов типа:
Trader.CancelOrders(null, Portfolio, null, null, Security);
В логе постоянно получаю след картину
2014/06/30 20:31:42.826| |QuikTrader|CancelOrder: 73389503/0 Покупка Цена=131070 Объем=1 Сост=Pending Бал=1
2014/06/30 20:31:42.826| |QuikTrader|CancelOrder: 73389504/0 Продажа Цена=128390 Объем=1 Сост=Pending Бал=1
Прекрасно снимает ордера простой вызов Trader.CancelOrders(). В этом случае вывод в лог другой
2014/06/30 20:31:43.191| |QuikTrader|CancelOrder: 73390405/0 Покупка Цена=130970 Объем=1 Сост=Pending Бал=1
2014/06/30 20:31:43.191| |QuikTrader|CancelOrder: 73390405/2386060201 Покупка Цена=130970 Объем=1 Сост=Active Бал=1
2014/06/30 20:31:43.841| |QuikTrader|Order changed: 73390405/2386060201 Покупка Цена=130970 Объем=1 Сост=Done Бал=1
Т.е. ордер переходит в Active и потом в Done.
В чем может быть проблема? Я не могу даже удалить все ордера для одного инструмента, а все сразу - пожалуйста.