MQL5 TUTORIAL – PLATIN SYSTEM – AWESOME OSZILLATOR

video
play-sharp-fill

Diesmal wollen wir uns anschauen, wie man diesen farbenprächtigen Indikator hier berechnen kann. Es handelt sich um den sogenannten Awesome Oszillator. Und wir wollen uns mal anschauen, wie man dafür ein entsprechendes Einstiegsmodul programmieren kann.

Da der Awesome-Indikator ein Oszillator ist, wird er in einem separaten Fenster unterhalb des Kerzencharts angezeigt.

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

CheckEntry I A O.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 ausgearbeitet.

Wir beginnen mit einer String-Variablen namens Signal, der wir aber nicht sofort einen Wert zuweisen, denn das werden wir später ermitteln.

Als nächstes erstellen wir ein Array. Wir verwenden den Datentyp „double“, weil er auch mit „Fließkommazahlen“ genutzt werden kann.

Dann verwenden wir die Funktion i A O, die mit MQL5 geliefert wird, um eine Definition für den Awesome Oscillator zu erstellen.

Und zwar für das aktuelle Symbol im Chart und die Periode, die gerade im Chart ausgewählt ist.

Weitere Parameter sind nicht erforderlich.

Jetzt verwenden wir Array Set as Series für unser I A O Array, um es von der aktuellen Kerze abwärts zu sortieren.

Anschließend können wir unser I A O-Array entsprechend der oben vorgenommenen Definition füllen.

Wir tun dies für Puffer 0, beginnend mit Kerze 0 für 3 Kerzen und speichern die Werte in unserem Preis-Array.

So können wir den aktuellen I A O-Wert berechnen, indem wir die Kerze 0 in unserem Array betrachten.

Mittels normalize double achten wir darauf, die Ausgabe mit 6 Ziffern hinter dem Punkt zu formatieren, denn so sieht der Wert auch aus, wenn Sie den Oszillator manuell zu Ihrem Chart hinzufügen.

Lassen Sie uns nun mit der Berechnung für das Signal fortfahren.

Wenn der aktuelle Wert über 0 liegt, wollen wir kaufen, also weisen wir unserem Signal das Wort buy zu.

Und wenn der aktuelle Wert unter 0 liegt, wollen wir verkaufen, also weisen wir dem Signal das Wort sell zu.

Der letzte Teil ist die Rückgabe des berechneten Wertes mit Hilfe der Return-Funktion und das Speichern der Datei.

Das Kompilieren erfolgt in der Hauptdatei. Öffnen Sie diese also und suchen Sie nach den include-Anweisungen, die bereits im Quellcode enthalten sind.

Dort verwenden wir zwei Schrägstriche, um die anderen Eingabesignale zu ergänzen und fügen eine weitere Zeile hinzu, um die neue Datei namens CheckEntry_ I A O.mq5 einzubinden.

Anschließend können wir auf die Schaltfläche Kompilieren klicken oder einfach die Taste F7 drücken, um beide Dateien zu kompilieren.

Es werden ein paar Warnungen erwartet, aber Sie sollten keine weiteren Fehlercodes sehen.

Okay. Sie sollten jetzt ein arbeitsfähiges Einstiegsmodul für den Oszillator haben, sofern es mit der Kompilierung funktioniert hat. Ich sage, vielen Dank fürs Zuschauen und wir sehen uns dann im nächsten Video.