удалить лимитку

удалить лимитку
подскажите, как удалить выставленую лимитку
SetOrder(OP_BUYSTOP,Lots,fup,0,fup-StopLoss*Point,fup+TakeProfit*Point,RED);
при условии ее не выполнении через час...
Типа этого...
for i=1 to TotalTrades {
if ((Ord(i,VAL_TYPE)=OP_BUYSTOP then {
If (CurTime-Ord(i,VAL_OPENTIME))>3600 then {
DeleteOrder(Ord(i,VAL_TICKET),Red);
Exit;
};
};
}
не идет
........если поменять знак больше на меньше удаляет сразу.....а так вообще не хочет,
Т.е. даже через час после открытия позиции она не удаляется? А тип ордера совпадает?
а в журнале какие сообщения?