MQL5 TUTORIAL DEUTSCH – SIMPLER MAUSKLICK EVENT

video
play-sharp-fill
In diesem Video geht es um eine ziemlich banale Sache und zwar um einen simplen Mausklick. Wir möchten an dieser Stelle einmal einsteigen in das Thema Event Behandlung. Ein Event, also ein Ereignis wird immer ausgelöst, wenn ich mit dem Chart in irgendeiner Form interagiere. In diesem Fall möchten wir einmal mit der Maus irgendwo klicken und wenn ich das tue, wird hier oben ein Text angezeigt. Die Maustaste wurde an folgenden Koordinaten gedrückt x= 370, y=110. Wenn ich hier oben links in die Ecke klicke, dann sieht man dass die Koordinaten deutlich kleiner sind. Klicken wir mal hier in die Mitte vom linken Rand, dann sieht man, dass x=0 und y= 282 ist. Wenn ich hier oben an den Rand klicke dann ist Y=1 und X=444. Und so gibt es hier für jede Position auf dem Chart Koordinaten, mit denen man bestimmte Punkte ansteuern kann und wir wollen uns in diesem Video einmal anschauen, wie man so einen Mausklick und die entsprechenden Koordinaten über sogenannte Events in MQL5 verarbeiten kann. Um das zu tun, klicken Sie bitte hier oben auf diesen kleinen Button, oder drücken Sie die F4 Taste auf Ihrer Tastatur. Das ruft dann hier den Metaeditor auf und hier wählen wir Datei neu, Expert Advisor aus Vorlage, weiter. Ich vergebe hier einmal den Namen: „Simpler Mausklick“, klicke auf weiter, weiter und Fertig stellen und jetzt kann alles oberhalb dieser OnTick Funktion gelöscht werden. Das gilt auch für die zwei Kommentarzeilen. OnTick nutzen wir ja immer dann, wenn wir darauf warten, dass eine Preisänderung auf dem Chart ausgelöst wird. Auch das ist eine Art von Ereignis. Dieses Ereignis brauchen wir diesmal gar nicht. Wir nutzen OnChartEvent. Hier werden mehrere Parameter übergeben. Der erste Parameter ist die sogenannte Event ID, als zweiter Parameter wird ein Long Wert übergeben. Der dritte Wert ist ein Double Wert und der vierte Wert ist ein String. Alle diese Werte bekommen einen entsprechenden Namen. Der Long Wert heiß lparam, der Double Wert heißt dparam und der String Wert heißt sparam. Das L steht für Long, das D für Double und das S für String. Jetzt möchten wir gerne etwas auslösen, wenn die linke Maustaste auch geklickt wurde. Um das herauszufinden, prüfen wir, ob die ID das Ereignis ChartEvent_Click übergeben hat. Wenn man das einmal markiert und die F1 taste drückt, dann sieht man hier in der Hilfe, dass es durchaus noch andere Events gibt, zum Beispiel, wenn die Maus bewegt wird, oder wenn eine Taste gedrückt wird. Auch für Objekte gibt es für das Erstellen Verändern, Löschen Anklicken und auch für das Ziehen entsprechende Ids. In unserem Fall eben auch für den Klick und wenn wir einen Klick feststellen, dann möchten wir mit der Comment Funktion auf unserem Chart den Text:“ Die Maustaste wurde an folgenden Koordinaten gedrückt“ ausgeben. Die X-Koordinate liefert uns unser Long-Parameter, die Y-Koordinate liefert der D-Parameter. Bitte nicht hier unten die schließende Klammer vergessen und wenn Sie soweit fertig sind, dann können Sie hier oben auf kompilieren klicken, oder die F7 Taste drücken. Das hat hier ohne Fehler und Warnungen funktioniert, also können wir auf diesen kleinen Button hier drücken, oder mit F4 zurückkehren in den Metatrader. In den meisten Fällen würden wir jetzt auf Ansicht und Strategietester klicken. Hier lässt sich auch unser Programm auswählen. Wenn wir hier den Test aber starten, dann bekommen wir bei Mausklicks keinerlei Ausgabe auf dem Chart, deswegen ziehen wir in unserem Fall einfach hier aus dem Fenster unseren Expert Advisor rechts auf das Chart, werden gefragt, ob wir die aktuelle Version austauschen möchten. Ich bestätige erst mal mit Ja. Im Moment steht noch hier oben, dass dies ein Demo Account ist, aber sobald ich hier irgendwo mit der Maus klicke, kommt mein Text: „Die Maustaste wurde an folgenden Koordinaten gedrückt“ und Sie haben in diesem kleinen Video gelernt, wie Sie mit der Maus jeden einzelnen Punkt auf dem Chart ansteuern und die Koordinaten auslesen können.
Und Sie haben das selbst programmiert mit diesen paar Zeilen hier in MQL5.

Download “MQL5 TUTORIAL DEUTSCH - SIMPLER MAUSKLICK”

SimplerMausklick.txt – 221-mal heruntergeladen – 503,00 B