MQL5 Tutorial - Automatisch traden mit Metatrader5

MQL5 TUTORIAL GRUNDLAGEN – 68 SIMPLER MOMENTUM MONITOR


Listen Later

In diesem Video wollen wir uns einmal anschauen, wie man den durchschnittlichen Wert für einen Indikator in einem Array berechnen kann. Wir machen das anhand eines sogenannten Momentum Indikators. Also lassen Sie uns einmal schauen, wie man so etwas in MQL5 berechnen kann. Um das zu tun klicken Sie im Metatrader bitte auf dieses kleine Symbol hier oben 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 mal den Namen SimplerMomentumMonitor, klicke auf Weiter, Weiter und Fertigstellen. Jetzt kann alles oberhalb dieser OnTick Funktion gelöscht werden. Und auch die zwei Kommentarzeilen werden entfernt. Wir starten hier mir einer include Anweisung. Die kennen Sie vielleicht schon. Aber diesmal machen wir das, um die Datei Math.mqh zu importieren. Die ist nicht im Standardumfang vom MQL5 enthalten. Man muss sie also separat einbinden. Und sie stellt einige Funktionen bereit die ganz nützlich sind. Unter anderem eine Funktion, um den durchschnittlichen Wert von einem Array zu ermitteln. Für den aktuellen Zustand erstellen wir uns zunächst eine leere Variable vom Typ string. Außerdem benötigen wir ein Array für die Preisdaten. Das wird dann mit der Funktion ArraySetAsSeries, von der aktuellen Kerze an abwärts sortiert. Danach nutzen wir die in MQL5 enthaltene Funktion iMomentum für das aktuelle Währungspaar und die auf dem Chart ausgewählte Zeiteinheit, um für 14 Kerzen anhand der Schlusspreise den Wert für unser Momentum zu berechnen. Danach nutzen wir CopyBuffer, um für die eben hier oben getroffene Definition unser Array mit Daten zu füllen. Und zwar für die einzige Signallinie, die unser Indikator hier hat. Wir starten von Kerze null und möchten gerne die Werte für 14 Kerze in unserem Array speichern. Danach ermitteln wir den aktuellen Wert für das Momentum, indem wir auf die Preisdaten von Kerze null in unserem Array zugreifen. Das gibt uns dann immer hier den aktuellen Wert. Was man jetzt wissen muss ist, dass bei Momentum Indikator hier keine festen Ober- und Untergrenzen existieren. Wenn man das hier mal beschleunigt laufen lässt, dann sieht man, dass sie die Zahlen hier von Zeit zu Zeit verändern. Wie also berechnen wir jetzt den Durchschnittswert? Normalerweise müsste man jetzt hingehen und müsste alle 14 Kerzen in dem Array durchgehen, alle Preisdaten addieren und dann durch die Anzahl der Elemente im Array teilen. Oder aber, man importiert sich die Datei für die mathematischen Zusatzfunktionen und nutzt eine Funktion mit dem Namen MathMean. Die macht nämlich genau das gleiche, aber in einer einzigen Anweisung. Wenn Sie diese Funktion aber markieren und die F1 Taste drücken, dann werden Sie zunächst kein Ergebnis finden. Denn die Referenz ist nicht in der Lage dazu, den passenden Eintrag zu finden. Auch hier die farbliche Darstellung für die bekannten Funktionen wird für MathMean überhaupt nicht ausgeführt. Man muss also wissen, dass es diese Funktion überhaupt gibt. Und wir werden gleich noch darauf kommen, wie man sie finden kann. Jedenfalls haben wir sie jetzt genutzt, um unseren durchschnittlichen Wert zu ermitteln. Und wenn der aktuelle Wert für unser Momentum größer ist als der durchschnittliche Wert, dann weisen wir hier unserer Zustandsvariable den Wert: Momentum ist über dem Durchschnitt zu. Andernfalls, wenn der aktuelle Wert kleiner ist als der durchschnittliche Wert, dann würde das bedeuten, dass unser Momentum unterdurchschnittlich ist und dann weisen wir den Wert: Momentum ist unter Durchschnitt, unserer Signalvariable zu. Und damit wir das Ganze auch überprüfen können, nutzen wir hier unten noch die Comment Funktion, um den aktuellen Momentum Wert, den durchschnittlichen Momentum Wert und den aktuellen Momentum Zustand auf dem Chart auszugeben. Wie findet man jetzt also diese Funktion in der Referenz? Nun, wenn Sie die markieren und die F1 Taste drücken,
...more
View all episodesView all episodes
Download on the App Store

MQL5 Tutorial - Automatisch traden mit Metatrader5By MQL5 Tutorial - Automatisch traden mit Metatrader5