MQL4 TUTORIAL GRUNDLAGEN – 37 SO IMPORTIEREN SIE EXTERNEN QUELLCODE

video

In diesem Video wollen wir uns einmal anschauen, wie man externe Signale aus einer Quellcodedatei importieren kann ohne sie jedes Mal neu schreiben zu müssen. Wir sehen, dass hier Buy und Sell Signale erstellt werden. Und wenn wir den Test hier mal kurz anhalten, dann sehen wir, dass das gerade für die Bollinger Bänder passiert. Im laufenden Betrieb kann man es nicht erkennen, weil ich die Schablone noch nicht geändert habe. Aber wir wollen uns jetzt einmal anschauen, wie man solche externen Sourcecode Dateien für die Signalerkennung in MQL4 importieren kann. Um das zu tun, klicken Sie bitte hier oben auf diesen kleinen Button oder drücken Sie die F4 Taste. Das ruft dann hier den Metaeditor auf. Und hier klicken wir auf Datei, Neu, Expert Advisor aus Vorlage, Weiter. Ich vergebe hier einmal den Namen SimplerSourcecodeImport, klicke auf Weiter, Weiter und Fertigstellen. Jetzt kann alles oberhalb dieser OnTick Funktion hier gelöscht werden. Und auch die zwei Kommentarzeilen werden entfernt. Wir starten hier mit einem include Befehl. Include wird genutzt, um eine externe Datei, die sich in unserem Fall hier in einem Unterverzeichnis mit dem Namen import befindet, in diesem Quelltext so zu importieren, als ob man den Quelltext direkt in dieser Datei geschrieben hätte. Die Datei die wir jetzt importieren heißt CheckEntry_Bollinger. Das ist ein Quellcode, der in der Lage ist, die Einstiegssignale für Bollinger Bänder zu berechnen. Wir ermitteln damit ein externes Signal. Dazu erstellen wir zunächst einmal eine string Variable, die einen Text aufnehmen kann. Die bekommt den Namen signal. Und wir nutzen die Funktion CheckEntry, um dieses Signal zu ermitteln. Die Funktion muss aber nicht in dieser Datei hier geschrieben werden. Sondern, wir importieren sie einfach aus dem Quelltext dieser Datei. Und zum Schluss erstellen wir hier noch eine Chartausgabe. Das übernimmt der Comment Befehl. Der wird uns den Text signal ausgeben, gefolgt von dem ermittelten Signal, dass wir uns hier aus der externen Datei geholt haben. Das war es auch schon so weit. Ich kann jetzt hier auf Kompilieren klicken. Das hat bei mir auch ohne Fehler funktioniert. Sie müssten allerdings um das zu tun, ebenfalls eine externe Datei haben, die sich im entsprechenden Verzeichnis befindet. Ich klicke jetzt mal hier oben oder drücke F4, um in den Metatrader zurückzukehren. Hier rufen wir uns dann mit Ansicht, Strategietester oder der Tastenkombination Strg+R den Strategietester auf, wählen die neu erstellte Datei SimplerSoucecodeImport.ex4, markieren die Option für den visuellen Modus und starten unseren Test. Unser Expert Advisor fängt auch an zu laufen und produziert hier Buy und Sell Signale. Wenn ich hier auf Stopp klicke, dann sehe ich auch die Bollinger Bänder. Jetzt ändern wir das mal hier im Quelltext und importieren die Datei CheckEntry_RSI.mq4, Kompilieren das Ganze. Auch diese Datei muss sich im entsprechenden Unterverzeichnis befinden. Jetzt starte ich einen neuen Test. Und wenn ich hier auf Stopp klicke, dann sehen, dass jetzt hier der RSI angezeigt wird. Und auch die Signale hier oben werden für den RSI berechnet. Man sieht das nur im laufenden Betrieb hier nicht, weil ich die Schablone noch nicht geändert habe. Aber so lassen sich einmal geschriebene Quellcodes immer und immer wieder verwenden. Wenn Sie einmal auf Dateiordner öffnen klicken und in den Ordner MQL4 include wechseln, dann finden Sie hier weitere Quellcode Dateien. Die werden alle mit MQL4 geliefert. Mqh Dateien sind ebenfalls lesbare Sourcecode Dateien. Die kann man mit einem beliebigen Editor öffnen. Der Quellcode ist nicht kompiliert, also für uns Menschen lesbar und lässt sich mit Hilfe des include Befehls in Ihrer eigenen Mq4 Datei importieren. Wenn Sie mein Robot Trading System kennen, dann wissen Sie vielleicht, dass ich da so einige andere Dateien für die Einstiege programmiert habe. Und die lassen sich alle auf die gleiche Art und Weise importieren. Und Sie haben in diesem kurzen Video gelernt, wie Sie mit Hilfe des include Befehls Quelldateien in Ihren eigenen MQ4 Sourcecode importieren können. Und Sie haben das selbst programmiert, mit diesen paar Zeilen hier in MQL4.