MQL4 TUTORIAL DEUTSCH

MQL4 TUTORIAL GRUNDLAGEN – 93 SIMPLER HIGH GANN FAN


Listen Later

In diesem Video wollen wir uns einmal anschauen, wie man ein solches Fächerobjekt hier von der höchsten Kerze auf dem Chart zeichnen kann. Es handelt sich um einen sogenannten Gann Fächer. Und wir wollen uns einmal anschauen, wie man so etwas in MQL4 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 mal den Namen SimplerHighGannFan, klicke auf Weiter, Weiter und Fertigstellen. Jetzt kann alles oberhalb der OnTick Funktion hier gelöscht werden. Und auch die zwei Kommentarzeilen werden entfernt. Wir starten damit, dass wir die Nummer der höchsten Kerze berechnen. Das funktioniert mittels WindowFirstVisibleBar. Wenn man diese Funktion einmal markiert und die F1 Taste drückt, dann lernen wir, dass der Index von der ersten Kerze im aktuellen Chart Fenster zurückgegeben wird. Das bedeutet die Nummer, nicht der Wert der Kerze. Und das Ergebnis weisen wir dieser Variable hier zu. Im Anschluss ermitteln wir die höchste Kerze auf dem Chart. Das geht mit der Funktion iHighest. iHighest gibt uns nämlich den höchsten Wert zurück. Und zwar für das aktuelle Währungspaar und die auf dem Chart gerade ausgewählte Zeiteinheit. Wir nutzen hier MODE_HIGH, alles in Großbuchstaben, um für alle Kerzen auf dem Chart bis zur aktuellen Kerze null den höchsten Wert herauszusuchen. Und der wird dann dieser Variable zugewiesen. Danach nutzen wir ObjektDelete um alle Objekte mit diesem Namen hier, die auf dem Chart vielleicht schon vorhanden sind, zu löschen. Beim ersten Aufruf dieser Funktion werden wir noch kein Objekt haben. Aber danach möchten wir gerne sicherstellen, dass alle alten Objekte mit dem Namen SimplerHighGannFan gelöscht werden, bevor wir unser neues Objekt zeichnen. Und um das zu tun nutzen wir die Funktion ObjectCreate. Dafür müssen wir einige Variablen übergeben. Und die gehen wir jetzt der Reihe nach durch. Die erste Variable null steht für das aktuelle Chart. In der zweiten Variable übergeben wir den Namen des Objektes. Ich habe hier SimplerHighGannFan gewählt. Sie können aber vom Prinzip jeden beliebigen Namen wählen, solange Sie immer den gleichen verwenden. Parameter drei steht für den Objekttypen. Wir nutzen hier OBJ_GANNFAN. Wenn man das einmal markiert und die F1 Taste drückt, dann sehen wir, hier gibt es eine ganze Reihe von Objekttypen. Wir nutzen dieses Objekt, das soll uns diese fächerartige Linienkonstruktion zeichnen. Jetzt geben wir an, wo das Ganze passieren soll. Auch da wählen wir das Hauptfenster null. Denn ich möchte gerne, dass der Fächer in dem Fenster mit den Kerzen gezeichnet wird. Und zwar von dem Zeitpunkt/ und zwar von dem Zeitpunkt, an dem die höchste Kerze im Fenster erscheint. Und im nächsten Parameter sagen wir, dass wir das gerne für den höchsten Preis der höchsten Kerze haben möchten. Das ist unser Startpunkt. Wir geben auch einen Endpunkt an. Das ist die aktuelle Kerze null. Und auch hier müssen wir einen Preis angeben. Ich habe mich hier für den Höchstpreis entschieden. Und zwar von Kerze null, also von der aktuellen Kerze. Das war es auch schon soweit mit unserem Objekt. Setzen wir noch zwei Eigenschaften. Die erste Eigenschaft ist für die Farbe. Um die zu verändern nutzen wir ObjectSetInteger für die Chart-ID null und das Objekt SimplerHighFan auf diesem Chart möchte ich gerne die OBJPROP_COLOR, also die Objekteigenschaft Farbe, auf Orange setzen. Die Zweite Eigenschaft nennt sich OBJPROP_RAY. Die setzen wir hier auf true. Das bedeutet, wir bekommen eine Verlängerung der Linie auch über die aktuelle Kerze hinaus. Und das war es soweit.  Wenn Sie nicht wissen, was alle diese Coden Zeilen hier bewirken sollen oder falls Ihnen das zu schnell ging, dann möchten Sie sich vielleicht zunächst die anderen Videos in der Grundlagenserie noch einmal anschauen. Vielleicht ist aber auch der Premium Kurs interessant...
...more
View all episodesView all episodes
Download on the App Store

MQL4 TUTORIAL DEUTSCHBy Raimund Bauer