MQL5 TUTORIAL – PLATIN SYSTEM – IDEMA INDIKATOR

video
play-sharp-fill

In diesem Video geht es um diese rote Linie hier auf dem Chart. Es handelt sich um den IDMA Indikator. Wenn man mit der Maus darauf zeigt, dann sieht man, dass es sich um einen doppelten exponentiellen Moving Average handelt. Und wir wollen dafür jetzt mal Kaufen- und Verkaufen-Signale ermitteln.

Dieses Mal werden wir den IDEMA-Indikator ermitteln und ihn verwenden, um ein Einstiegssignal für ein Handelssystem zu berechnen.

Der IDEMA-Indikator wird direkt im Kerzenchart eingezeichnet und wird als rote Linie angezeigt. Wenn Sie mit dem Mauszeiger darauf zeigen, sehen Sie, dass er einen doppelten exponentiellen gleitenden Durchschnitt erzeugt.

Zu Beginn erstellen wir eine neue Datei mit dem Namen CheckEntry IDEMA und legen sie im selben Verzeichnis wie die anderen Systemdateien ab.

Die neue Datei verwendet eine Funktion mit dem Namen CheckEntry und wir erstellen eine Variable mit dem Namen signal, mit der wir am Ende der Funktion unser berechnetes Signal zurückgeben.

Außerdem benötigen wir ein Array, um die Preisinformationen für einige Kerzen zu speichern.

Jetzt verwenden wir Array set as Series, um unser Array zu sortieren, beginnend mit der aktuellen Kerze und dann absteigend.

Mit Copy Rates füllen wir unser Preis-Array mit Daten.

Wir tun dies für das aktuelle Symbol und den aktuell ausgewählten Zeitraum, beginnend mit der aktuellen Kerze 0 und kopieren die Daten für 3 Kerzen, um sie in unserem Preis-Array zu speichern.

Für den Indikator benötigen wir ein neues Array, das wir ebenfalls abwärts sortieren müssen, indem wir array set as series verwenden.

Machen wir weiter und definieren wir, was unsere Funktion ist. Dafür hat MQL5 eine eingebaute Funktion namens IDEMA.

Es müssen 5 Parameter definiert werden. Die ersten beiden sind für das aktuelle Symbol und die Periode im Chart, und der dritte ist für die Berechnungsperiode. In unserem Fall ist es 14.

Parameter 4 ist für eine mögliche Kerzenverschiebung, wir setzen ihn auf 0.

Und der letzte Parameter legt fest, dass wir das Ergebnis auf der Grundlage der Schlusskurse berechnen werden.

Mit Copy Buffer können wir nun unser Array mit den Kursdaten gemäß unserer Definition füllen. Wir tun dies für Puffer 0, beginnend mit der aktuellen Kerze und speichern die Preise für 3 Kerzen.

Anschließend können Sie nun den Wert für die aktuelle Kerze ermitteln, indem Sie sich dieses Preis-Array und insbesondere den Wert für Kerze 0 ansehen.

Jetzt können wir das Kaufsignal herausfinden.

Wenn die rote Linie unter dem Schlusskurs von Kerze 1 liegt, wollen wir dies als Kaufsignal verwenden.

Weisen wir unserem Signal also das Wort „Kaufen“ zu.

Im anderen Fall wollen wir verkaufen, wenn die rote Linie über dem Schlusskurs von Kerze 1 liegt.

Zu diesem Zeitpunkt wollen wir der Signalvariablen den Wert „verkaufen“ geben.

Am Ende der Funktion verwenden Sie bitte die Return-Funktion, um den berechneten Wert an unser Hauptmodul zurückzusenden.

Das Einstiegsmodul ist nun fertig. Speichern Sie es sofort.

Dann müssen Sie die Hauptdatei öffnen und nach dem Teil suchen, in dem Sie das Einstiegssignal hinzufügen müssen.

Das können Sie tun, indem Sie den Dateinamen für unser Einstiegssignal hinter der include-Anweisung einfügen.

Bitte deaktivieren Sie jedes andere Einstiegssignal, indem Sie zwei Schrägstriche davor setzen.

Wenn Sie fertig sind, können Sie das Hauptmodul und das soeben erstellte Einstiegsmodul kompilieren, indem Sie F7 drücken oder auf die Schaltfläche Kompilieren klicken.

Wenn alles gut gegangen ist, sollten Sie keine Fehler erhalten!

Falls doch, sehen Sie sich bitte die Fehlermeldungen an und versuchen Sie herauszufinden, was sie bedeuten.

Auf MQL5.com finden Sie eine Liste mit all diesen Fehlercodes.

Okay soweit, was das für den doppelten exponentiellen Moving Average Indikator. Vielen Dank fürs Zuschauen und wir sehen uns dann im nächsten Video.