MQL5 TUTORIAL GRUNDLAGEN – 36 SIMPLER MAUSKLICK EVENT

video
play-sharp-fill

In diesem Video wollen wir uns einmal anschauen, wie man auf dem Chart einen Mausklick für ein Ereignis nutzen kann. Wir öffnen hier mal ein neues Chart Fenster. Wenn ich jetzt hier klicke, dann passiert nichts. Ziehen wir einmal hier unten den Expert Advisor SimplerMausKlick auf unser Chart. Bestätigen das mit Okay. Und klicken, dann bekommen wir hier eine Message Box angezeigt. Die sagt uns: Das Chart wurde geklickt, X-Wert und Y-Wert. Und wir wollen uns jetzt einmal anschauen, wie man so etwas in MQL5 programmieren kann. Dazu klicken Sie im Metatrader bitte hier oben auf dieses kleine Symbol oder drücken 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 SimplerMausKlick, klicke auf Weiter, Weiter und Fertigstellen. Jetzt kann alles oberhalb dieser OnTick Funktion hier gelöscht werden. Und auch die beiden Kommentarzeilen werden entfernt. OnTick ist die Funktion, die wir in der Regel nutzen. Denn auch hier handelt es sich um ein Ereignis. Dieses Ereignis wird automatisch immer dann aufgerufen, wenn sich der Preis auf dem Chart verändert. Damit ist es eine sehr interessante Funktion. Aber es gibt durchaus auch noch andere Events. In unserem Fall nutzen wir hier OnChartEvent. Da das Ereignis hier auf dem Chart ausgelöst wird, wenn ich mit der Maus klicke. Dieses Ereignis benötigt einige Parameter. Wir starten mit dem Begriff const für Konstante. Der erste Parameter ist ein integer Wert. Und hier handelt es sich um die Ereignis ID. Die werden wir später abfragen, um hierauszufinden, welche Form von Ereignis ausgelöst wurde. Der nächste Parameter ist ein long Parameter. Und wundern Sie sich nicht, dieses kaufmännische und hier am Ende ist kein Schreibfehler. Sondern das ist die Art und Weise, wie in MQL5 Werte als Referenz übergeben werden. Der Name für diesen Parameter ist lparam für long Parameter. Unsere nächste Übergabe ist ein double Wert. Dieser Parameter heißt dparam, weil es sich um einen double Wert handelt. Und der letzte Parameter ist ein Text, also ein string. Der trägt den Namen sparam. Und das war es auch schon so weit. Was können wir jetzt mit diesen Parametern anstellen? In unserem Fall prüfen wir, was für einen Wert die ID hat. Und zwar möchten wir gerne wissen, ob wir den Wert CHARTEVENT_CLICK geliefert bekommen. Und wenn das der Fall ist, dann nutzen wir eine sogenannte MessageBox. Die soll uns den Text ausgeben: Chart wurde geklickt. Den X-Wert, der steckt in dem Parameter lparam. Den Y-Wert, der befindet sich im Parameter dparam. Das hier ist nur die Überschrift. Und ganz zum Schluss nutzen wir MB_OK. Damit geben wir an, welche Art von Button unsere MessageBox haben soll. Und reicht hier ein Okay Button. Wenn Sie soweit alles haben, dann können Sie hier auf Kompilieren klicken oder die F7 Taste drücken. Das hat bei mir hier funktioniert. Und wenn das bei Ihnen auch so ist, dann klicken Sie hier oben rechts oder drücken Sie die F4 Taste, um in den Metatrader zurückzukehren. Im Metatrader passiert zunächst einmal nichts. Dazu müssen Sie auf einem Chart erst mit Drag and Drop hier diesen Expert Advisor SimplerMauseKlick aktivieren und mit Okay bestätigen. Und wenn wir jetzt irgendwo klicken, bekommen wir hier unsere Message Box angezeigt. Und auch die Koordinaten, an denen der Mausklick stattgefunden hat. Diese Informationen könnte man jetzt beispielsweise im halbautomatischen Handeln nutzen, um ein Ereignis auszulösen, einen Stopp zu setzen oder ein Objekt einzuzeichnen. Die Message Box funktioniert übrigens nicht im Strategietester. Dafür würden wir den Comment Befehl nutzen. Und Sie haben in diesem kurzen Video gelernt, wie man mit Hilfe von einem Event die Koordinaten für einen Mausklick auf dem Chart ermitteln kann. Und Sie haben das selbst programmiert, mit diesen paar Zeilen hier im MQL5.