MQL5 Tutorial - Automatisch traden mit Metatrader5

MQL5 TUTORIAL GRUNDLAGEN – 74 SIMPLER ENVELOPES INDIKATOR


Listen Later

In diesem Video wollen wir uns einmal anschauen, wie man diesen Indikator hier programmieren kann. Es handelt sich um den sogenannten Envelopes Indikator. Also lassen Sie uns einmal schauen, wie man so etwas in MQL5 automatisiert. Um das zu tun, klicken Sie im Metatrader bitte auf dieses kleine Symbol hier oben 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 einmal den Namen SimplerEnvelopesIndikator, klicke auf Weiter, Weiter und Fertigstellen. Jetzt kann alles oberhalb dieser OnTick Funktion hier gelöscht werden. Und auch die zwei Kommentarzeilen können weg. Wir starten mit einer include Anweisung. Die wird uns helfen. Denn damit können wir uns die Datei Trade.mqh importieren. Die wiederum enthält die Klasse CTrade, von der wir uns hier eine Instanz mit dem Namen trade erstellen. Und die werden wir gleich nutzen, um damit Positionen zu eröffnen. Innerhalb der OnTick Funktion ermitteln wir zunächst einmal den Ask Preis und den Bid Preis. Das übernimmt die Funktion SymbolInfoDouble für das aktuelle Währungspaar auf dem Chart. Wir nutzen entweder SYMBOL_ASK oder SYMBOL_BID, je nachdem, ob wir den Ask oder den Bid Preis berechnen möchten. Und mit NormalizeDouble und _Digits stellen wir sicher, dass wir die richtige Anzahl von Nachkommastellen für das jeweilige Währungspaar ermitteln. Im nächsten Schritt erstellen wir eine string Variable mit dem Namen Signal. Die kann Texte aufnehmen. Wir weisen hier aber noch keine Texte zu, denn das Signal möchten wir jetzt gleich erst noch ermitteln. Dazu starten wir zunächst einmal mit der Funktion MqlRates. Die wird uns Informationen zu den Preisen geben. Denn MqlRates ist eine Struktur, die die Informationen über Preise, Volumen und Spread aufbewahrt. Das damit erstellte Array sortieren wir mit Hilfe der Funktion ArraySetAsSeries von der aktuellen Kerze an abwärts. Und mit CopyRates kopieren wir uns die Daten, für das aktuelle Symbol auf dem Chart und die auf dem Chart ausgewählte Zeiteinheit. Wir starten mit Kerze null. Das ist die aktuelle Kerze, kopieren die Daten für drei Kerzen und speichern Sie in unserem PriceInformation Array. Jetzt benötigen wir noch zwei weiter Arrays. Eines für das obere und eines für das untere Band des Indikators. Auch die werden beide mit ArraySetAsSeries von der Kerze an abwärts sortiert. Kommen wir zur eigentlichen Definition. Das übernimmt die Funktion iEnvelopes, die in MQL5 enthalten ist. Die benötigt einige Parameter. Der erste Parameter ist für das aktuelle Währungspaar auf dem Chart. Der zweite steht für die auf dem Chart ausgewählte Zeiteinheit. Wir berechnen die Ergebnisse für 14 Kerzen, ohne einen Verschiebungswert. Die Grundlage soll MODE_SMA für Simple Moving Average sein. Die Ergebnisse hätten wir gern anhand der Schlusskurse. Und diesen Wert hier hinten, den sehen Sie auch, wenn Sie sich die Eigenschaften des Indikators einmal anschauen. Es handelt sich hier um den Deviation Wert. Stellen wir das Ganze mal auf Deutsch um. Dann sehen wir, dass Deviation für Abweichung steht. Und hier ist der Standardwert 0.100. Und das ist auch das, was wir hier verwenden. Mit CopyBuffer kopieren wir uns jetzt Daten in unsere Arrays. Buffer null wird verwendet, um die Daten für das obere Band zu ermitteln. Buffer eins steht für das untere Band. Und wir kopieren von der aktuellen Kerze null an die Daten für drei Kerzen und speichern sie im jeweiligen Array. Um den jeweiligen Wert für das obere und untere Band zu ermitteln, greifen wir auf die Werte von Kerze null im jeweiligen Array zu. Und mit NormalizeDouble und Komma sechs stellen wir sicher, dass wir auch die richtige Anzahl von Nachkommastellen ermitteln. Denn wenn man den Mauszeiger auf eins der beiden Bänder hält, dann sieht man, dass auch hier sechs Nachkommastellen angezeigt werden. Jetzt haben wir die Möglichkeit das Signal zu ermitteln. In diesem Fall prüfen wir,
...more
View all episodesView all episodes
Download on the App Store

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