Синхронность снятия ордеров
Ставлю один стоп ордер в квике и нажимаю на кнопку снятия стопа.
Код обработчика кнопки:
Код
trader.IsAsyncMode = false;
OrderStates stateBefore;
OrderStates stateAfter;
Order cancelOrder = new Order();
foreach (Order order in trader.StopOrders)
{
if (order.State == OrderStates.Active)
{
cancelOrder = order;
}
}
stateBefore = cancelOrder.State;
trader.CancelOrder(cancelOrder);
stateAfter = cancelOrder.State;
AddLog("do: " + stateBefore.ToString() + " posle: " + stateAfter.ToString(), true);
Имею вот такие результаты в логе, если стоп ордер стоит на 1 контракт, то почти всегда (или вообще всегда?)
16:50:38 do: Active posle: Done
А если стоп стоит на 2 контракта и больше, то преобладает такое:
16:51:09 do: Active posle: Active
Это глюк или так и должно быть?
S#: 4.0.23
Брокер: Открытие, демо счет
Инструмент: SiM2