MQL5 Tutorial - Automatisch traden mit Metatrader5

MQL5 TUTORIAL GRUNDLAGEN – 86 SIMPLER BUY BUTTON


Listen Later

In diesem Video wollen wir uns einmal anschauen, wie man ein solches Objekt hier programmieren kann. Es handelt sich um einen BuyButton. Und wir wollen mal schauen, wie man so etwas mit dem Metatrader 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 SimplerBuyButton, 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 hier oben mit einem include-Befehl. Der wird die Datei trade.mqh importieren. Die ist Bestandteil von MQL5 und bietet uns vereinfachte Handelsfunktionen. Sie enthält auch die Klasse CTrade von der wir uns eine Instanz mit dem Namen trade erstellen. Als nächstes erstellen wir uns hier double-Variablen für den Ask- und den Bid-Preis. Und das ist auch das Erste was wir innerhalb der OnTick-Funktion berechnen möchten. Der Ask-Preis wird berechnet über die Funktion SymbolInfoDouble. Wir übergeben hier als Parameter _Symbol für das aktuelle Währungspaar auf dem Chart. Für den Ask-Preis ist der zweite Parameter SYMBOL_ASK, bitte alles in Großbuchstaben schreiben. Und mit NormalizeDouble und _Digits stellen wir sicher, dass die richtige Anzahl von Nachkommstellen für das jeweilige Währungspaar berechnet wird. Für den Bid-Preis ist das ziemlich identisch, bis auf den Namen für die Variable. Und als 2 Parameter nutzen wir hier SYMBOL_BID. Im Anschluss erstellen wir ein Objekt. Das übernimmt die Funktion ObjectCreate. Hier übergeben wir als ersten Parameter das aktuelle Währungspaar, also _Symbol. Parameter Nummer 2 ist der Name für das Objekt. Das bekommt bei uns jetzt den Namen BuyButton. Parameter Nummer 3 ist der Objekttyp. Wir nutzen hier OBJ_BUTTON und wenn man das einmal markiert und die F1-Taste drückt, dann sieht man, dass es hier eine ganze Reihe von Objekttypen gibt. Uns interessiert diese Art von Objekt, wo man einen Button direkt auf dem Chart anzeigen lassen kann. Parameter Nummer 3 steht für das Fenster, das wir nutzen wollen. In diesem Fall ist das Hauptchart, dass ist das Chart wo die Kerzen angezeigt werden. Wenn Sie auf Einfügen, Indikatoren, Oszillatoren und MACD klicken, dann würden Sie jetzt hier ein zweites Fenster für Oszillatoren angezeigt bekommen. Das wollen wir aber nicht nutzen. Wir hätten den Button lieber auf dem Chart mit den Kerzen. Der nächste Parameter steht für ein Datum. Hier brauchen wir keinen Wert, genau so wenig, wie für den letzten Parameter. Das wäre ein Preis. Wir müssen unseren Preis aber nicht bewegen. Darum setzen wir jetzt die Eigenschaften über ObjectSetInteger für das aktuelle Währungspaar auf dem Chart und für das Objekt mit dem Namen BuyButton möchte ich gerne diese Eigenschaft hier verändern. OBJPROP_XDISTANCE, die setze ich auf 200. Als nächstes möchte ich gern die Breite verändern. Auch hier nutze ich ObjectSetInteger für das aktuelle Währungspaar und das Objekt mit dem Namen BuyButton. Und diesmal verändere ich die Eigenschaft OBJPROP_XSIZE. Das ist die Breite von unserem Knopf. Und auch hier verwenden wir 200 Pixel. Der Abstand vom Rand wird jetzt nochmal für die Höhe gesetzt. Hier war das OBJPROP_XDISTANCE. Für die Y-Achse wäre das OBJPROP_YDISTANCE. Auch hier wieder 200 Pixel. Und jetzt setzen wir noch eine weiter integer-Eigenschaft. Die heißt OBJPROP_YSIZE. Hier handelt es sich um die Höhe des Buttons und da reichen uns 50 Pixel, denn sonst wäre der Button ein bisschen groß. Außerdem kann man in MQL5 sagen, in welcher Ecke das Objekt auftauchen soll. Dafür gibt’s die Objekteigenschaft OBJPROP_CORNER. Ich hab mich hier für Ecke 2 entschieden. Und von dort aus werden diese Distanzwerte dann genutzt. Und damit der Button auch vernünftig beschriftet wird, nutzen wir diesmal ObjectSetString, um einen Textwert zu verändern.
...more
View all episodesView all episodes
Download on the App Store

MQL5 Tutorial - Automatisch traden mit Metatrader5By MQL5 Tutorial - Automatisch traden mit Metatrader5