MQL4 TUTORIAL DEUTSCH

MQL4 TUTORIAL GRUNDLAGEN – 127 SIMPLES ELLIPSE OBJEKT


Listen Later

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.
...more
View all episodesView all episodes
Download on the App Store

MQL4 TUTORIAL DEUTSCHBy Raimund Bauer