I'm trying to close pending positions if open for more than a certain time
I've tried:
Code: Select all
for i:=0 to OrdersTotal - 1 do
begin
GetOrderInfo(i, info);
if OrderSelect(i, SELECT_BY_POS, MODE_TRADES) then
begin
if (OrderType in [tp_BuyStop, tp_SellStop]) and ((info.OpenTime + DateUtils.OneHour*24) < DateOf(time)) then
begin
DeleteOrder(OrderTicket);
end;
end;
end;
With no luck.
I'd appreciate any suggestions.