MQL5 TUTORIAL – PLATIN SYSTEM – MACD OSZILLATOR

video
play-sharp-fill

 

 

In diesem Video wollen wir uns anschauen, wie man diesen Oszillator hier unten programmieren kann. Es handelt sich um den MACD, der ist ziemlich beliebt. Der hat eine grundlegende Main- und eine Signal-Linie und wir wollen jetzt mal das Hauptsignal dafür berechnen. Also lassen Sie uns mal schauen, wie das mit MQL5 geht.

 

Der Mac D-Oszillator wird in einem separaten Chart unterhalb des Kerzencharts angezeigt.

 

Er hat zwei Werte, die ein Signal anzeigen.

 

In diesem Fall wollen wir das Signal der Hauptlinie berechnen.

 

Um ihn zu verwenden, erstellen wir eine separate MQ5-Datei und legen sie in dasselbe Verzeichnis wie die anderen Platin System-Dateien.

 

CheckEntry MacD.mq5 ist der Name der Datei, und sie enthält nur eine Funktion namens CheckEntry.

 

Die Kauf- und Verkaufssignale für unser System werden von dieser Funktion berechnet und zurückgegeben.

 

Oszillatoren sind eigentlich nicht dazu gedacht, Signale zu erzeugen. Stattdessen werden sie verwendet, um andere Signale zu bestätigen oder auszufiltern.

 

Das heißt aber nicht, dass wir sie nicht verwenden können, denn alles, was wir für unser Handelssystem brauchen, ist ein klares und gut definiertes Einstiegssignal.

 

Wir beginnen damit, das Signal in eine Variable vom Typ String zu schreiben.

 

Diese wird später an unsere Hauptfunktion zurückgeschickt, aber zunächst müssen wir sie berechnen.

 

Außerdem müssen wir ein Array für die Preisdaten erstellen.

 

Und mit Array Set As Series ordnen wir unser Array und wollen es von der aktuellen Kerze 0 abwärts sortieren.

 

MQL5 verfügt über eine Funktion zur Berechnung des MacD und diese Funktion heißt I MacD.

 

Wir übergeben das Symbol als ersten Parameter, gefolgt von der Periode, die derzeit in unserem Chart ausgewählt ist.

 

Es folgen drei weitere Werte, um die Periode für den schnellen exponentiellen gleitenden Durchschnitt, dann den langsamen exponentiellen gleitenden Durchschnitt und die Signalperiode zu definieren.

 

Die Werte sind 12, 26 und 9, da dies die Standardwerte für den MacD-Oszillator sind.

 

Der letzte Parameter wird verwendet, um festzulegen, wie das Signal berechnet werden soll.

 

Wir möchten hier PRICE_CLOSE verwenden, um den Schlusskurs zu nutzen.

 

Mit CopyBuffer füllen wir nun unser Array entsprechend der Definition, die wir erstellt haben.

 

Wir tun dies für Puffer 0, da dies der Hauptpuffer für den MacD-Oszillator ist.

 

Wir beginnen mit der aktuellen Kerze, das ist Kerze 0.

 

Und wir wollen den Wert für 3 Kerzen speichern, das Ziel ist unser Preis-Array.

 

Nachdem wir das getan haben, können wir den aktuellen Wert berechnen, indem wir den Wert der Kerze 0 in unserem Preis-Array betrachten.

 

Wenn dieser Wert größer als 0 ist, wollen wir verkaufen. In diesem Fall weisen wir unserem Signal das Wort sell zu.

 

Liegt der Wert unter 0, bedeutet das, dass wir kaufen wollen. Daher weisen wir dem Signal jetzt das Wort buy zu.

 

Und am Ende unserer Funktion wollen wir das MacD-Signal an unser Hauptmodul zurückgeben, das die Funktion OnTick enthält.

 

Vergessen Sie bitte nicht, Ihre Eingabedatei zu speichern, aber Sie müssen sie wirklich nicht gleich kompilieren.

 

Die Kompilierung erfolgt im Hauptmodul, aber ehe Sie das tun, suchen Sie die Include-Anweisung für das Einstiegsignal und ändern Sie sie so, dass sie unsere neue Datei CheckEntry MacD .mq5 verwendet.

 

Indem Sie zwei Schrägstriche an den Anfang einer Zeile setzen, können Sie andere Eingabemodule auskommentieren.

 

Drücken Sie anschließend F7 oder klicken Sie auf die Schaltfläche Kompilieren, um Ihr Hauptmodul und die dazugehörige Einstiegssignaldatei zu kompilieren.

 

Es sollte dabei keine Probleme geben.

 

Wenn Sie auf Probleme stoßen, sollten Sie überlegen den Premium-Kurs zu kaufen oder sich eines der Einsteiger-Videos ansehen, um zu lernen, wie es funktioniert.

 

Okay, wenn das alles so funktioniert hat, wie es soll, dann sollten Sie jetzt eine funktionierende Einstiegs-Datei für den MACD Oszillator haben. Vielen Dank fürs Zuschauen und wir sehen uns im nächsten Video.