In diesem Video wollen wir uns einmal anschauen, wie man für diesen Indikator hier, den Moving Average of Oscillator einen Expert Advisor programmieren kann, der bei einer Überkreuzung dieser Nulllinie hier, einen buy oder einen sell Trade auslöst. Schauen wir uns also einmal an, wie man so etwas mit MQL4 programmieren kann. Um das zu tun, klicken Sie bitte hier oben auf dieses kleine Symbol oder drücken die F4 Taste. Das ruft dann hier den Metaeditor auf. Und hier klicken wir auf Datei, Neue Datei, Expert Advisor aus Vorlage, Weiter. Ich vergebe hier einmal den Namen SimplerIOSMAExpertAdvisor, klicke auf Weiter, Weiter und Fertigstellen. Jetzt kann alles oberhalb der OnTick Funktion hier gelöscht werden. Und auch die zwei Kommentarzeilen hier werden entfernt. Wir starten damit, dass wir uns eine string Variable für unser Signal erstellen. Hier wird zunächst noch kein Wert zugewiesen, denn den möchten wir noch ermitteln. Um den aktuellen Wert zu berechnen nutzen wir die Funktion iOsMA. Die ist in MQL4 eingebaut. Wir tun das für das aktuelle Währungspaar und das aktuell genutzte Chart. Hier könnte man auch _Symbol und _Period nutzen. Diese drei Werte hier, die bekommt man auch zu sehen, wenn man hier auf Einfügen, Indikatoren, Oszillatoren, Moving Average of Oscillator klickt. Der Standardwert für den schnellen EMA ist zwölf, für den langsamen EMA die 26 und für den MACD-SMA ist das die neun. Das sind exakt die Werte, die wir hier auch nutzen. Das Ganze wird berechnet anhand der Schlusskurse. Für den aktuellen Wert hier tun wir das für die Kerne null. Das ist die aktuelle Kerze. Kopieren wir das Ganze mal, fügen es hier ein. Ich hätte gerne den letzten Wert für die Kerze eins. Den weise ich der zweiten Variablen hier zu. Denn jetzt können wir feststellen, ob der letzte Wert kleiner war und unter der Nulllinie lag. Und ob der aktuelle Wert größer ist und über der Nulllinie liegt. In dem Fall haben wir eine Überschreitung der Nulllinie nach oben. Und in dem Fall möchten wir kaufen. Also setzen wir unser Signal auf Buy. Andernfalls, wenn der letzte Wert noch größer war und über der Nulllinie lag und der aktuelle Wert unterhalb der Nulllinie liegt, dann ist das ein Verkaufen Signal und in dem Fall setzen wir unser Signal auf Sell. Zur Eröffnung einer Position prüfen wir, ob unser Signal auf Kaufen steht und gleichzeitig, ob der Rückgabewert für OrdersTotal null ist. Das bedeutet nämlich, dass wir keine offene Position haben. Und in dem Fall nutzen wir OrderSend und OP_BUY um zehn Mikrolot zu kaufen. Andernfalls, wenn unser Signal auf Verkaufen, also auf Sell steht und wir ebenfalls keine geöffnete Position haben, dann nutzen wir OrderSend und OP_SELL, um zehn Mikrolot zu verkaufen. Zum Schluss erstellen wir noch eine Chart Ausgabe. Das übernimmt der Comment Befehl. Der gibt uns auf dem Chart den Text: Das aktuelle Signal ist… gefolgt von dem berechneten Wert für unser Signal aus. Das war es soweit. Wenn Sie nicht wissen, was diese Codezeilen hier bewirken sollen, oder wenn Ihnen das alles ein wenig zu schnell war, dann möchten Sie sich vielleicht erst die anderen Videos aus diesem Grundlagenkurs anschauen. Oder vielleicht ist sogar der Premiumkurs auf unserer Webseite interessant für Sie. Jetzt klicken wir erstmal hier auf Kompilieren. Das hat in meinem Fall ohne Fehler funktioniert. Und falls das bei Ihnen auch so ist, dann klicken Sie bitte hier ober auf dieses kleine Symbol oder drücken Sie die F4 Taste, um in den Metatrader zurückzukehren. Und im Metatrader klicken wir jetzt auf Einfügen, Indikatoren, Oszillatoren, Moving Average of Oscillator. Wir übernehmen die Standardwerte und klicken auf Okay. Dann taucht unser Oszillator hier unterhalb der Kerzen auf. Jetzt klicken wir mit der rechten Maustaste in das Chart, wählen Vorlagen, Vorlage speichern und speichern diese Schablone unter dem Namen tester.tpl. Den alten Wert können Sie überschreiben. tester.tpl ist die Schablone, die im Strategietester genutzt wird. Falls der hier noch nicht angezeigt wird, dann klicken Sie bitte auf Ansicht, Strategietester, oder drücken Sie die Tastenkombination Strg+R. Hier wählen wir jetzt die neu erstellte Datei SimplerIOSMAExpertAdvisor.ex4 aus. Bitte markieren Sie hier unten die Option für den visuellen Modus und starten Sie Ihren Test. Der Expert Advisor läuft schon los. Und sobald wir hier die nächste Überkreuzung der Nulllinie sehen, sollte bei uns hier oben eine Position eröffnet werden. Das ist jetzt geschehen. Unser Expert Advisor funktioniert also wie gewünscht. Und Sie haben in diesem kurzen Video gelernt, wie Sie für den Moving Average of Oscillator einen Expert Advisor erstellen können, der in der Lage ist, Kaufen und Verkaufen Position anhand der hier generierten Signale zu eröffnen. Und Sie haben das selbst programmiert, mit diesen paar Zeilen hier in MQL4.
Podcast: Play in new window | Download