Das, was hier auf dem Bildschirm läuft und kaufen und verkaufen anzeigt, das ist ein in MQL5 enthaltener Indikator mit dem Namen Double Exponential Moving Average. Der erzeugt hier bestimmte Werte. Und immer wenn der exponentielle gleitende Durchschnitt oberhalb des aktuellen Kursverlaufs ist, konkret wenn er sich oberhalb der Schluss-Kurse der letzten Kerzen befindet, dann bekommen wir ein Signal zu verkaufen. Im anderen Fall, der gleitende Durchschnitt bewegt sich unterhalb der Schluss-Kurse, dann ist das ein Kauf-Signal. Wie können wir jetzt einen Expert Advisor erstellen, der in der Lage ist, diesen doppelten exponentiellen gleitenden Durchschnitt zu handeln? Um das zu tun, klicken Sie bitte im MetaTrader auf diesen kleinen Button hier oder drücken die F4 Taste. Das ruft dann hier das Fenster für den MetaEditor auf und hier klicken wir auf Datei neu Expert-Advisor aus Vorlage, weiter. Ich vergebe hier mal den Namen Simpler Double Exponential Average, klicke auf weiter, weiter fertigstellen und jetzt kann man alles löschen, was sich oberhalb der OnTick Funktion befindet und auch die zwei Kommentar Zeilen können weg. Und zunächst einmal brauchen wir ein sogenanntes Array. Mit MQL Rates können wir uns eines erstellen. Das bekommt hier den Namen Preis-Information und es wird zunächst einmal mit Array set as series von der aktuellen Kerze an abwärts sortiert.
Und danach nutzen wir die MQL5 Funktion Copy Rates, um die Preis Daten in das Array zu kopieren. Copy Rates benötigt einige Parameter. Darum übergeben wir hier das aktuelle Währungspaar, die auf dem Chart eingestellte Periode. Ich handle in der Regel mit einer Minute, aber viele Leute nutzen auch das 30 Minuten oder das Stunden Chart. Wir fangen bei der aktuellen Kerze null an. Das ist immer die letzte Kerze, die gerade entsteht. Das hier wäre dann Kerze eins, Kerze zwei, Kerze drei und so weiter. Wir benötigen die Daten für drei Kerzen und speichern sie in unserem Array Preis Informationen, das wir hier oben erstellt haben. Und damit hätten wir schon mal die Informationen über die Preise. Jetzt brauchen wir noch ein Array. Das wird benötigt, um den gleitenden Durchschnitt Expert Advisor mit Daten zu füllen. Deswegen geben wir ihm auch den Namen Mein gleitender Durchschnitt Array und definieren im nächsten Schritt mit Hilfe der eingebauten MQL5 Funktion IDEMA, dass wir gerne einen doppelten exponentiellen gleitenden Durchschnitt nutzen möchten. Den nutzen wir für das aktuelle Währungspaar auf dem Chart und die auf dem Chart eingestellte Zeiteinheit. Als Berechnungsgrundlage nutzen wir 14 Kerzen. Denn wenn Sie im MetaTrader auf Einfügen, Indikatoren, Tendenz, Double Exponential Moving Average klicken, dann sehen Sie hier in den Eigenschaften, dass auch hier 14 Kerzen als Standardwert zugrunde gelegt werden.
Die Verschiebung ist null und berechnet wird auf den Schluss-Kurs, also den closed-Preis einer Kerze. Und genau aus diesem Grund nutzen wir auch hier eine Null für den Wert der Verschiebung und price_close, den Schluss-Kurs zugrunde zu legen. Auch dieses Array müssen wir von der aktuellen Kerze an abwärts sortieren. Dazu nutzen wir erneut Array set as series und das Ganze mit Daten zu füllen, nutzen wir wieder Copy Buffer für unseren definierten EA, mit dem Namen Definition gleitender Durchschnitt, den wir hier oben berechnet haben. Diese Null hier steht für die erste und einzige Linie in unserem Indikator, die zweite Null für die aktuelle Kerze. Wir benötigen Preis-Daten für drei Kerzen, deswegen diese drei. Und der letzte Parameter ist unser Ziel. Und das ist mein gleitender Durchschnitt Array. Nachdem wir das getan haben, sind wir in der Lage, den EA für die letzte Kerze zu berechnen. Dazu greifen wir einfach auf Kerze eins in unserem gleitenden Durchschnitts Array zu und weisen das Ergebnis der Variable mein gleitender Durchschnitt Value zu. Wenn Sie die Maus kurz über den Indikator halten, dann sehen Sie, dass wir hier einen Wert von 0,700603 haben. Und mit diesem Wert machen wir jetzt eine If-Abfrage.
Denn wenn sich der Wert oberhalb des Schluss-Kurses von Kerze eins befindet, dann haben wir ein Verkaufs-Signal, welches wir auf dem Chart mit dem Comment-Befehl ausgeben, befindet sich unser gleitender Durchschnittswert allerdings unterhalb des Schluss-Kurses für Kerze eins, dann wäre das ein Signal zu kaufen und wir geben das mit dem Comment-Befehl ebenfalls auf dem Chart aus. Im letzten Schritt vergessen Sie bitte nicht diese schließende Klammer. Und wenn Sie fertig sind, klicken Sie hier oben bitte auf Kompilieren oder drücken die F7 Taste auf Ihrer Tastatur. Das hat in diesem Fall ohne Fehler und Warnungen funktioniert. Und darum können wir jetzt hier klicken oder F4 drücken, in den MetaTrader zurückzukehren. Und im MetaTrader klicken Sie bitte auf Ansicht, Strategie Tester oder drücken die Tastenkombination Steuerung und R. Und danach können Sie hier für das Experten-Programm die Datei Simpler Double Exponential Average. Ex5 auswählen. Bitte vergessen Sie nicht, den Haken für die Visualisierung zu setzen und starten Sie danach Ihren Test. Und so sieht unser Expert-Advisor bei der Arbeit aus! Er generiert hier Kaufen und Verkaufen Signale. Solange er sich unterhalb der Schluss-Kurse bewegt, haben wir einen Aufwärtstrend. Sind die Schluss-Kurse allerdings geringer als der Wert für unseren Indikator, dann wäre das ein Signal zu verkaufen.
So sieht das Ganze dann in hoher Geschwindigkeit aus. Und Sie haben in diesem Video gelernt, wie Sie mit ein paar Zeilen in MQL5 einen Expert-Advisor programmieren können, der in der Lage ist, mit Hilfe des doppelten exponentiellen gleitenden Durchschnitts auf Ihrem Chart anzuzeigen, ob es Zeit ist zu kaufen oder zu verkaufen.