MQL5 TUTORIAL GRUNDLAGEN – 128 SIMPLER LONG TERM TREND

video
play-sharp-fill

 

In diesem Video wollen wir uns einmal anschauen, wie man eine Langzeittrend ermitteln kann mit Hilfe von diesen gleitenden Durchschnitten. Und wir wollen uns einmal anschauen, wie man das nutzen kann, um Positionen entsprechend zu eröffnen. Um das zu tun, klicken Sie bitte hier oben auf dieses neue Symbol. Das heißt jetzt DIE. Danach 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. Auch die zwei Kommentarzeilen werden entfernt.

 

Wir starten mit einem Import für die Datei Trade.mqh, die Bestandteil von MQL5 ist. Sie enthält die Klasse CTrade, von der wir uns hier eine Instanz mit dem Namen trade erstellen. In der OnTick Funktion benötigen wir eine Signal Variable. Der weisen wir hier aber noch keinen Wert zu, denn, den möchten wir gleich ermitteln. Danach berechnen wir den Ask und den Bid Preis. Das geht über SymbolInfoDouble für das aktuelle Währungspaar auf dem Chart. Wir nutzen entweder SYMBOL_ASK oder SYMBOL_BID und mit NormalizeDouble und _Digits ermitteln wir automatisch, ob das jeweilige Währungspaar drei oder fünf Nachkommastellen hat.

 

Für unsere Trendermittlung benötigen wir zwei Arrays. Eins soll für 950 und eins für 1.000 Kerzen sein. Für die Berechnung nutzen wir die integrierte Funktion iMA für das aktuelle Währungspaar auf dem Chart und die auf dem Chart ausgewählte Zeiteinheit, in diesem Fall für 950 Kerzen. Wir benötigen keinen Shift, also Verschiebungsmodus, nutzen MODE_EMA, um einen exponentiellen Moving Average zu berechnen. Und das Ergebnis soll ermittelt werden anhand der Schlusspreise. Das Ganze wiederholen wir jetzt nochmal für tausend Kerzen. Bis auf die Anzahl der Kerzen und die Bezeichnung ist alles identisch. Im Anschluss nutzen wir ArraySetAsSeries, um unsere beides Arrays von der aktuellen Kerze an abwärts zu sortieren. Und mit Hilfe von CopyBuffer füllen wir jetzt unsere Moving Average Arrays anhand der Definitionen, die wir hier oben getroffen haben. Und zwar tun wir das für Buffer null von der aktuellen Kerze null und wir kopieren die Werte für drei Kerzen und speichern sie in unseren Arrays.

 

Denn dadurch sind wir jetzt in der Lage die jeweilige Richtung zu ermitteln. Und wenn der Moving Average Array für 950 Kerzen aktuell größer ist als der Wert für den Moving Average Array für tausend Kerzen, dann wäre das für uns ein Kaufen Signal, also weisen wir den Begriff Buy unserer Einstiegsvariable zu. Im anderen Fall, wenn der 950er Moving Average unter dem 1.000er Moving Average liegt, dann wäre das für uns ein Verkaufen Signal und in dem Fall weisen wir den Begriff Sell unserer Einstiegsvariable zu. Denn, wenn unser Einstiegssignal auf Sell steht und wir keine geöffneten Positionen haben, wenn also die Funktion PositionsTotal einen Wert kleiner eins zurückliefert, dann nutzen wir trade.Sell, um eine Position zu verkaufen. Im umgekehrten Fall, wenn wir ein Kaufsignal und ebenfalls keine geöffnetes Positionen haben, dann nutzen wir trade.Buy, um eine Position zu kaufen. Und dieser Bereich hier stellt den Stop Loss und den Take Profit Wert dar.

 

Wenn Sie mit diesen Werten einmal experimentieren und viele Tests machen, dann werden Sie herausfinden, was Ihnen wirklich weiter hilft, um Ihre Ergebnisse zu verbessern. Das war es auch schon so weit. Wenn alles funktioniert und Sie hier auf Kompilieren klicken, dann sollten Sie keine Fehler bekommen. In meinem Fall ist das so. Wenn Ihnen das hier aber zu schnell ging oder wenn Sie keine Ahnung haben, was alle diese Codezeilen hier bewirken sollen, dann können Sie sich auch mal auf unserer Webseite umsehen. Dort finden Sie auch den Link zum Shop, wo Sie solche vorprogrammierten Module herunterladen können und natürlich auch unseren Premiumkurs. Wir klicken jetzt erst mal hier oben auf dieses kleine Symbol oder drücken die F4 Taste, um in den Metatrader zurückzukehren. Und im Metatrader klicken wir auf Ansicht, Strategietester, oder drücken die Tastenkombination Ctrl+R. Das ruft den Strategietester hier auf.

 

Bitte wählen Sie hier die neu erstellte Datei SimplerLongTermTrend.ex5 aus, markieren Sie hier unten die Option für den visuellen Modus und starten Sie Ihren Test. Hier läuft unser Expert Advisor auch schon los. Wie Sie sehen, wird eine Position in Richtung des gleitenden Durchschnittes eröffnet. Unser Expert Advisor funktioniert also wie gewünscht. Und in diesem kurzen Video haben Sie gelernt, wie Sie mit Hilfe von gleitenden Durchschnitten den langfristigen Trend ermitteln können. Und Sie haben das selbst programmiert, mit diesen paar Zeilen, hier in MQL5.