MQL5 TUTORIAL – PLATIN SYSTEM – PARABOLIC SAR INDIKATOR

video
play-sharp-fill

 

Diesmal wollen wir ein Einstiegssignal erstellen für diesen Indikator hier. Der zeichnet Punkte direkt oberhalb oder unterhalb der Kerzen und heißt Parabolic SAR. Also schauen wir mal, wie man das mit MQL5 programmieren kann.

 

Dieses Mal wollen wir ein Einstiegssignal für einen Indikator erstellen, der direkt über oder unter den Kerzen eingezeichnet wird.

 

Es handelt sich um den parabolischen S A R und Sie sehen kleine Punkte über oder unter dem aktuellen Kurs.

 

Dazu erstellen wir eine neue Datei mit dem Namen CheckEntry_S A R und speichern sie in demselben Verzeichnis, in dem sich auch die anderen Dateien für das System befinden.

 

Die Datei verwendet eine Funktion namens CheckEntry, um das Signal zu berechnen, das am Ende der Funktion an die Hauptdatei zurückgegeben wird.

 

Zunächst verwenden wir MQLRates, um ein Preis-Array zu erstellen.

 

Dann verwenden wir Array set as series, um dieses Preis-Array von der aktuellen Kerze abwärts zu sortieren.

 

Und mit Copy Rates füllen wir das Preis-Array mit Daten für das aktuell ausgewählte Symbol im Chart und den Zeitraum, den wir in diesem Chart ausgewählt haben.

 

Wir beginnen mit der Kerze 0, das heisst der aktuellen Kerze, und kopieren die Kursdaten für 3 Kerzen.

 

Das Preis-Array wird diese Daten enthalten.

 

Lassen Sie uns also eine Signalvariable erstellen, die Textwerte enthalten kann, aber weisen Sie in diesem Stadium noch keine Werte zu.

 

Und wir brauchen ein zweites Array für die Indikatordaten.

 

Wir verwenden die Funktion i-S A R für das Symbol im Chart und den ausgewählten Zeitraum für Parameter 1 und 2.

 

Parameter 3 ist ein so genannter Schrittwert und Parameter 4 ist ein Maximalwert.

 

Sie sehen die Werte 0,02 und 0,2, wenn Sie den Parabolic S A R Indikator auf einen Ihrer Charts ziehen.

 

Jetzt verwenden wir array set as series, um das S A R Array von der aktuellen Kerze abwärts zu sortieren.

 

Und mit copy buffer füllen wir das Array entsprechend der S A R Definition, die wir bereits erstellt haben.

 

Wir tun dies für Puffer 0, beginnend mit Kerze 0 für 3 Kerzen.

 

Jetzt können wir Werte aus unserem Array extrahieren.

 

In diesem Fall sind wir daran interessiert, den Wert für Kerze 1 zu erhalten.

 

Damit wird der letzte Wert des Indikators berechnet.

 

Mit NormalizeDouble und der Zahl 5 können wir unsere Ausgabe so formatieren, dass hinter dem Punkt 5 Ziffern angezeigt werden.

 

Und wenn der letzte S A R Wert unter dem Wert für den niedrigsten Preis von Kerze 1 in unserem Preis-Array lag, wollen wir kaufen und weisen unserem Signal das Wort buy zu.

 

Andernfalls, wenn der letzte S A R Wert über dem Wert für den höchsten Preis von Kerze 1 in unserem Preis-Array lag, wollen wir verkaufen und weisen unserem Signal das Wort verkaufen zu.

 

Schließlich verwenden wir die Funktion return, um den berechneten Wert an unsere Hauptdatei zurückzugeben.

 

Vergessen Sie bitte nicht, die Datei zu speichern.

 

Wechseln Sie anschließend zur Hauptdatei und suchen Sie den Teil mit der include-Anweisung für das Einstiegssignal.

 

Sie können andere Einträge auskommentieren, indem Sie zwei Schrägstriche am Anfang der Zeile hinzufügen.

 

Fügen Sie die Include-Anweisung für unsere neue Datei namens CheckEntry_S A R hinzu und drücken Sie F7 oder klicken Sie auf die Schaltfläche Kompilieren, um beide Dateien zu kompilieren.

 

Möglicherweise werden Sie einige Warnungen sehen, aber Sie sollten keine Fehler erhalten.

 

Falls doch Fehler auftreten, sehen Sie sich bitte zuerst eines der grundlegenden Video-Tutorials an, oder vielleicht ist auch der Premium-Kurs auf unserer Website für Sie interessant.

 

Okay. So weit, so gut. Ich denke, Sie haben jetzt eine funktionsfähige Version für den Indikator erstellt. Vielen Dank fürs Zuschauen und wir sehen uns im nächsten Video.