MQL4 TUTORIAL GRUNDLAGEN – 24 SO PROGRAMMIEREN SIE DEN AVERAGE TRUE RANGE OSZILLATOR

video

In diesem Video wollen wir uns einmal einen einfachen Expert Advisor für diesen Oszillator hier programmieren. Das ist der Average True Range Oszillator. Normalerweise wird der nur als Filter eingesetzt. Aber in unserem Fall erstellen wir damit hier oben Kaufen und Verkaufen Signale. Je nachdem, ob der Wert steigt oder fällt. Und es werden auch automatisch Positionen eröffnet. Um das zu programmieren, klicken Sie bitte auf dieses kleine Symbol hier oben oder drücken Sie die F4 Taste. Das ruft hier dann den Metaeditor auf. Und hier klicken wir auf Datei, Neu, Expert Advisor aus Vorlage, Weiter. Ich vergebe hier einmal den Namen SimplerAverageTrueRangeEA, klicke auf Weiter, Weiter und Fertigstellen. Jetzt kann alles oberhalb der OnTick Funktion hier gelöscht werden. Und auch die zwei Kommentarzeilen werden entfernt. Wir starten damit, dass wir uns hier eine Variable für das Signal erstellen. Die bekommt auch den Namen signal, aber noch keinen Wert zugewiesen, denn der muss noch ermittelt werden. Das geht in MQL4 mit der eingebauten Funktion iATR. Diese Funktion braucht ein paar Parameter. Der erste Parameter hier steht für das aktuelle Währungspaar auf dem Chart. Der zweite Parameter ermittelt, welche Zeiteinheit auf diesem Chart ausgewählt ist. Parameter drei hier steht für 14 Kerzen. Und der letzte Parameter null ist ein Verschiebungswert. Bisher haben wir den nie genutzt. Aber dieses Mal werden wir das ändern. Wenn Sie auf einem beliebigen Chart einmal auf Einfügen, Indikatoren, Oszillatoren, Average True Range klicken, dann sehen Sie hier, dass wir auch einen Wert von 14 Kerzen als Standard eingestellt haben. Wir klicken jetzt mal auf Okay. Dann wird der Oszillator hier unten angezeigt. Und jetzt klicken wir mit der rechten Maustaste in das Chart. Wählen Vorlagen, Vorlage speichern und speichern diese Schablone unter dem Namen tester.tpl ab. Der aktuelle Wert kann ruhig überschrieben werden. Denn diese Schablonendarstellung ist das, was wir gleich sehen werden, wenn wir den Strategietest starten. Um das mit der Verschiebung mal zu demonstrieren, lassen wir uns jetzt noch einen alten Wert berechnen. Der Rest ist eigentlich identisch. Aber bei dem Wert für die Verschiebung habe ich jetzt eine fünf eingegeben. Das wird mir den Wert vor fünf Kerzen berechnen. Und den möchte ich dann mit dem aktuellen Wert von Kerze null vergleichen. Und wenn es hochgeht, also wenn der aktuelle Average True Range größer ist als der alte Wert, dann betrachten wir das in diesem Beispiel als Kaufen Signal und weisen den Begriff buy unserer signal Variable zu. Im anderen Fall, wenn es runtergeht, dann wäre der aktuelle Wert kleiner als der alte Wert. Und in dem Fall weisen wir sell unserer signal Variable zu. Und wenn unser Signal auf Kaufen steht und uns die Funktion OrdersTotal einen Wert von null zurückliefert, dann haben wir ein Kaufsignal und keine offenen Positionen. Und in dem Fall nutzen wir OrderSend um zehn Mikrolot zu kaufen. Im anderen Fall, wenn unser Signal auf sell, also verkaufen steht und wir ebenfalls keine offenen Orders haben, dann nutzen wir OrderSend, um zehn Mikrolot zu verkaufen. Zum Schluss erstellen wir uns noch eine Chart Ausgabe. Die wird uns den Text: Das Signal ist, gefolgt von dem ermittelten Signal ausgeben. Und das war es soweit. Wenn Ihnen das jetzt zu viel war oder das zu schnell ging, dann möchten Sie sich vielleicht die anderen Videos aus diesem Grundlagenkurs anschauen. Oder vielleicht ist auch der Premiumkurs interessant für Sie. Jetzt klicken wir mal auf Kompilieren. Das Ganze sollte hier ohne Fehler funktioniert haben. Und in dem Fall können Sie hier oben auf dieses kleine Symbol klicken oder die F4 Taste drücken, um in den Metatrader zurückzukehren. Und im Metatrader klicken wir auf Ansicht, Strategietester oder drücken die Tastenkombination Strg+R. Bitte wählen Sie hier die neu erstellte Datei SimplerAverageTrueRangeEA.ex4 aus. Markieren Sie die Option für den visuellen Modus und starten Sie Ihren Test. Und so sieht der ganze Expert Advisor dann im laufenden Betrieb aus. Wir haben hier bereits eine erste Position eröffnet. Es werden kaufen und verkaufen Signale auf dem Chart ausgegeben. Und Sie haben in diesem kurzen Video gelernt, wie Sie für den Average True Range Oszillator einen handelsfähigen Expert Advisor programmieren können. Und Sie haben das selbst getan, mit diesen paar Zeilen hier in MQL4.