In diesem Video wollen wir uns einmal anschauen, wie man ein Objekt erstellen kann. Diesmal ist es dieser Sell-Button hier. 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 SimplerSellButton, klicke auf weiter, weiter und fertigstellen. Jetzt kann alles oberhalb der OnTick-Funktion hier gelöscht werden und auch die zwei Kommentarzeilen können weg. Wir starten mit einem include-Statement, um uns die Datei Trade.mqh zu importieren, die Bestandteil von MQL5 ist und uns vereinfachte Handelsfunktionen bietet. Danach erstellen wir uns eine Instanz von der Klasse CTrade. Die erhält den Namen trade und wir nutzen Sie später, um vereinfachte Positionen zu eröffnen. Außerdem brauchen wir noch zwei Variablen. Einmal für den Ask-Preis und einmal für den Bid-Preis. Das sind auch die Werte, die wir in der OnTick-Funktion zuerst berechnen. Und zwar mit der Funktion SymbolInfoDouble für das aktuelle Währungspaar auf dem Chart. Wir nutzen entweder SYMBOL_ASK oder SYMBOL_BID für die Berechnung und mit NormalizeDouble und _Digits stellen wir sicher, dass die richtige Anzahl von Nachkommastellen für das jeweilige Währungspaar berechnet wird. Jetzt können wir das eigentliche Objekt erstellen. Das übernimmt die Funktion ObjectCreate. Wenn man die einmal markiert und die F1-Taste drückt, dann sehen wir hier eine Anzahl von Parametern und wenn man hier klickt, dann stellen wir fest, dass es eine ganze Menge unterschiedlicher Objekttypen gibt. Wir wollen in diesem Video einen Button erstellen. Das wäre dieses Objekt hier. Es handelt sich um einen Button, der auf dem Hauptchart, bei den Kerzen dargestellt werden soll. ObjectCreate benötigt einige Parameter. Der erste Parameter hier ist für das aktuelle Währungspaar auf dem Chart. Parameter Nummer 2 setzt den Namen für das Objekt. Parameter Nummer 3 ist der Objekttyp. In unserem Fall nutzen wir OBJ_BUTTON. Der 4. Parameter steht für das Fenster. Da wir das Hauptfenster nutzen wollen, ist das hier Fenster 0. Wenn sie Oszillatoren verwenden, wird in der Regel noch ein zweites Fenster unterhalb der Kerzen dargestellt. Das möchten wir in dem Fall nicht nutzen. Und auch die beiden letzten Parameter hier setzen wir auf 0. Die würde man bei anderen Objekten verwenden, um einen Wert für ein Datum oder einen Preis einen Ankerpunkt anzugeben. Das haben wir beispielsweise gemacht, als wir eine Linie gezeichnet haben, die jeweils oberhalb der höchsten Kerze gezeichnet wird. Unser Button soll aber immer an der gleichen Stelle erscheinen, darum brauchen wir diese Werte nicht. Allerdings möchte ich noch einige Eigenschaften verändern. Zum Beispiel möchte ich mit ObjectSetInteger für das aktuelle Währungspaar auf dem Chart und das Objekt mit dem Namen SellButton diese Eigenschaft hier verändern. Die heißt OBJPROP_XDISTANCE. Wir setzen sie auf 200 und das ist die Distanz in Pixeln zum Rand. Ähnlich funktioniert das Setzen der Breite des Buttons. Auch hier ObjectSetInteger für das aktuelle Währungspaar auf dem Chart und das Objekt mit dem Namen SellButton. Diesmal verändern wir die Eigenschaft OBJPROP_XSIZE und setzen die Breite des Buttons auf 200. Das Ganze wiederholen wir jetzt noch einmal für die Eigenschaft OBJPROP_YDISTANCE. Das ist dann die vertikale Distanz. Die setzen wir auf 250 Pixel und ganz ähnlich verfahren wir jetzt hier mit der Höhe des Buttons. Die dafür richtige Eigenschaft nennt sich OBJPROP_YSIZE und die Höhe des Buttons ist in unserem Fall nur 50 Pixel. Und damit die Distanzwerte eingehalten werden, können wir hier noch definieren, in welcher Ecke wir das Objekt darstellen möchten. Dazu verändern wir die Eigenschaft OBJPROP_CORNER. In meinem Fall habe ich Ecke 2 gewählt. Und damit der Button eine sinnvolle Beschriftung erhält...