MQL5 Tutorial – Simple Berechnung der höchsten Kerze mit MQL5

video
play-sharp-fill
  • Einführung in die Ermittlung der höchsten Kerze (00:00 – 00:14) Einführung in die Ermittlung der höchsten Kerze in einem bestimmten Kontext in MQL5, hier am Beispiel der letzten zehn Kerzen.
  • Start im MetaEditor und Erstellen einer neuen Expert Advisor-Datei (00:14 – 01:18) Anleitung zum Öffnen des MetaEditors und Erstellen einer neuen Expert Advisor-Datei mit dem Namen „Simple Höchste Kerze“.
  • Einrichten der Code-Struktur (01:18 – 01:29) Entfernen unnötiger Codezeilen oberhalb der ‚OnTick‘-Funktion.
  • Erstellen einer Variablen für die höchste Kerze (01:29 – 01:34) Erstellen einer Double-Variable namens ‚höchste Kerze M1‘.
  • Erstellen eines Arrays für Höchstwerte (01:34 – 01:49) Erstellen eines Arrays, das später die Höchstwerte aufnehmen soll.
  • Sortieren und Befüllen des Arrays mit Werten (01:49 – 02:05) Sortieren des Arrays absteigend für die Preise und Befüllen mit Werten mittels der ‚CopyHigh‘-Funktion.
  • Ermitteln der höchsten Kerze im Array (02:05 – 02:23) Verwendung der Funktion ‚ArrayMaximum‘ zur Ermittlung der höchsten Kerze im Array.
  • Ausgabe des Ergebnisses auf dem Chart (02:23 – 02:44) Ausgabe des ermittelten Ergebnisses auf dem Chart mit dem ‚Comment‘-Befehl.
  • Kompilieren des Expert Advisors (02:44 – 02:54) Kompilieren des Expert Advisors und Hinweis auf eine Warnung bei der Kompilierung.
  • Testen im MetaTrader (02:54 – 03:32) Wechseln zum MetaTrader und Starten des Tests im Strategie-Tester.
  • Demonstration des Expert Advisors im MetaTrader (03:32 – 04:10) Demonstration des Expert Advisors im MetaTrader, Anzeige der höchsten Kerze innerhalb der letzten zehn Kerzen.

Wenn Sie sich einmal mit Charting oder der sogenannten Markttechnik beschäftigt haben, dann wissen Sie, dass es manchmal nützlich und sinnvoll ist, die höchste Kerze in einem bestimmten Kontext zu ermitteln.

In diesem Fall ermitteln wir den Höchstwert der letzten 10 Kerzen, derzeit zeigt uns der Meta Trader hier die Kerze1 an, das liegt daran, dass die aktuelle Kerze noch nicht fertig ist.
Die Kerze, die gerade gebildet wird hat immer die Nummer 0, das hier ist die Kerze 1 und das ist der mit Abstand höchste Punkt, zumindest innerhalb der letzten 10 Kerzen.
Lassen wir den Expert Advisor etwas weiter laufen dann sehen wir jetzt, dass es Kerze 5 ist, das hier ist jetzt Kerze 0 …1 …2 …3 …4 …5.
Tatsächlich, unser Expert Advisor funktioniert.

Wie kann man das jetzt auf einfache Art und Weise in MQL5 umsetzen?
Um das zu tun, drücken wir im Metatrader hier auf diesen Button oder wir drücken auf die F4 Taste.
Das wird den MetaEditor laden, dort klickt wir hier auf New oder Datei Neu , wählen den Expert Advisor aus Vorlage, klicken auf Weiter, vergeben hier den Namen SimpleHoechsteKerze klicken auf weiter, weiter, fertig stellen und entfernen alles oberhalb der OnTick Funktion.

Auch diese zwei Kommentarzeilen hier brauchen wir nicht.
Das Erste was wir wirklich brauchen ist eine double Variable, die soll HoechsteKerzeM1 heißen und als Nächstes erstellen wir ein DoubleArray , also eine ganze Anzahl von Variablen, dieses PreisArray soll später die Höchstwerte aufnehmen.

Jetzt möchten wir gerne unser Array absteigend für die Preise sortieren, das geht mit der Funktion ArraySetAsSeries.
Im nächsten Schritt möchten wir unser Array auch mit Werten befüllen, das geht mit der Funktion CopyHigh , die holt sich in diesem Fall das aktuelle Währungspaar auf dem Chart – und zwar vom Minuten Chart – startet bei der aktuellen Kerze und geht elf Kerzen zurück und kopiert das Ergebnis in unser Array Höchstwerte und darin wollen wir jetzt die höchste Kerze ermitteln.

Das kann die Funktion ArrayMaximum machen, die unser Array von der aktuellen bis zur elften Kerze davor durchsucht und das Ergebnis hier in die Variable HoechsteKerzeM1 packt,
In einem letzten Schritt möchten wir jetzt unser ermitteltes Ergebnis noch mit dem Comment Befehl auf unserem Chart ausgeben, dazu zeigen wir den Text Höchstwert der letzten zehn Kerzen und den Inhalt der Variable HoechsteKerzeM1 an, den wir oben berechnet habe.
So jetzt klicken wir auf Kompilieren.

Unser Expert Advisor wurde ohne Fehler und mit einer Warnung kompiliert, diese Warnung hier weist uns darauf hin, dass wir diesen Wert hier eigentlich auch in eine Textkette wie diese hier umwandeln sollten, das wäre etwas eleganter aber der Einfachheit halber geht’s auch so.

Über diesen kleinen Knopf wechseln wir wieder zurück in den MetaTrader und starten über Ansicht, Strategie Tester oder mit der Tastenkombination Steuerung+R der Strategie Tester, hier wählen wir die Datei SimpleHoechsteKerze.ex5 aus und starten unseren Test.

Hier bekommen wir die Anzahl: Der Höchstwert der letzten 10 Kerzen ist die Kerze Nummer 4 , das hier ist Kerze 0, diese wird gerade gebildet und ist noch nicht fertig.
1…2…3…4, innerhalb der letzten zehn Kerzen ist das hier tatsächlich die höchste Kerze.

Lassen wir das etwas weiter laufen bekommen wir in diesem Fall die Aussage: Kerze 1 ist die höchste Kerze.
Es handelt sich hier tatsächlich um den höchsten Punkt.

In diesem einfachen Expert Advisor haben Sie gelernt, wie Sie mit ein paar Code Zeilen ganz einfach die höchste Kerze in einem bestimmten definierten Bereich anzeigen können.

Download “MQL5 Tutorial - Simple höchste Kerze mit MQL5”

SimpleHoechsteKerze.txt – 151-mal heruntergeladen – 542,00 B