MQL5 TUTORIAL – PLATIN SYSTEM – DEMARKER OSZILLATOR

video
play-sharp-fill

 

In diesem Video geht es um den sogenannten Demarker Oszillator. Das ist dieser blaue Oszillator hier unten. Der ist relativ unbekannt, aber wir wollen uns jetzt mal anschauen, wie man dafür ein Einstiegssignal in MQL5 programmieren kann.

 

In einem separaten Fenster unterhalb des Kerzencharts wird der Demarker-Oszillator angezeigt.

 

Er verfügt über eine Skala und zwei Linien.

 

Meistens werden Oszillatoren verwendet, um andere Signale zu filtern, aber sie können auch verwendet werden, um Einstiegssignale zu erzeugen, was wir hier tun werden.

 

Um den Oszillator zu verwenden, müssen wir eine separate MQ5-Datei erstellen und sie in denselben Ordner wie die anderen Platin System-Dateien legen.

 

CheckEntry i Demarker mq5 ist der Name der Datei, und CheckEntry ist die einzige Funktion, die sie hat.

 

Sie findet heraus, was unser Einstiegssignal ist und sendet diese Information zurück an das Hauptmodul.

 

Wir wollen eine String Variable für das berechnete Signal erstellen, aber wir werden ihr noch keinen Wert geben, denn das werden wir später herausfinden.

 

Wir brauchen ein Preis-Array. Bitte wählen Sie den passenden Typ , da er Werte vom Typ Fliesskommazahlen aufnehmen kann.

 

MQL5 enthält eine Funktion namens i Demarker, die wir verwenden können, um unseren Oszillator zu definieren.

 

Es müssen ein paar Parameter eingestellt werden. Der erste Parameter ist das Symbol des Charts. Die Periode des Charts ist der zweite Parameter.

 

Und der letzte Parameter wird für die Anzahl der Kerzen verwendet, die wir für unsere Berechnung verwenden möchten.

 

Wenn Sie den Demarker-Oszillator auf eines Ihrer Charts ziehen, werden Sie diese Werte ebenfalls sehen.

 

Jetzt verwenden wir array set as series, um das Array, das wir erstellt haben, von der aktuellen Kerze 0 abwärts zu sortieren.

 

Mit CopyBuffer fügen wir Daten in das Array ein. Wir tun dies gemäß unserer Definition von oben und berechnen Werte für den Puffer 0, beginnend mit der aktuellen Kerze 0 und den nächsten drei Kerzen.

 

Wir machen weiter und ermitteln den Wert der aktuellen Kerze, indem wir uns den Wert der Kerze 0 in unserem Array ansehen. Mit Normalize Double können wir den Wert so formatieren, dass 3 Ziffern hinter dem Punkt angezeigt werden.

 

Um herauszufinden, wann wir kaufen sollten, suchen wir nach einem Wert, der unterhalb der unteren Linie liegt. Das wäre dann der Fall, wenn er unter 0 Komma 3 liegt!

 

Es wäre also ein Kaufsignal, und wenn das der Fall ist, geben wir unser Signal mit dem Wort „Kaufen“.

 

Andernfalls, wenn der Wert über 0 Komma 7 oder über der oberen Linie der Oszillator-Skala liegt, wäre das ein Verkaufssignal, also geben wir unserem Signal das Wort „verkaufen“.

 

Am Ende der Funktion wird das Signal mit dem Befehl return an das Hauptmodul zurückgesendet.

 

Bitte vergessen Sie nicht, die Datei zu speichern!

 

Sie brauchen sie nicht sofort zu kompilieren. Speichern Sie sie einfach und gehen Sie zu der Stelle im Hauptmodul zurück, an der sich die Funktion OnTick befindet.

 

Dort müssen Sie die neue Datei zu dem Abschnitt hinzufügen, der die include-Anweisungen enthält. Verwenden Sie die include-Anweisung, gefolgt von dem Namen der Datei, die wir erstellt haben.

 

Verwenden Sie bitte zwei Schrägstriche, um alle anderen Eingabesignale auszukommentieren, und drücken Sie F7 oder klicken Sie auf die Schaltfläche Kompilieren, um sowohl das Hauptmodul als auch die neue Eingabedatei, die Sie gerade erstellt haben, zu kompilieren.

 

Okay. Sie sollten jetzt eine funktionsfähige Version des Demarker Oszillators haben, mit der Sie sowohl Signale als auch Filter erstellen können. Ich sage vielen Dank fürs Zuschauen und wir sehen uns dann im nächsten Video.