По некоторому условию выставляем ордера, все работает, т.е. они выставляются со всеми тейками и лоссами.
После этого нужно:
1.Удалить ордер, если он не открылся на момент заданного времени.
2.Закрыть ордер, если он не закрылся на момент заданного времени.
В данном коде, у меня все работает, кроме удаления второго ордера. Т.е. ордер селл удаляется как надо, а бай не удаляется плюсом переносится на следующий день. Как сделать так чтобы оба ордера удалялись если не сработали на конкретный момент времени?
Код: Выделить всё
begin
SendPendingOrder(Symbol, op_BuyStop, 0.1, h - StopLoss * point, h + TakeProfit * point,
h + 5*point, OrderHandle);
SendPendingOrder(Symbol, op_SellStop, 0.1, l + StopLoss * point, l - TakeProfit * point,
l - 5*point, OrderHandle);
end;
if OrderSelect(OrderHandle, SELECT_BY_TICKET, MODE_TRADES) then
if (HourOf(Time(0)) = 15) and (MinuteOf(CurrTime) = 55) then
DeleteOrder(OrderHandle);
if OrderClosed(OrderHandle) and (HourOf(Time(0)) = 15) and
(MinuteOf(CurrTime) = 55) then
CloseOrder(OrderHandle);
end;
end;
Спасибо.