Exp_ATR_Trailing: Der perfekte EA für MetaTrader 5

Mike 2012.10.10 22:00 10 0 0
Anhang

Der Expert Advisor (EA) passt den Stop Loss einer offenen Position entlang der Grenze des Kanals an, der mithilfe von ATR_Trailing erstellt wurde. Der Stop Loss wird nur dann angepasst, wenn die Bar wechselt, basierend auf den Daten der zuletzt geschlossenen Bar, falls der Stop Loss schließlich an den aktuellen Preis angeheftet wird.

Mit diesem Expert Advisor kannst du den verwendeten Indikator direkt auf dem aktuellen Chart anzeigen, ohne ihn manuell installieren zu müssen. Das ist äußerst praktisch, denn der Indikator wird automatisch angezeigt, sobald der EA auf dem Chart installiert ist. Die Eingabeparameter des Indikators entsprechen immer denjenigen des Expert Advisors.

Im Folgenden findest du den Code, der es Nutzern ermöglicht, diese Funktion zu implementieren:

//+------------------------------------------------------------------+
//| Einbindung der CChart-Klasse im Expert                              |
//+------------------------------------------------------------------+
#include <Charts\Chart.mqh>
//---- Deklaration einer globalen Variable vom Typ CChart
CChart cchart;
//+------------------------------------------------------------------+
//| Initialisierungsfunktion des Experts                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---- Handle des ATR_Trailing-Indikators abrufen
   InpInd_Handle=iCustom(Symbol(),PERIOD_CURRENT,"ATR_Trailing",Period_ATR,Sell_Factor,Buy_Factor);
   if(InpInd_Handle==INVALID_HANDLE) Print(" Fehler beim Abrufen des Handles des ATR_Trailing-Indikators");

//--- Fehlercode auf null zurücksetzen
   ResetLastError();

//--- cchart-Objekt arbeitet mit dem aktuellen Chart (ID=0), an den der Expert angehängt ist
   cchart.Attach(0);

//---- Hinzufügen des ATR_Trailing-Indikators zum Chart  
   if(!cchart.IndicatorAdd(0,InpInd_Handle)) Print(" Fehler beim Hinzufügen des ATR_Trailing-Indikators zum Chart");

 

Eingabeparameter des Expert Advisors:

//+----------------------------------------------+
//| Eingabeparameter des Expert Advisors              |
//+----------------------------------------------+
input int Period_ATR=14;  //ATR-Periode
input double Sell_Factor=2.0;
input double Buy_Factor=2.0;
input uint Deviation=10;  //Slippage

Bild:

Exp_ATR_Trailing Arbeitschart

Exp_ATR_Trailing Arbeitschart 

Liste
Kommentar 0