MQL5 TUTORIAL – PLATIN SYSTEM – RELATIVE VIGOR INDEX

video
play-sharp-fill

 

In diesem Video wollen wir uns mal diesem Oszillator widmen. Das ist der Relativ Igor Index und wir werden uns jetzt mal anschauen, wie man den mit MQL5 berechnen kann.

 

In diesem Video zeigen wir Ihnen, wie Sie ein Einstiegssignalmodul für den Oszillator mit dem Namen Relative Vigor Index erstellen.

 

Da Oszillatoren Werte liefern, die sich von den Preiswerten im Kerzenchart unterscheiden, wird dieser Indikator wieder in einem separaten Chartfenster unterhalb des Kerzencharts gezeichnet.

 

In demselben Verzeichnis wie die Hauptdatei und die anderen Einstiegsdateien erstellen wir zunächst eine neue Datei namens CheckEntry RVI.mq5.

 

Die Funktion CheckEntry, die eine Variable für das berechnete Signal zurückgibt, ist in dieser Datei enthalten.

 

Beginnen wir mit der Erzeugung des Signals. Da es sich um eine Variable vom Typ String handelt, kann sie Textdaten enthalten.

 

Wir lassen sie derzeit leer, da wir den Wert wie gezeigt ermitteln müssen.

 

Lassen Sie uns also zwei Preis-Arrays erstellen, eines für die erste und eines für die zweite Zeile, die im RVI-Oszillator Fenster angezeigt wird.

 

Anschließend definieren wir unseren Oszillator und verwenden die i RVI-Funktion, die mit MQL5 geliefert wird.

 

Diese verwendet das aktuelle Chartsymbol, den gewählten Zeitraum und den Wert 10 für die Definition.

 

Wie Sie vielleicht schon erraten haben, ist der Wert 10 die Anzahl der Kerzen für die Berechnung.

 

Beide Arrays müssen mit Hilfe von array set as series von der aktuellen Kerze abwärts sortiert werden.

 

Jetzt wollen wir unsere beiden Arrays mit Daten füllen und das können wir mit CopyBuffer tun.

 

In beiden Fällen verwenden wir die Definition, die wir zuvor erstellt haben.

 

Der erste Parameter ist für den Puffer, entweder 0 oder 1.

 

Der zweite Parameter ist die Startkerze 0.

 

Parameter 3 steht für die Anzahl der gewünschten Kerzen, in unserem Fall für 3 Kerzen.

 

Und der letzte Parameter ist das Ziel-Array für beide Signale.

 

Im nächsten Schritt verwenden wir Normalize double, um eine formatierte Ausgabe mit 3 Ziffern hinter dem Punkt für die aktuelle Kerze 0 zu erhalten. Wir tun dies für beide Arrays.

 

Da wir nun die aktuellen Werte für beide Puffer haben, können wir ein Kauf- und ein Verkaufssignal definieren.

 

In unserem Beispiel wollen wir kaufen, wenn der Wert 0 unter dem Wert 1 liegt und wenn beide Werte unter 0 liegen.

 

Wenn das der Fall ist, weisen wir unserer Signalvariablen das Wort buy zu.

 

Andernfalls, wenn der Wert 0 über dem Wert 1 liegt und wenn beide Werte größer als 0 sind, weisen wir der Variablen das Wort sell zu.

 

Nachdem wir nun das Signal berechnet haben, wollen wir es mit der return-Anweisung zurückgeben.

 

Bitte speichern Sie die Datei ohne zu kompilieren. Der Prozess dafür wird in der Hauptdatei durchgeführt.

 

Öffnen Sie diese und suchen Sie den Abschnitt include.

 

Dort können Sie alle anderen Einträge mit zwei Schrägstrichen auskommentieren.

 

Fügen Sie eine neue Zeile hinzu und binden Sie die neue Datei mit dem Namen Check_Entry RVI.mq5 ein.

 

Dann können Sie beide Dateien gleichzeitig kompilieren, indem Sie F7 drücken oder auf die Schaltfläche Kompilieren in der Symbolleiste klicken.

 

Der Kompiliervorgang sollte ohne Fehlermeldungen ablaufen, einige Warnungen sind zu erwarten.

 

Okay, wenn alles soweit funktioniert hat, dann sollte man jetzt hier den Oszillator für Einstiegs-Signale nutzen können. 

 

Natürlich kann man da auch noch andere Signale draus machen. Für dieses Video war es das, ich sage: Vielen Dank fürs Zuschauen und wir sehen uns dann im nächsten Video.