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
Kommentar 0