Breadandbutter2: Der perfekte EA für MetaTrader 5

Mike 2018.10.26 00:48 20 0 0
Anhang

Der Autor der Idee: Scriptor

MQL5-Code Autor: barabashkakvn

Der Expert Advisor (EA) basiert auf den Indikatoren iADX (Average Directional Movement Index, ADX) und iAMA (Adaptive Moving Average, AMA). Der EA wird nur aktiv, wenn eine neue Kerze erscheint. Beim Erhalt eines Handelssignals werden gegensätzliche Positionen geschlossen.

Die Suche nach den besten Parametern für das Symbol und den Zeitrahmen kann auf zwei Arten durchgeführt werden:

Manuell – Durch Bearbeiten der Zeichen "<" ">" in den Signalschaltungen:

   if(adx_0<adx_1 && ama_0>ama_1)
     {
      ClosePositions(POSITION_TYPE_SELL);
      double sl=(InpStopLoss==0)?0.0:m_symbol.Ask()-ExtStopLoss;
      if(sl>=m_symbol.Bid()) // Fall: die Position ist noch nicht eröffnet, muss aber bereits geschlossen werden
        {
         PrevBars=0;
         return;
        }
      double tp=(InpTakeProfit==0)?0.0:m_symbol.Ask()+ExtTakeProfit;
      OpenBuy(sl,tp);
      return;
     }

   if(adx_0>adx_1 && ama_0<ama_1)
     {
      ClosePositions(POSITION_TYPE_BUY);
      double sl=(InpStopLoss==0)?0.0:m_symbol.Bid()+ExtStopLoss;
      if(sl<=m_symbol.Ask()) // Fall: die Position ist noch nicht eröffnet, muss aber bereits geschlossen werden
        {
         PrevBars=0;
         return;
        }
      double tp=(InpTakeProfit==0)?0.0:m_symbol.Bid()-ExtTakeProfit;
      OpenSell(sl,tp);
      return;
     }

Automatisch – Auswahl von Stop Loss, Take Profit und dem horizontalen Versatz des AMA-Indikators:

Breadandbutter2

Liste
Kommentar 0