Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 30.01.23
pascalper pascalper ist offline
Mitglied
 
Registriert seit: Feb 2017
Beiträge: 79
pascalper befindet sich auf einem aufstrebenden Ast
Standard OrderModify Error 1

Hallo,

Code korrekt (nur Error1), Ausführung korrekt, Ergebnis korrekt, die Modifizierung der 2 offenen Positionen wird korrekt ausgeführt, alle neuen Werte sind richtig, jedoch bekomme ich den Error 1 nicht weg, der das Log voll macht.
Alles sinnvollen Varianten mit break, continue, return probiert, keine Änderung. Mittlerweile mühe ich mich bereits 2 Wochen damit ab.

Bin für jede Hilfe, Tip dankbar!

Gruß

Code:
void PA1Order3Modify(){
  bool bres=false,sres=false;
  double PA1BuyOpen=GlobalVariableGet(Symbol()+"-PABuyOpen"); //not used
  double PA1BuyOpenTP=GlobalVariableGet(Symbol()+"-PABuyOpenTP")+NormalizeDouble(((DynSteps/100)*4),0);
  double PA1BuyOpenSL=GlobalVariableGet(Symbol()+"-PABuyOpenSL")-NormalizeDouble(((DynSteps/100)*4),0);
     for(int i = OrdersTotal()-1; i >= 0; i--){
      if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
       if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic1){
        if(OrderType()==OP_BUY && StringFind(OrderComment(),"-1/10")==4){
         if(OrderProfit()==PA1BuyOpenTP && OrderStopLoss()==PA1BuyOpenSL) break; {
          bres=OrderModify(OrderTicket(),OrderOpenPrice(),PA1BuyOpenSL,PA1BuyOpenTP,OrderExpiration(),CLR_NONE); } }
        if(OrderType()==OP_SELL && StringFind(OrderComment(),"-2/10")==4){
         if(OrderProfit()==PA1BuyOpenSL && OrderStopLoss()==PA1BuyOpenTP) break; {
          sres=OrderModify(OrderTicket(),OrderOpenPrice(),PA1BuyOpenTP,PA1BuyOpenSL,OrderExpiration(),CLR_NONE); } }
          }
      }
      return;
    }