MQL5 Tutorial – Simpler Gleitender Durchschnitt mit MQL5

video
play-sharp-fill

Wenn Sie sich einmal mit Markt-Technik, dem sogenannten Charting beschäftigt haben, dann haben Sie mit Sicherheit auch schon einmal so einen gleitenden Durchschnitt wie hier auf dem Bildschirm entweder gesehen oder vielleicht sogar selbst genutzt. Ein gleitender Durchschnitt ist eine Linie, die nichts anderes tut, als den durchschnittlichen Wert über eine bestimmte Kerzen-Anzahl bildlich darzustellen. Wenn wir den gleitenden Durchschnitt und unsere Simulation hier einmal stoppen, dann sehen wir, dass hier oben in der Ecke ein Wert ausgegeben wird. Es handelt sich die Zahl 0.9950625. Und wenn wir die Maus kurz hier über den aktuellen Wert des gleitenden Durchschnitts halten, dann sehen wir eine Zahl von 0.99503. Lassen wir das kurz weiterlaufen. Jetzt sehen wir 0.995023. Das deckt sich mit dem Wert, der hier oben berechnet wird. Man kann jetzt in einem Expert-Advisor für den eigenen Trading Roboter die Werte des gleitenden Durchschnitts mit der aktuellen Kerze vergleichen. Das ist ganz nützlich, um die Einstiegs-Richtung zu bestimmen. Wenn der Kurs den gleitenden Durchschnitt von unten kreuzt, dann ist das ein Einstiegs-Signal, long zu gehen und zu kaufen. Und andersherum, wenn der Kurs von oben nach unten unseren gleitenden Durchschnitt überschreitet, dann wäre das ein Signal, zu verkaufen. Dieser gleitende Durchschnitt gilt für 20 Kerzen, wie man in den runden Klammern sehen kann.

Man könnte aber hier über die Eigenschaften auch eine Kerze einstellen. In diesem Fall verbindet unser gleitender Durchschnitt die Schluss-Kurse einer Kerze immer mit den Schluss-Kursen der nächsten Kerze. Stellen wir die Eigenschaften einmal auf 100 Kerzen dann sieht das schon ganz anders aus. Und hier kann man in etwa erkennen, dass sich der Kurs einmal oberhalb und einmal unterhalb des Durchschnittes bewegt. Das bedeutet zum überwiegenden Teil, dass wenn der Kurs den Moving Average schneidet, es auch erst mal in die entsprechende Richtung weitergeht. Wie kann man jetzt einen solchen gleitenden Durchschnitt in MQL5 berechnen? Dazu klicken wir hier oben links auf diesen kleinen Button oder drücken die F4 Taste, den MetaEditor anzuzeigen. Im MetaEditor wählen wir Datei neu, Expert-Advisor aus Vorlage, klicken auf weiter, vergeben hier den Namen simpler, gleitender Durchschnitt, klicken auf weiter, weiter fertigstellen, entfernen alles oberhalb der OnTick Funktion und diese beiden Kommentar Zeilen. Und das erste, was wir benötigen, ist ein Array, also eine Sammlung von gleichartigen Variablen, die unsere Preis Daten aufnehmen werden. Wir vergeben hier den Namen MeinPreis Daten Array und es handelt sich eine Variable vom Typ Double. Diese beiden eckigen Klammern deuten darauf hin, dass wir eine Vielzahl solcher Variablen mit dem gleichen Namen und einer unterschiedlichen Zahl benötigen.

So ein Array kann man sich vorstellen wie eine ganze Menge gleichgebauter Schubladen, die unterschiedliche Inhalte aufnehmen. Im nächsten Schritt wird unser gleitender Durchschnitt definiert. Wir hätten gerne einen SMA, einen simple moving Average und der wird mit der Funktion IMA für das aktuelle Währungspaar auf dem Chart in der aktuell auf dem Chart gewählten Zeiteinheit für die letzten 20 Kerzen mit Hilfe der Konstante Mode SMA für den Schluss-Kurs der jeweiligen Kerzen erstellt. Unsere nächste Zeile kopiert die Preis-Daten in die Definition von unserem gleitenden Durchschnitt. Da wir nur eine einzige Linie benötigen, kommt hier eine Null hin und wir möchten gerne von der aktuellen Kerze aus drei Kerzen rückwirkend die Preise in unser Preis-Daten-Array kopieren. Jetzt möchten wir noch die Berechnung für die aktuelle Kerze vornehmen, indem wir für die Kerze mit der Nummer null aus dem Array den Wert in der Variablen Mein gleitender Durchschnitt zuweisen. Die letzte Aktion, die noch fehlt, ist die Ausgabe auf dem Chart. Dazu nutzen wir den Comment-Befehl. Der soll uns bitte den Text gleitender Durchschnittwert und den errechneten Wert aus der letzten Zeile ausgeben. Das war es auch schon. Kompilieren wir den Quelltext. Das hat funktioniert ohne Fehler und ohne Warnungen.

Also wechseln wir jetzt wieder über diesen kleinen Button hier oben oder die F4 Taste zurück in den MetaTrader. Um unseren Test zu starten, klicken wir hier auf Ansicht und wählen den Strategietester aus oder drücken die Tastenkombination Steuerung und R. Dann suchen wir hier das Programm simpler gleitender Durchschnitt. Ex5 setzen den Haken für die Visualisierung und starten unseren Test. Schauen wir mal, ob die Werte passen. 0.71205, 0.71251.977, da stimmt etwas nicht. Da muss ich einen Fehler im Quellcode gemacht haben. Ah ja, ich sehe es schon. Wir müssen unser Array an dieser Stelle noch absteigend sortieren. Das macht die Funktion Array set as series. Also kompilieren wir noch mal und starten unseren Test erneut. Jetzt haben wir einen errechneten Wert von 0.72019 und das stimmt auch mit dem optisch dargestellten Wert von unserem gleitenden Durchschnitt hier auf dem Chart. Falls Sie sich fragen, woher diese Linie kommt, wenn Sie ein leeres Chart-Blatt vor sich sehen, dann gehen Sie einfach auf Einfügen, Indikatoren, Tendenz, Living Average, definieren hier die Anzahl der Kerzen. Die Verschiebung lassen wir bei Null. Die Methode simple brauchen wir für unseren simple moving Average und wir möchten gerne die Schluss-Kurse haben. Jetzt können Sie sich hier noch eine Farbe aussuchen und eine Strich-Stärke wählen und schon sehen Sie den moving Average auf Ihrem Chart.

Jetzt kommt ein kleiner Trick. Wenn Sie mit der rechten Maustaste auf Vorlagen klicken und die Vorlage unter dem Namen Tester TPL speichern, dann wird sie für den Strategietester immer sofort automatisch geladen. Speichern Sie sie als Default TPL, wird diese Schablone immer dann verwendet, wenn Sie ein neues Chart im Echt-Betrieb öffnen. Speichern wir also unter Tester TPL, ersetzen die vorhandene Schablone, dann wird auch unsere definierte Standard-Schablone für den Strategietester geladen. So, Sie haben in diesem Video gelernt, wie man mit einem einfachen Expert Advisor den Wert eines optisch darstellbaren gleitenden Durchschnitts in MQL5 berechnen kann.

 

Download “MQL5 Tutorial - Simpler Gleitender Durschnitt mit MQL5”

SimplerGleitenderDurchschnitt.txt – 189-mal heruntergeladen – 806,00 B