Немогу закрыть ордер при наличии прибыли

[Удален]  
Имеется код:
OrderSelect(0, SELECT_BY_POS,MODE_TRADES);
if ( OrdersTotal()>0 && OrderProfit()>-2 ) OrderClose(number,0.1, Ask, 0);
Строки кода закрывают ордер только при строке OrderProfit()==-2, а так как написано в условии OrderProfit()>-2 - неработает.
Подскажите, если кто знает, в чем дело.
Спасибо за ответ.
 
"Wrong number"
[Удален]  
С wrong number все понятно. Но функция OrderProfit() при тестирование все время возвращяет 0, а должна возвращать прибыль ордера. В чем дело?
 OrderSelect(number, SELECT_BY_TICKET,MODE_TRADES);
  Comment(OrderProfit());
 
Откуда берется этот "number"?
Что возвращает OrderSelect?
Откуда вызывается этот код (эксперт или индикатор)?
[Удален]  
Number возвращает функция OrderSend, открівающая ордер.
OrderSelect возвращает true.
Этот код вызывается из эксперта (эксперт).
 
Попробуйте заменить number на OrderTicket()
[Удален]  
Спасибо. Все работает.