Du hast auch ein Problem in deiner Close Funktion:
Code:
if(StringSubstr(CurrentTime,0,5) == CloseAllTradesTime && OrdersTotal() >= 1)
{if(!OrderSelect(0,SELECT_BY_POS,MODE_TRADES))
Print("keine Order gefunden");
int Type = OrderType();
int ticket = OrderTicket();
double actualLotSize = OrderLots();
if(Type == OP_SELL)
{if(!OrderClose(ticket,actualLotSize,Ask,100,clrBlue))
Print("Order konnte nicht geschlossen werden");
i = 0;}
else if(Type == OP_BUY)
{if(!OrderClose(ticket,actualLotSize,Bid,100,clrBlue))
Print("Order konnte nicht geschlossen werden");
i = 0; }
}
Hier fragst du in der zweiten If-Abfrage zwar ob die jeweilige Order gefunden worden ist, gehst den danach folgenden Code aber so oder so durch. Dadurch versucht der EA eine Order zu schließen, welche gar nicht gefunden worden ist.
Setzte den Print in geschweifte Klammern und dachen den Rest nach einer else ebenfalls in geschweifte Klammern.
Dies ist auch im Journal zu sehen. Weißt du wo man diese findet? Du meintest ja, das du keine Fehlermeldungen dort siehst. Dies ist bei mir nicht der Fall.