MQL4 TUTORIAL GRUNDLAGEN – 128 SIMPLER LONG TERM TREND

video
play-sharp-fill

 

In diesem Video wollen wir uns einmal anschauen, wie man den Langzeittrend mit Hilfe von gleitenden Durchschnitten ermitteln kann und wie man auch entsprechende Positionen in die jeweilige Richtung eröffnet. Also lassen Sie uns einmal schauen, wie man das mit MQL4 programmieren kann. Um das zu tun, klicken Sie bitte hier oben auf dieses kleine Symbol oder drücken Sie 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 mal den Namen SimplerLongTermTrend, klicke auf Weiter, Weiter und Fertigstellen. Jetzt kann alles oberhalb der OnTick Funktion gelöscht werden. Und auch die zwei Kommentarzeilen können weg. Wir starten damit, dass wir zunächst zwei Variablen erstellen. Für einen Small Moving Average und für einen Big Moving Average. Der eine soll für 1.000 und der andere für 950 Kerzen berechnet werden. Innerhalb der OnTick Funktion erstellen wir uns eine String Variable mit dem Namen Signal, weisen hier aber noch keinen Wert zu, denn, den möchten wir gleich ermitteln. Berechnen wir zunächst einmal den kleineren gleitenden Durchschnitt.

 

Das funktioniert mit der integrierten Funktion iMA für das aktuelle Währungspaar auf dem Chart und die auf dem Chart ausgewählte Zeiteinheit. Wir möchten für den kleineren gleitenden Durchschnitt anhand von 950 Kerzen Werte ermitteln. Den Verschiebungswert setzen wir auf null, denn den benötigen wir nicht. Der nächste Parameter heißt MODE_SMA. Das steht für Simple Moving Average. Das Ergebnis soll anhand der Schlusspreise berechnet werden und zwar für Kerze eins. Danach wiederholen wir die gleiche Berechnung nochmal für den BigMovingAverage. Bis auf den Namen dieser Variable und den Parameter hier ist alles identisch. Und das wird das Ergebnis dann für tausend Kerzen berechnen. Mit diesen Berechnungen sind wir jetzt in der Lage herauszufinden, ob der BigMovingAverage größer ist als der SmallMovingAverage. Und wenn das so ist, dann möchten wir gerne ein Sell Signal setzen, also weisen wir den Begriff Sell unserer Signal Variable zu.

 

Im umgekehrten Fall, wenn der BigMovingAverage kleiner ist als der SmallMovingAverage, dann ist das für uns ein Kaufsignal und dann weisen wir den Begriff Buy unserer Signal Variable zu. Denn, wenn wir ein Kaufsignal haben und unser Signal auf Buy steht und die Funktion OrdersTotal uns einen Rückgabewert von null liefert, dann bedeutet das: wir haben keine geöffnete Position, aber ein Kaufsignal. Und dann nutzen wir OrderSend für das aktuelle Währungspaar, um eine Kaufposition für zehn Mikrolot zu eröffnen. Im anderen Fall, wenn unser Signal den Wert Sell hat und wir ebenfalls keine geöffnete Position haben, dann nutzen wir OrderSend für das aktuelle Währungspaar, um eine Verkaufsposition für zehn Mikrolot zu eröffnen. Diese Werte hier stehen übrigens für den Take Profit und für den Stop Loss. Und wenn Sie mit diesen Werten mal experimentieren und viele, viele Testpositionen eröffnen, dann werden Sie herausfinden, was Ihnen wirklich hilft, Ihre Trading Ergebnisse zu verbessern. Falls Ihnen das hier zu schnell ging oder wenn Sie keine Ahnung haben, was diese ganzen Codezeilen hier bedeuten, dann möchten Sie sich vielleicht eines der früheren Videos anschauen.

 

Oder vielleicht ist auch der Premiumkurs interessant für Sie. Den finden Sie zusammen mit einem Link zu unserem Shop auf unserer Webseite, wo Sie diese Quellcodes hier herunterladen können, falls Sie das nicht selber tippen möchten. Für den Moment entfernen wir hier mal die letzten leeren Zeilen und drücken die F7 Taste. Sie können auch hier auf Kompilieren klicken. Das sollte ohne Fehler funktionieren. Und wenn das bei Ihnen auch so ist, dann klicken Sie bitte hier oben auf dieses kleine Symbol oder drücken Sie die F4 Taste 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 SimplerLongTermTrend.ex4 aus, markieren Sie die Option für den visuellen Modus und starten Sie Ihren Test.

 

Falls Sie jetzt keine gleitenden Durchschnitte auf dem Chart sehen, dann klicken Sie bitte auf Stopp, klicken mit der rechten Maustaste in das Chart und wählen Vorlage, Vorlage speichern. Bitte speichern Sie das unter dem Namen tester.tpl ab. Denn das ist die Schablone die wir sehen wenn wir den Strategietester öffnen. Den aktuellen Wert können Sie ersetzen. Und wenn Sie Ihren Test dann erneut starten, dann sollten Sie den gleitenden Durchschnitt hier auf Ihrem Chart finden. Es wurde auch bereits eine erste Position eröffnet.

 

Unser Expert Advisor funktioniert also wie gewünscht. Und Sie haben in diesem kurzen Video gelernt, wie Sie anhand von zwei gleitenden Durchschnitten den Langzeittrend bestimmen und entsprechende Positionen eröffnen können. Und Sie haben das selbst programmiert, mit diesen paar Zeilen, hier in MQL4.