MQL4 TUTORIAL GRUNDLAGEN – 21 SO PROGRAMMIEREN SIE EINEN MACD EXPERT ADVISOR

video
play-sharp-fill

In diesem Video möchten wir uns einmal anschauen, wie man diesen Oszillator, hier den MACD mit MQL4 so automatisieren kann, dass unser Expert Advisor in der Lage ist, automatisch auf dem Chart die Signale nicht nur auszugeben, sondern auch zu handeln. Um das zu tun, klicken Sie bitte auf das Symbol hier oben oder drücken Sie die F4 Taste. Das ruft dann hier den Metaeditor auf. Und hier klicken wir auf Datei, Neu, Expert Advisor aus Vorlage, Weiter. Ich vergebe hier mal den Namen SimplerMacDEA, klicke auf Weiter, Weiter und Fertigstellen. Jetzt kann alles oberhalb der OnTick Funktion gelöscht werden. Und auch die zwei Kommentarzeilen werden entfernt. Wir starten damit, dass wir eine Signal Variable erstellen. Die ist vom Typ string, damit sie Texte aufnehmen kann und bekommt hier zunächst noch keinen Wert zugewiesen. Denn den Wert möchten wir noch ermitteln. Dazu nutzen wir die Funktion iMACD. Die ist Bestandteil von MQL4. Und die braucht einige Parameter. Wir gehen die Parameter mal einzeln durch. Dieser erste Parameter hier steht für das aktuelle Währungspaar auf dem Chart. Mittlerweile ist MQL4 soweit modernisiert, dass man das auch mit _Symbol herausfinden kann. Der zweite Parameter steht für die aktuelle Zeiteinheit auf dem Chart. Diese drei Zahlen hier schauen wir uns jetzt einmal im Metatrader an. Dazu klicken wir in einem leeren Chart auf Einfügen, Indikatoren, Oszillatoren, MACD. Und dann geht dieses Fenster hier auf. Hier sehen wir für den schnellen exponentiellen Moving Average gibt es einen Wert von zwölf. Der langsame exponentielle Moving Average hat einen Wert von 26. Der MACD Simple Moving Average hat einen Wert von neun. Das sind auch die Werte, die wir hier verwenden. Wer sich einmal genauer mit der Formel beschäftigen möchte, der kann das auf Seiten wie Investopedia.Com tun. An dieser Stelle reicht es zu wissen, dass das hier die Standardwerte für den MACD sind. PRICE_CLOSE, alles in Großbuchstaben, bedeutet, dass wir das Ergebnis anhand der Schlusskurse berechnen. MODE_MAIN steht für die Basisindikatorlinie. Es gäbe auch noch MODE_SIGNAL für eine Signallinie. Und dieser letzte Parameterwert hier ist für eine Verschiebung geeignet. Das kann man nutzen, wenn man für eine andere als eine aktuelle Kerze den Wert berechnen möchte. Wir wollen das in diesem Fall nicht. Also belassen wir den Wert auf null. Und wenn dieser aktuelle Wert für den MACD größer ist als null, das bedeutet, wenn sich das Signal oberhalb dieser gedachten Null-Linie befindet, dann weisen wir den Begriff sell unserer Signal Variable zu, denn dann möchten wir verkaufen, da wir davon ausgehen, dass die Signallinie hier wieder zurückkehrt zum Mittelpunkt. Im anderen Fall, falls der MACD Wert kleiner ist als die Null-Linie, dann wäre das ein Kaufsignal und dann weisen wir den Begriff buy unserer Signal Variable zu. Und wenn unser Signal buy entspricht und der Wert für OrdersTotal null ist, das bedeutet, wir haben keine offenen Positionen, dann nutzen wir den OrderSend Befehl, um mit OP_BUY, zehn Mikrolots zu kaufen. Andernfalls, unser Signal würde auf sell stehen und wir hätten ebenfalls keine offenen Positionen, dann nutzen wir OrderSend und OP_SELL, um zehn Mikrolot zu verkaufen. Zum Schluss nutzen wir noch den Comment Befehl um den Text: Der aktuelle Wert ist und unser ermitteltes Signal direkt auf dem Chart auszugeben. Wenn Sie soweit sind, klicken Sie bitte hier oben auf Kompilieren oder drücken Sie die F7 Taste. Das sollte hier ohne Fehler funktionieren. Falls Ihnen das aber zu schnell war, dann möchten Sie sich vielleicht vorher noch die anderen Videos aus dieser Basis Serie anschauen oder vielleicht ist auch der Premium Kurs interessant für Sie. Andernfalls, wenn Sie keine Fehler haben, klicken Sie bitte hier oben auf dieses kleine Symbol oder drücken Sie die F4 Taste, um in den Metatrader zurückzukehren. Im Metatrader möchten wir gerne den MACD auch im Backtest sehen. Deswegen speichern wir jetzt hier die erstellte Vorlage unter dem Namen tester.tpl, ersetzen die aktuelle Vorlage. Denn tester.tpl ist das, was verwendet wird, wenn wir den Strategietester starten. Dazu klicken wir auf Ansicht, Strategietester oder drücken die Tastenkombination Strg+R. Hier wählen Sie bitte die Datei SimplerMacDEA.ex4 aus. Vergessen Sie nicht, hier unten den visuellen Modus zu aktivieren. Und danach starten wir unseren Test. So sieht das Ganze dann im laufenden Betrieb aus. Wir haben auch bereits hier unsere erste Position eröffnet. Der MACD wird angezeigt und berechnet. Und Sie haben in diesem kurzen Video gelernt, wie Sie für den MACD Oszillator Einstiegssignale nicht nur berechnen, sondern auch automatisch traden können. Und Sie haben das selbst programmiert, mit diesen paar Zeilen hier in MQL4.

Download “CODE - SIMPLER MACD EA”

SimplerMacDEA.mq4 – 120-mal heruntergeladen – 813,00 B