отложник не переходит в открытый

 

Привет, всем!

Столкнулся с такой проблемой - в тестере стратегий, отложный ордер после его открытия рынком, все равно по своим свойствам остается отложником.

Например, есть отложный ордер - OP_SELLSTOP (5) - на рисунке



Но когда рынок его открывает, делая его по сути OP_SELL, он все равно пишет что это OP_SELLSTOP


И OrderProfit() также пишет 0.0., хотя рынок делает его профильный. Где я туплю, может кто просветит?

p.s. код для определения типа ордеров такой:


 for(int pos=0;pos<TotalOrders;pos++) {

        OrderSelect(pos,SELECT_BY_POS);
        Order_Type=OrderType();
        Comment("Текущий ордер: ",Order_Type);
}

 
timalev:


 for(int pos=0;pos<TotalOrders;pos++) {

        OrderSelect(pos,SELECT_BY_POS);
        Order_Type=OrderType();
        Comment("Текущий ордер: ",Order_Type);
}

Данный код просто выведет на график тип последнего по порядку ордера. Это все равно что написать:

OrderSelect(OrdersTotal()-1)   
Comment(OrderType());
   
 

Проверь таким кодом:

for(int pos=0;pos<OrdersTotal();pos++)
   if(OrderSelect(pos,SELECT_BY_POS))
      Print("Ордер ",pos,": тип ордера ",OrderType());
 
Да, получилась! совсем что-то я туплю ) Спасибо, дружище!