MQL5 TUTORIAL – PLATIN SYSTEM – RELATIVE STRENGTH INDEX

video
play-sharp-fill

 

Diese blaue Linie hier unten ist der RSI Oszillator, auch Relative Strength Index genannt. Und wir sehen uns in diesem Video mal an, wie man den in MQL5 programmieren kann.

 

Der RSI Oszillator wird in einem separaten Fenster unterhalb des Kerzencharts angezeigt.

 

Er hat nur eine Linie, die unser Einstiegssignal sein wird.

 

Meistens werden Oszillatoren zur Erstellung von Filtern verwendet, aber sie können auch zur Erstellung von Einstiegssignalen verwendet werden, was wir hier tun werden.

 

Um den RSI zu verwenden, erstellen wir eine separate MQ5-Datei und legen sie im selben Verzeichnis ab wie die anderen Dateien vom Platin System.

 

CheckEntry RSI.mq5 ist der Name der Datei, die nur eine Funktion namens CheckEntry enthält.

 

Sie berechnet unser Einstiegssignal und sendet das Ergebnis an das Hauptmodul zurück.

 

Wir wollen eine Variable für die Signaldatei erstellen, aber wir geben ihr noch keinen Wert, da dieser später ausgearbeitet wird.

 

Also erstellen wir ein Double-Array, um die verschiedenen Preise zu speichern.

 

Im nächsten Schritt verwenden wir die Funktion i RSI, die Teil der Programmiersprache MQL5 ist. Und wir können sie verwenden, um unseren Oszillator zu definieren.

 

Es müssen vier Parameter übergeben werden.

 

Der erste Parameter ist das Symbol im Chart, das im Moment ausgewählt ist.

 

Der zweite Parameter ist die Zeitspanne, die wir in diesem Chart gewählt haben.

 

Der dritte Parameter steht für die Anzahl der Kerzen, die wir berechnen möchten. In unserem Fall verwenden wir 14 Kerzen.

 

Der vierte Parameter wird verwendet, um festzulegen, was wir für das Ergebnis verwenden möchten. In unserem Fall berechnen wir es für den Schlusskurs.

 

Der nächste Schritt ist die Sortierung unseres Arrays mit Array Set As Series. Wir wollen es von der aktuellen Kerze abwärts sortieren.

 

Und jetzt können wir dank Copy Buffer das Preis-Array mit den Daten für die Preise füllen.

 

Der erste Parameter steht für die Definition, die wir oben vorgenommen haben.

 

Parameter 2 ist für den ersten Puffer, der die Signallinie des Oszillators darstellt.

 

Kerze 0 wird für Parameter 3 verwendet, der die Nummer der aktuellen Kerze angibt.

 

Die Anzahl der Kerzen, die wir für die Berechnung verwenden möchten, ist der vierte Parameter. Wir verwenden drei Kerzen.

 

Und der letzte Parameter ist das Preis-Array. Hier wollen wir diese Werte speichern.

 

Wir müssen uns nur den Wert für Kerze 0 in unserem Preis-Array ansehen, um den Wert für die aktuelle Kerze zu finden.

 

Mit NormalizeDouble und der Zahl 2 können wir eine Zahl mit zwei Nachkommastellen erzeugen.

 

Wenn diese Zahl größer als 70 ist, nennen wir das ein „Verkaufssignal“ und fügen das Wort „sell“ in unser Signal ein.

 

Liegt sie jedoch unter 30, geben wir unserem Signal das Wort „buy“.

 

Zum Schluss verwenden wir die Return-Funktion, um den berechneten Wert an unser Hauptmodul zurückzuschicken.

 

Vergessen Sie bitte nicht, die Datei zu speichern.

 

Sie müssen sie nicht kompilieren! Speichern Sie sie einfach und gehen Sie zurück zum Hauptmodul, in dem die Funktion OnTick enthalten ist.

 

Dort müssen Sie die neue Datei in den Importbereich einfügen. Dies können Sie mit der Anweisung include tun.

 

Bitte entfernen Sie alle anderen Einstiegsssignale und drücken Sie F7 oder klicken Sie auf die Schaltfläche Kompilieren, um das Hauptmodul und die neue Einstiegsdatei, die Sie gerade erstellt haben, zu kompilieren.

 

Okay, Sie sollten jetzt eine funktionierende Version des Einstiegs-Signals haben. Diese Version wird RSI-Oszillator genannt.

 

Sie können den RSI in Ihrem eigenen System verwenden, oder wenn Sie das Platin System oder das Robot Trading System haben, können Sie ihn in diese Systeme importieren. 

 

Übrigens, eine Demoversion ist jetzt auf PlatinSystem.org verfügbar. 

 

Okay, ich hoffe, das hat soweit funktioniert mit dem Kompilieren. Wenn ja, dann haben Sie jetzt eine funktionsfähige Version für den RSI Oszillator. Vielen Dank fürs Zuschauen und wir sehen uns dann im nächsten Video.