MQL5 TUTORIAL – PLATIN SYSTEM – MOMENTUM – OSZILLATOR

video
play-sharp-fill

 

 

In diesem Video wollen wir ein Einstiegs-Signal für dieses Signal hier erstellen. Es handelt sich wieder um einen Oszillator. Das hier ist der sogenannte Momentum Oszillator. Und wir schauen uns jetzt mal an, wie man das in MQL5 programmieren kann. 

 

In diesem Video wollen wir ein Einstiegssignalmodul für den sogenannten Momentum-Oszillator erstellen.

 

Dabei handelt es sich wiederum um einen Indikator, der in einem separaten Chartfenster unterhalb des Kerzencharts gezeichnet wird, da Oszillatoren Werte erzeugen, die sich von den Preiswerten im Kerzenchart unterscheiden.

 

Um loszulegen, erstellen wir eine neue Datei namens CheckEntry_Momentum.mq5 in demselben Verzeichnis, in dem sich auch die Hauptdatei und die anderen Eingabedateien befinden.

 

Diese Datei wird die Funktion CheckEntry enthalten, die eine Variable vom Typ String für das berechnete Signal zurückgibt.

 

Lassen Sie uns zunächst das Signal erstellen. Das ist eine Variable vom Typ String, die also Textwerte enthalten kann.

 

Für den Moment lassen wir sie leer, da wir den Wert wie folgt berechnen müssen.

 

Wir möchten einige Kursdaten in einem Array speichern, also erstellen wir dieses zuerst.

 

Um den Momentum-Oszillator zu definieren, können wir die Funktion I-Momentum verwenden. 

 

Diese ist in MQL5 enthalten und benötigt ein paar Parameter, die wir definieren müssen.

 

Parameter 1 steht für das Symbol im Chart.

 

Der zweite Parameter ist für die Periode in diesem Chart.

 

Parameter 3 ist die Anzahl der Kerzen, die wir für die Berechnung verwenden möchten.

 

In unserem Fall werden wir 14 Kerzen verwenden.

 

Dies ist auch der Standardwert, den Sie sehen, wenn Sie den Momentum-Indikator auf eines Ihrer Charts ziehen.

 

Schließlich verwenden wir PRICE_CLOSE, um den Wert auf der Grundlage der Schlusskurse zu berechnen.

 

Anschließend verwenden wir Array set as series. Damit wird das Array von der aktuellen Kerze abwärts sortiert.

 

Und jetzt können wir CopyBuffer verwenden, um das Array mit Daten zu füllen.

 

Wir tun dies für die Definition, die wir erstellt haben, für Puffer 0 und wir wollen es ab Kerze 0 und für drei Kerzen tun.

 

Das Ergebnis wird im Preis-Array gespeichert.

 

Und nun können wir den aktuellen Wert für das Momentum berechnen.

 

Dazu müssen wir uns nur den Wert für Kerze 0 in unserem Array ansehen.

 

Da der Momentum-Indikator zwei Ziffern hinter dem Punkt hat, verwenden wir Normalize Double und den Wert 2, um eine formatierte Ausgabe zu erstellen.

 

Lassen Sie uns nun das Signal berechnen.

 

Wenn der Momentum-Wert unter 100 liegt, betrachten wir dies als Kaufsignal.

 

Wir weisen unserem Signal also das Wort buy zu.

 

Andernfalls, wenn der Momentum-Wert über 100 liegt, wollen wir unserer Variablen das Wort sell zuweisen, denn dann wollen wir verkaufen.

 

Am Ende der Funktion verwenden wir return, um das berechnete Ergebnis an unser Hauptmodul zurückzugeben.

 

Speichern Sie jetzt bitte Ihre Eingabedatei, falls Sie das nicht bereits getan haben.

 

Eine Kompilierung ist nicht erforderlich, sie wird zusammen mit dem Hauptmodul kompiliert.

 

Daher öffnen wir unsere Hauptdatei und gehen zum Abschnitt include, wo wir andere Eingabesignale durch Hinzufügen von zwei Schrägstrichen auskommentieren können.

 

Anstelle des alten Einstiegssignals fügen wir nun eine Include-Anweisung für unsere neue Datei CheckEntry_Momentum.mq5 ein.

 

Anschließend kompilieren wir das Ganze, indem wir F7 drücken. 

 

Sie können auch auf die Schaltfläche Kompilieren in der Symbolleiste klicken.

 

Das sollte ohne Fehlermeldungen funktionieren.

 

Andernfalls sehen Sie sich bitte die grundlegenden Videos zur Kompilierung an oder vielleicht ist der Premium-Kurs auf unserer Website für Sie interessant.

 

Okay, ich hoffe, das hat für Sie funktioniert. Wenn Sie Fehler bei der Kompilierung hatten, schauen Sie sich doch eines der anderen Videos an! Für den Moment war es das, ich sage Vielen Dank fürs Zuschauen und wir sehen uns im nächsten Video.