Помогите разобраться с удалением лимитника

[Удален]  

Парни делаю МТС которая работает с лимитными ордерами.

есть момент, робот не модифицирует лимитник когда это необходимо а просто должен удалить его и уже по новым сигналам выставить новый лимитник


вот код :

//+------------------------------------------------------------------+
// Слежение за лимитным ордером
//+------------------------------------------------------------------+
void SleczhLim()
{
int tk;

for(int i=0;i<OrdersTotal();i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)!=false )
{
if ( OrderType() == OP_BUYLIMIT || OrderType() == OP_SELLLIMIT )
{
tk = OrderTicket();
OrderDelete(tk) ;
x = x + "\nУдаляем лимитный ордер";
}
}

}

if ( InMarket(0) == 0 && trade == true) // уходим на постановку лимитного ордера.
{
RiskMenedgment();
OpenOrder();
}
}
//+------------------------------------------------------------------+

в результате лимитник не удаляется а продолжает стоять на одном месте...

подскажите может я не правильно его выбираю или еще чтонить?

 
ShamanK писал(а) >>

в результате лимитник не удаляется а продолжает стоять на одном месте...

подскажите может я не правильно его выбираю или еще чтонить?

Подправьте код:

tk = OrderTicket(); 
if ( !OrderDelete(tk) )
   Print("OrderDelete(tk)  LastError:",GetLastError());
и анализируйте возвращаемую ошибку.
[Удален]  
PapaYozh >>:
Подправьте код:

и анализируйте возвращаемую ошибку.

в журнале вообще ничего нет... только открытые позы