Trade schließt nicht zu erwünschter Handelszeit
Hallo.
Mein EA eröffnet zu gewünschter Zeit eine Position, die er aber nicht zur Close-Time schließt.
Warum?
Für die Eröffnung:
TradeStart = StringToTime(TimeToString(TimeCurrent(), TIME_DATE)) + OpenTradeTime;
if(TimeCurrent() < TradeStart || TimeCurrent() >= TradeEnd) {return;}
SymSpread = MarketInfo(Symbol(), MODE_SPREAD);
if(MaxSpread > 0 && MaxSpread < SymSpread) {return;}
SymSpread = SymSpread * Point;
Das klappt (OpenTradeTime ist 07:00 Uhr).
Für den Close, der nicht ins SL/TP gelaufen ist:
//für Short
if(ShortOrder > 0 && TimeCurrent() >= TradeEnd)
{
if(OrderSelect(ShortOrder,SELECT_BY_TICKET))
{
bool ShortOrderZumachen = OrderClose(ShortOrder,OrderLots(),Ask,10,Blue);
if (ShortOrderZumachen == true)
{
ShortOrder=0;
}
}
}
Kann mir jemand auf die Sprünge helfen?
Vielen Dank vorab.
|