Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 24.03.18
toltek toltek ist offline
Neues Mitglied
 
Registriert seit: Jul 2017
Beiträge: 3
toltek befindet sich auf einem aufstrebenden Ast
Standard Order selektieren und modifizieren

Halle an alle,
ich versuche gerade meine erste EA zu schreiben und würde mich vorab freuen für die Unterstützung. Ich poste hier die Code. Die EA soll in einem Bullenmarkt die offene Shortorder modifizieren (Stoploss und Takeprofit neu setzen) und umgekehrt. Bei selektieren und modifizieren funktioniert aber nicht.
Kann mir jemand mitteilen, wo meine Fehler liegt?

PHP-Code:
    if(TotalOrder(OP_BUY)==0)
         {
            if(
Close[1]>Movingaverage)
               {
                  if(
StopLoss>0)
                  
SL Ask-StopLoss*_Point;
                  if(
TakeProfit>0)
                   
TP Ask+TakeProfit*_Point;
                  
//....
                  
Longorder1 OrderSend(Symbol(),OP_BUY,Handelsvolumen,Ask,0,SL,TP,"ersteEA",MagicNumber,0,clrBlue);
               } 
               
         }
//+------------------------------------------------------------------+
//|  Bärenmarkt Markt:                                            |
//+------------------------------------------------------------------+        
      
if(TotalOrder(OP_SELL)==0)
         {
            if(
Close[1]<Movingaverage)
               {
                  if(
StopLoss>0)
                  
SL Bid+StopLoss*_Point;
                  if(
TakeProfit>0)
                   
TP Bid-TakeProfit*_Point;
                  
//....
                  
Shortorder1 OrderSend(Symbol(),OP_SELL,Handelsvolumen,Bid,0,SL,TP,"ersteEA",MagicNumber,0,clrBlue);
               } 
         } 
//+------------------------------------------------------------------+
//| Bullenmarkt                                            |
//+------------------------------------------------------------------+ 
      
if(TotalOrder(OP_BUY)==0)
         {
            if(
Close[1]>Movingaverage && Close[1]>LowestClose)
               {
                  if(
StopLoss>0)
                  
SL Ask-StopLoss*_Point;
                  if(
TakeProfit>0)
                   
TP Ask+TakeProfit*_Point;
                  
//....
                  
Longorder1 OrderSend(Symbol(),OP_BUY,Handelsvolumen,Ask,0,SL,TP,"ersteEA",MagicNumber,0,clrBlue);
               } 
               
         }
 
//+------------------------------------------------------------------+
//| Wenn eine Longorder in Bärenmarkt geöffnet                                          |
//+------------------------------------------------------------------+ 
     
           
if(Close[1]<Movingaverage)
               { 
                  
bool  auswahl1 OrderSelect(Longorder1,SELECT_BY_TICKET);
                     
modifizieren OrderModify(Longorder1,0,100,100,0,clrYellow); 
              }           
                     
  
//+------------------------------------------------------------------+
//| Wenn eine Shortorder in Bullenmarkt geöffnet                                          |
//+------------------------------------------------------------------+ 
     
           
if(Close[1]>Movingaverage)
               { 
                 
bool auswahl2 OrderSelect(Shortorder1,SELECT_BY_TICKET);
                  
bool  modifizieren OrderModify(Shortorder1,0,100,100,0,clrYellow)==true
              }