MQL5 Tutorial - Automatisch traden mit Metatrader5

MQL5 TUTORIAL GRUNDLAGEN – 92 SIMPLER DEVIATION CHANNEL


Listen Later

In diesem Video wollen wir uns einmal anschauen, wie man ein solches Objekt hier zeichnen kann. Es handelt sich um einen sogenannten Diviation Channel. Der zeigt uns hier grade die Trendrichtung an. Und wir wollen uns einmal anschauen, wie man so etwas in MQL5 programmieren kann. Um das zu tun, klicken Sie 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 mal den Namen SimplesDevChannelObjekt, klicke auf Weiter, Weiter und Fertigstellen. Jetzt kann alles oberhalb dieser OnTick Funktion hier gelöscht werden. Und auch die zwei Kommentarzeilen werden entfernt. Wir starten damit, dass wir die Anzahl der Kerzen auf dem Chart berechnen. Das geht mit der Funktion ChartGetInteger für die Chart-ID null. Und wir möchten gerne diese Eigenschaft hier ermitteln. Die nennt sich CHART_FIRST_VISIBLE_BAR. Der letzte Parameter steht für das Fenster, das ist Fenster null. Damit wird das Fenster bezeichnet, in dem sich die Kerzen befinden. Jetzt erstellen wir uns mal eine Variable für die niedrigste Kerze. Außerdem benötige ich noch ein Array für die niedrigsten Kerzenpreise. Das Ganze wiederholen wir nochmal, denn wir möchten auch die höchsten Kerzenpreise ermitteln. Mit ArraySetAsSeries werden jetzt beide Arrays von der aktuellen an abwärts sortiert. Und mit CopyLow können wir jetzt für das aktuelle Währungspaar auf dem Chart und die auf dem Chart ausgewählte Zeiteinheit, von der aktuellen Kerze null für alle Kerzen auf dem Chart, die niedrigsten Preise ermitteln. Die werden dann in unserem Array Low gespeichert. Das Gegenstück dazu heißt CopyHigh. Auch hier für das aktuelle Währungspaar auf dem Chart und die auf dem Chart ausgewählte Zeiteinheit, von der aktuellen Kerze null für alle Kerzen auf dem Chart werden die höchsten Preise ermittelt und in unserem Array mit dem Namen High gespeichert. Jetzt können wir die niedrigste Kerze auf dem Chart berechnen. Das übernimmt die Funktion ArrayMinimum. Die schaut in unserem Array mit dem Namen Low von der aktuellen Kerze null für alle Kerzen auf dem Chart nach dem minimalen Wert und speichert ihn in dieser Variable. Das gibt es natürlich dann auch noch für die höchste Kerze. Da heißt die Funktion ArrayMaximum. Die schaut in dem High Array, auch von der aktuellen Kerze null für alle Kerzen auf dem Chart nach dem höchsten Wert und speichert ihn in dieser Variable. Zusätzlich nutzen wir jetzt noch MqlRates. MqlRates speichert nämlich neben den Preisinformationen auch die Zeitinformationen. Auch dieses Array wird mit ArraySetAsSeries von der aktuellen Kerze an abwärts sortiert. Im Anschluss nutzen wir CopyRates für das aktuelle Währungspaar auf dem Chart und die aktuell ausgewählte Zeiteinheit, um von der aktuellen Kerze für alle Kerzen auf dem Chart die Preisinformationen in unserem Array zu speichern. Jetzt haben wir die grundlegenden Daten, die wir zum Zeichnen unseres Kanal Objektes benötigen. Bevor wir das aber tun, nutzen wir hier ObjectDelete, um für das aktuelle Währungspaar alle alten Objekte zu löschen, die diesen Namen hier haben. Beim allerersten Aufruf dieser Funktion gibt es noch kein Objekt. Aber danach soll immer der alte Kanal gelöscht werden, bevor ein neuer gezeichnet wird. Das machen wir mit Hilfe der Funktion ObjectCreate. Die braucht einige Informationen. Der erste Parameter steht für die Chart-ID. Das wird hier mit null angegeben. Also ändern wir das mal entsprechend. Parameter Nummer zwei steht für den Objektnamen. Ich habe dieses Objekt SimpleChannelObject genannt. Im dritten Parameter wird der Typ des Objektes angegeben. Wenn wir das mal markieren und die F1 Taste drücken, dann sehen wir, dass es unterschiedliche Objekttypen gibt, die unterschiedliche Parameter benötigen. In unserem Fall ist es ein Diviation Channel, also ein Kanal für die Abweichung, hier übersetzt mit Kanal der Standardabweichung.
...more
View all episodesView all episodes
Download on the App Store

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