Einzelnen Beitrag anzeigen
  #8 (permalink)  
Alt 11.03.18
Ceo Ceo ist offline
Mitglied
 
Registriert seit: Jan 2018
Beiträge: 47
Ceo befindet sich auf einem aufstrebenden Ast
Standard

So ich bin jetzt ein großes Stück weitergekommen. Erstmal will ich verstehen wie ich ganz genau mit OrderModify umgehen muss deswegen hab ich das alles mal anders gestaltet. Mein Code sieht jetzt folgendermaßen aus:

Code:
void OnTick()
{
   double StopLossLevel = Bid - StopLoss*Point;
    

   //---
   if(OrdersTotal()==0)
   if(Close[2]>Open[2] && Close[1]>Open[1])
      {
      
        
       LongTicket = OrderSend(Symbol(),OP_BUY,1,Ask,0,StopLossLevel,0.0,"Buy Order",MagicNumber,clrGreen);
      
       if(LongTicket < 0)
         {
          Print("Error Open Buy",GetLastError());
         }
         else
           {
            Print("Ticket # is: " +string(LongTicket));
           }
      }
      
    //---
    if(OrderType()==OP_BUY)
    if(Open[8]< Ask)
      {
      Trailing();
      }

      
   
   //---
 

    
   
   
   
return;
}


  void Trailing()
  {
   if(OrderSelect(LongTicket,SELECT_BY_TICKET))
   bool res=OrderModify(OrderTicket(),OrderOpenPrice(),Open[8],0,0);
   if(!res)
   Print("Error ",GetLastError());
   else
   Print("Check");
  }
Er zieht den Sl nach aber ich bekomme zwischen drin immer wieder Fehlermeldungen wie z.b.

2018.03.11 23:27:57.088 2017.01.03 09:00:27 EaLong2.0 EURUSD,M15: unknown ticket 24 for OrderModify function
2018.03.11 23:27:57.088 2017.01.03 09:00:26 EaLong2.0 EURUSD,M15: Error 4108
2018.03.11 23:27:57.088 2017.01.03 09:00:26 EaLong2.0 EURUSD,M15: OrderModify error 4108
2018.03.11 23:27:57.088 2017.01.03 09:00:26 EaLong2.0 EURUSD,M15: unknown ticket 24 for OrderModify function
2018.03.11 23:27:57.088 2017.01.03 09:00:25 EaLong2.0 EURUSD,M15: Error 4108

Wo liegt jetzt genau der Fehler?