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;
}