In diesem Video wollen wir uns einmal anschauen, wie man ein solches Objekt hier programmieren kann. Es handelt sich um einen sogenannten Deviation Channel. Also lassen Sie uns einmal schauen, wie man so etwas in MQL4 programmiert. 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 der OnTick Funktion hier gelöscht werden. Und auch die zwei Kommentarzeilen können Sie entfernen. Wir starten damit, dass wir uns zunächst einmal die Anzahl der sichtbaren Kerzen auf dem Chart ermitteln. Das geht mit der Funktion WindowFirstVisibleBar. Wenn man die markiert und die F1 Taste drückt, dann sieht man, dass man den Index der ersten sichtbaren Kerze zurückbekommt. Des Weiteren möchten wir gerne die niedrigste Kerze ermitteln. Das übernimmt die Funktion iLowest für das aktuelle Währungspaar auf dem Chart und die auf dem Chart gewählte Zeiteinheit nutzen wir MODE_LOW für alle Kerzen auf dem Chart bis hin zur aktuellen Kerze. Und der Rückgabewert wird dann in dieser Variable LowestCandle gespeichert. Zur Ermittlung der höchsten Kerze nutzen wir die Funktion iHighest. Auch hier nutzen wir das aktuelle Währungspaar auf dem Chart und die auf dem Chart ausgewählte Zeiteinheit und ermitteln mit Hilfe von MODE_HIGH für alle Kerzen auf dem Chart, bis hin zur aktuellen Kerze, den höchsten Wert und speichern ihn in der Variable HighestCandle. Jetzt nutzen wir ObjectDelete um alle vorhergehenden Objekte mit dem Namen SimpleChannel zu löschen. Beim ersten Aufruf gibt es diese Objekte noch nicht. Aber jedes Objekt danach wird gezeichnet, nachdem das vorherige Objekt gelöscht wurde. Und im Anschluss nutzen wir ObjectCreate, um ein neues Objekt zu erstellen. Hier übergeben wir eine ganze Anzahl von Parametern. Der erste Parameter ist für das aktuelle Chart. Parameter Nummer zwei ist der Objektname. Wir haben das Objekt hier SimpleChannel genannt. Parameter Nummer drei steht für den Typ des Objektes. Wir haben OBJ_STDDEVCHANNEL. Wenn wir das markieren und die F1 Taste drücken, dann sehen wir, das ist dieser Objekttyp. Es gibt eine ganze Reihe von unterschiedlichen Objekttypen, die man wählen kann. Und je nach Objekttyp muss man auch unterschiedliche Parameter übergeben. Der nächste Parameter den wir hier nutzen bedeutet, dass wir das Objekt im Hauptfenster mit den Kerzen zeichnen möchten. Und dazu gibt es jetzt einige Koordinaten. Der erste Punkt wird definiert durch den Zeitpunkt der ersten Kerze auf dem Chart. Des Weiteren übergeben wir hier den niedrigsten Preis der niedrigsten Kerze. Das hier steht für den Zeitpunkt der aktuellen Kerze. Und auch hier übergeben wir den niedrigsten Preis der niedrigsten Kerze. Für die zweite Linie übergebe ich hier den Zeitpunkt der ersten Kerze und den höchsten Preis der höchsten Kerze. Sie können diese Werte hier natürlich verändern, je nachdem, wie Sie das Objekt zeichnen lassen möchten. Aber für dieses einfach Beispiel soll uns das so reichen. Jetzt ändern wir noch ein paar Eigenschaften. Wir fangen an mit der Objektfarbe. Die wird geändert, indem wir ObjectSetInteger nutzen. Für die Chart-ID Nummer null möchten wir gerne für das Objekt mit dem Namen SimpleChannel die Objectproperty, also die Objekteigenschaft Color verändern. Die setzen wir auf Yellow. Ähnlich macht man das mit anderen Objekteigenschaften. Hier ist es der Objectproperty Style, also die Art und Weise, wie unser Objekt gezeichnet werden soll. Ich habe das hier mal als Beispiel auf STYLE_SOLID gesetzt. Das gibt dann eine durchgezogene Linie. Je nach Objekttyp stehen auch nicht alles Stile zur Verfügung. Jetzt ändern wir noch die Eigenschaft OBJPROP_WIDTH und setzen die Breite, also die Linienstärke auf drei.