MQL5 Tutorial - Automatisch traden mit Metatrader5

MQL5 TUTORIAL GRUNDLAGEN – 95 SIMPLER LOW GANN FAN


Listen Later

In diesem Video wollen wir uns einmal anschauen, wie man ein solches Gann Fan-Objekt hier von der niedrigsten Kerze zur aktuellen Kerze zeichnen kann. Also lassen Sie uns einmal schauen, wie man so etwas in MQL5 programmiert. 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 einmal den Namen SimplerLowGannFan, klicke auf weiter, weiter und fertigstellen. Jetzt kann alles oberhalb der OnTick-Funktion gelöscht werden und auch die zwei Kommentarzeilen werden entfernt. Im ersten Schritt möchten wir die Anzahl der Kerzen auf dem Chart berechnen. Das übernimmt die Funktion ChartGetInteger für die Chart-ID 0. Wir nutzen hier CHART_FIRST_VISIBLE_BAR, bitte alles in Großbuchstaben und mit Unterstrichen, und der letzte Parameter steht für das Unterfenster 0, das ist das mit den Kerzen. Danach erstellen wir uns eine Variable für die niedrigste Kerze. Und außerdem brauchen wir noch ein Array. Das wird alle Preise für jede Kerze aufnehmen. Jetzt sortieren wir unser Array mit der Funktion ArraySetAsSeries von der aktuellen Kerze an abwärts und danach nutzen wir eine Funktion mit dem Namen CopyLow. Diese Funktion liefert uns die Minimalpreise für die Kerzen für das aktuelle Währungspaar auf dem Chart und die aktuell eingestellte Zeiteinheit. Wir starten mit der aktuellen Kerze 0 und gehen alle Kerzen auf dem Chart durch. Die Ergebnisse landen dann in unserem Array mit dem Namen Low. Und um die niedrigsten Kerze zu ermitteln nutzen wir jetzt diese Funktion. ArrayMinimum gibt uns das minimale Element in einem Array. Und zwar suchen wir hier in unserem LowArray von der aktuellen Kerze an, für alle Kerzen auf dem Chart, nach der niedrigsten Kerze und weisen dann das Ergebnis dieser Variable zu. Wichtig ist, dass das nicht der Wert sondern die Nummer für die niedrigste Kerze ist. Wir brauchen noch ein weiteres Array. Das erstellen wir uns mit MqlRates. MqlRates hat neben den Werten für die Kerzen auch noch die Zeitpunkte. Auch dieses Array sortieren wir mit ArraySetAsSeries von der aktuellen Kerze an abwärts. Und mit der Funktion CopyRates füllen wir unser PriceInformation-Array für das aktuelle Währungspaar auf dem Chart und die auf dem Chart eingestellte Zeiteinheit, von der Kerze 0 für alle Kerzen auf dem Chart und speichern die Werte in unserem Array. Bevor wir ein neues Objekt zeichnen nutzen wir ObjectDelete, um für das aktuelle Währungspaar auf dem Chart alle Objekte zu löschen, die diesen Namen hier tragen. Beim allerersten Aufruf gibt es so ein Objekt noch nicht, aber danach möchten wir sicherstellen, dass vor dem Neuzeichnen eines Objektes das alte Objekt zunächst gelöscht wird. Danach erstellen wir ein neues Objekt. Das übernimmt die Funktion ObjectCreate. Die benötigt einige Parameter. Der erste Parameter 0 steht für das aktuelle Chart. Parameter Nummer 2 ist der Objektname. Sie können das Objekt so nennen wie sich möchten, aber es sollte überall gleich geschrieben sein. Der dritte Parameter steht für den Objekttypen. Wir nutzen hier OBJ_GANNFAN. Wenn man das einmal markiert und die F1-Taste drückt, dann gibt es jede Menge weiter Objekttypen. Wir möchten diesen Objekttypen hier nutzen. Im nächsten Parameter geben wir an, dass unser Objekt im Hauptfenster gezeichnet werden soll. Das ist hier Fenster 0. Jetzt folgen noch einige Koordinaten. Und zwar ist die erste Koordinate die Zeit zu der die niedrigste Kerze in unserem PriceInformation-Array gezeichnet wurde. Hier unten sind immer die Zeiten und hier immer die Werte angegeben. Und im nächsten Parameter übergeben wir für die gleiche Kerze jetzt hier den Wert für die niedrigste Kerze auf unserem Chart. Wir möchten das Objekt gerne bis zu dem Zeitpunkt zeichnen, wo die aktuelle Kerze erstellt wird. Der letzte Referenzpunkt ist hier der niedrigste Preis der aktuellen Kerze.
...more
View all episodesView all episodes
Download on the App Store

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