MQL4 TUTORIAL GRUNDLAGEN – 127 SIMPLES ELLIPSE OBJEKT

video
play-sharp-fill

 

In diesem Video wollen wir uns einmal anschauen, wie man ein Ellipsen Objekt von der niedrigsten zur höchsten der letzten 30 Kerzen zeichnen kann. Also lassen Sie uns einmal schauen, wie man so etwas in MQL4 programmieren kann. 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 SimplesEllipseObjekt, klicke auf weiter, weiter und fertigstellen. Jetzt kann hier alles oberhalb der OnTick-Funktion gelöscht werden und auch die zwei Kommentarzeilen werden entfernt. Zunächst einmal müssen wir für unsere Ellipse ein paar Punkte definieren. Dazu möchten wir die höchste der letzten 30 Kerzen finden. Das übernimmt die Funktion iHighest.

 

Die kann nämlich eine Anzahl von Kerzen durchsuchen und uns die Nummer der höchsten Kerze zurückgeben. Wir tun das für das aktuelle Währungspaar auf dem Chart und die auf dem Chart ausgewählte Zeiteinheit. Wir nutzen MODE_HIGH, da uns ja die Höchstpreise interessieren und wir durchsuchen die letzten 30 Kerzen, angefangen von Kerze 0. Das Ganze geht natürlich auch für die niedrigsten Preise. In dem Fall nutzen wir iLowest. Auch hier für das aktuelle Währungspaar auf dem Chart und die auf dem Chart ausgewählte Zeiteinheit. Diesmal nutzen wir MODE_LOW, um den niedrigsten Preis der letzten 30 Kerzen zu ermitteln. Angefangen von Kerze 0 und bevor wir unser neues Objekt zeichnen, nutzen wir hier ObjectDelete für alte Objekte mit dem Namen Ellipse.

 

Beim allerersten Aufruf unseres Expert Advisor ist so ein Objekt noch nicht vorhanden, aber jedes Mal, wenn wir das neu aufrufen, möchten wir zunächst die alte Zeichnung entfernen und ein neues Objekt auf dem Chart zeichnen lassen und erst danach nutzen wir ObjectCreate, um ein neues Objekt auf dem Chart zu zeichnen. Wenn man ObjectCreate einmal markiert und die F1-Taste drückt, dann sieht man, dass es hier eine ganze Menge unterschiedlicher Objekttypen gibt. Die haben auch unterschiedliche Eigenschaften. Wir möchten dieses Objekt hier zeichnen, eine Ellipse. Der erste Parameter hier ist die Chart-ID. Parameter Nummer 2 ist der Name des Objektes. In Parameter 3 geben wir den Objekttypen an. Im vierten Parameter könnten wir jetzt bestimmen, ob unser Objekt auf dem Kerzenchart oder auf einem Chart darunter gezeichnet werden soll. In unserem Fall haben wir hier nur Kerzen, aber wenn man Oszillatoren nutzt, dann gibt es hier ein Unterfenster. Das hätte dann die Chart-ID 1. Das brauchen wir aber nicht. Weiter geht es mit den Koordinaten für unsere Ellipse und wir möchten gerne vom Zeitpunkt, als die niedrigste der letzten 30 Kerzen gezeichnet worden ist, und dort vom niedrigsten Preis dieser niedrigsten Kerze unsere Ellipse zeichnen lassen.

 

Und zwar bis zu dem Zeitpunkt an dem die höchste Kerze der letzten 30 Kerzen gezeichnet worden ist und dort bitte zum höchsten Preis der höchsten Kerze. Damit ist die Erstellung des Objektes schon abgeschlossen. Wir möchten jetzt noch einige Eigenschaften verändert. Das geht  mit Hilfe der Funktion ObjectSetInteger. Auch hier übergeben wir als ersten Parameter die Chart-ID, also eine 0. Parameter Nummer 2 ist der Name des Objektes, für das wir die Eigenschaft verändern möchten. Im dritten Parameter sagen wir was wir verändern möchten. In unserem Fall ist das die Farbe, die heißt OBJPROP_COLOR. Wenn man das markiert und F1 drückt, dann taucht hier eine ziemlich lange Liste mit ganz vielen Objekteigenschaften auf, die man setzen und verändern kann. Je nach Objekttyp sind aber nicht alle Objekteigenschaften verfügbar. Eine Linie hätte beispielsweise keinen Radius, aber so etwas wie eine Farbe hat so ziemlich jedes Objekt. Und wir möchten die Farbe in unserem Fall auf Blau setzen. Das Ganze wiederholen wir dann nochmal für die Eigenschaft OBJPRO_FILL, das ist der Hintergrund und auch den setzen wir Blau. Das war´s auch schon so weit. Wenn Ihne das hier zu schnell ging oder wenn Sie keine Ahnung haben, was diese Codezeilen hier bewirken sollen, dann möchten Sie sich vielleicht zunächst eines der anderen Videos noch einmal anschauen. Vielleicht ist aber auch der Premiumkurs interessant für Sie.

 

Den finden Sie auf unserer Webseite und da gibt´s jetzt auch einen Link zum Shop. Da können Sie solche Quellcodes hier herunterladen, für den Fall dass Sie nicht alles selber tippen möchten. Wir klicken jetzt hier erstmal auf Kompilieren oder drücken die F7-Taste. Das sollte ohne Fehler funktionieren und wenn das bei Ihnen auch so ist, dann können Sie jetzt hier oben auf diesen kleinen Button klicken oder die F4-Taste drücken, um in den MetaTrader zurückzukehren. Und im MetaTrader klicken Sie bitte auf Ansicht, Strategietester oder drücken Sie die Tastenkombination Steuerung und R. Das ruft dann hier den Strategietester auf. Bitte wählen Sie hier die neu erstellte Datei SimplesEllipseObjekt.ex4 aus, markieren Sie die Option für den visuellen Modus und starten Sie Ihren Test. Hier läuft unser Expert Advisor auch schon los. Unser Objekt wird auch gezeichnet. Und Sie haben in diesem kurzen Video gelernt, wie Sie ein Ellipse Objekt mit MQL4 programmieren können und Sie haben das selbst programmiert, mit diesen paar Zeilen hier in MQL4.