MQL5 TUTORIAL DEUTSCH – SIMPLE ANGEPASSTE ZEIT FUNKTION

video
play-sharp-fill

In diesem Video möchten wir uns einmal anschauen, wie man einen eigenen Expert Advisor mit einer benutzerdefinierten Funktion schreiben kann, um die aktuelle Zeit im Strategietester in diesem Format hier auszugeben. Wie man sieht, haben wir hier ein lesbares Format mit Datum, Uhrzeit und Sekunden. Normalerweise wäre das nur eine Zahl. Und wir wollen uns einmal anschauen, wie man das in MQL5 so programmieren kann. Und um das zu tun, klicken Sie im MetaTrader bitte hier oben auf diesen kleinen Button oder drücken Sie die F4-Taste. Das ruft dann den MetaEditor auf. Und hier klicken wir auf Datei, Neu, Expert Advisor aus Vorlage, Weiter. Ich vergebe hier einmal den Namen SimpleAngepassteZeitFunktion, klicke auf Weiter, Weiter und Fertigstellen. Und jetzt kann alles oberhalb dieser On Tick Funktion hier gelöscht werden. Wir entfernen auch die zwei Kommentarzeilen und im ersten Schritt erstellen wir uns eine Variable für die angepasste Zeit. Die bekommt auch den Namen angepasst Zeit. Aber zunächst noch keinen Wert zugewiesen. Denn den möchten wir noch ermitteln. Es handelt sich um eine String Variable, also eine Textkette. Und um die Zeit zu berechnen, rufen wir eine eigene Funktion auf, die soll berechneZeit heißen. Wenn wir das jetzt hier kompilieren, dann bekomme wir eine Fehlermeldung: Aha, die Funktion berechneZeit ist noch nicht definiert. Es handelt sich also nicht um eine mit MQL5 gelieferte Standardfunktion. Hinter dieser funktionsschließenden Klammer erstellen wir uns also eine neue Funktion, die soll uns eine Textkette zurückgeben und bekommt den Namen berechneZeit, den wir hier oben auch aufgerufen haben. Parameter müssen nicht übergeben werden. Innerhalb der beiden geschweiften Klammern für diese Funktion erstellen wir jetzt eine lokable String Variable für die Zeit inklusive Sekunden. Die nennen wir auch Zeit mit Sekunden. Viele Programmierer sparen sich ein paar Sekunden, indem Sie kryptische Bezeichnungen wie A oder B verwenden. Aber ich habe grundsätzlich die Erfahrung gemacht, dass wenn man nach ein paar Wochen den Quellcode erneut liest, die Kommentare über diesen Zeilen und die sprechenden Variablennamen eine ganze Menge Zeit sparen können. Denn sonst dauert es oft ziemlich lange bis man wieder versteht, was man damit eigentlich gemeint hat. Jetzt kommen wir zum interessanten Teil. Denn wir berechnen die lokale Zeit mit Datum und Sekunden. Das geht über die Funktion TimeLocal. Wenn Sie die einmal markieren und die F1-Taste drücken, dann stellen Sie fest, dass die lokale Zeit des Computers zurückgegeben wird. Wir übergeben hier noch zwei Parameter. Der erste heißt TIME_DATE. Damit bekommen wir eine Umwandlung des Wertes, der die Zeit in Sekunden enthält, die seit dem 01.01.1970 vergangen ist und zwar in diesem Ausgabeformat, aber hier fehlen uns noch die Sekunden, darum übergeben wir nach einem Pipe Zeichen hier den zweiten Parameter, die Konstante TIME_SECONDS. Liefert uns dieses Format hier zurück und genau so wollen wir es ja auch hier auf dem Chart sehen. Am Ende unserer selbstdefinierten Funktion berechneZeit, liefern wir noch die Zeit mit Sekunden zurück, die wir hier berechnet haben. Das machen wir mit dem Return Befehl. Der gibt die Zeit an die Hauptfunktion zurück. Und das Ergebnis wird dieser Variable hier zugewiesen. Und um das Ganze zu kontrollieren, nutzen wir den Comment-Befehl, um die angepasst Zeit unserer Chartausgabe für die berechnete Zeit hinzuzufügen. Gut, wenn Sie soweit fertig sind, dann können Sie hier oben auf kompilieren klicken oder die Taste F7 drücken. Das funktioniert ohne Fehler und Warnungen. Und wenn das bei Ihnen auch so ist, dann klicken Sie bitte hier oben auf den kleinen Button oder drücken F4, um zurückzukehren in den MetaTrader. Und im MetaTrader klicken wir auf Ansicht, Strategietester oder drücken die Tastenkombination STRG + R. Das ruft hier den Strategietester auf. Hier wählen wir die Datei SimpleangepassteZeitFunktion.ex5 aus. Markieren hier die Option für die Visualisierung und starten einen Test. Und so sieht unser kleiner Expert Advisor im laufenden Betrieb aus. Unsere selbstdefinierte Funktion liefert uns hier das aktuelle Datum und die aktuelle Uhrzeit. Und Sie haben in diesem kurzen Video gelernt, wie Sie mit MQL5 eine selbstdefinierte Funktion für eine lesbare Darstellung der aktuellen lokalen Zeit erstellen können. Und Sie haben das selbst programmiert mit diesen paar Zeilen hier in MQL5.

Download “MQL5 TUTORIAL DEUTSCH - SIMPLE ANGEPASSTE ZEIT FUNKTION”

SimpleAngepassteZeitFunktion.txt – 148-mal heruntergeladen – 702,00 B