Einzelnen Beitrag anzeigen
  #6 (permalink)  
Alt 24.06.22
Benutzerbild von Indikator-Trading
Indikator-Trading Indikator-Trading ist offline
Premium Mitglied
 
Registriert seit: May 2020
Ort: Bielefeld
Beiträge: 345
Indikator-Trading befindet sich auf einem aufstrebenden Ast
Standard

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.