Zusammenstellung ist der Prozess des Übersetzens des Quellcodes eines MQL4MQL5 Programms in die Maschinensprache. Dieser Prozess besteht aus mehreren Phasen: Lexikalischer Scan Parsing Semantische Analyse Codegenerierung Codeoptimierung. Eine erfolgreiche Zusammenstellung führt zur Erstellung einer ausführbaren Datei (EX4 oder. EX5) eines Programms, das im Client-Terminal gestartet werden kann. Jede Datei (.MQ4,.MQ5 oder. MQH) kann kompiliert werden, aber eine ausführbare Datei (.EX4 oder. EX5) kann nur als Ergebnis der Zusammenstellung der Haupt-MQ4- oder MQ5-Datei eines Programms erzeugt werden. Eine ausführbare Datei wird in ihrem eigenen geschlossenen Format erstellt, das den Quellalgorithmus eines Programms verbirgt. Kompilierte ausführbare EX4EX5-Dateien können ohne Quellen-MQ4-, MQ5- oder MQH-Dateien verteilt werden. Das Debuggen ist ohne sie nicht möglich. Es wird empfohlen, keine EX4EX5-Dateien zu verteilen, die im Ergebnis des Debuggens erhalten wurden. Um die Kompilierung zu starten, öffnen Sie die Quelldatei über das Fenster "Navigatorquot" und führen Sie den Befehl "Compilequot" im Menü "FileQuot" oder in der Symbolleiste "Standardquot "aus oder drücken Sie die Taste" F7quot ". Der Bericht des Kompilierungsprozesses wird auf der Registerkarte "ERErorsquot" des Fensters "Toolboxquot" angezeigt. Wenn auf dieser Registerkarte keine Fehler aufgetreten sind, können Sie das Programm im Client-Terminal starten. Fehler - und Warnmeldungen werden durch spezielle Symbole in der Nähe ihrer Beschreibungen markiert: Kompilierungsfehler werden durch Icons sowohl auf der Registerkarte "Etrrorsquot" als auch im Code markiert. Wenn solche Fehler auftreten, wird eine ausführbare Programmdatei (.EX4 oder. EX5) gewonnen. Um in die Zeile mit dem Fehler zu gelangen, klicken Sie zweimal mit der linken Maustaste auf die Zeile oder führen Sie im Kontextmenü den Befehl "Gehe zu Linequot" aus. Die Nummer der Zeile und Spalte, wo ein Fehler gefunden wurde, wird in entsprechenden Spalten angezeigt. Die vollständige Beschreibung der Kompilierungsfehler finden Sie in den Hilfethemen der MQL4MQL5-Sprache. Das Auftreten von Warnungen, die durch das Symbol gekennzeichnet sind, zeigen auf Stellen, an denen Fehler auftreten können. D. h. Zeigt der Compiler auf Teile eines Quellcodes, die falsch interpretiert werden könnten (zB implizite Änderung eines Wertetyps). Sie können zu solchen Codezeilen wie Zeilen mit Fehlern gehen. Es ist möglich, dass Sie keine Warnungen verarbeiten. Aber es wird nicht empfohlen, da sie mögliche Orte angeben, an denen Fehler auftreten können. Außerdem werden verschiedene Informationsmeldungen im Journal angezeigt. Sie sind durch Symbole gekennzeichnet. Sie können z. B. Dateien einschließen, auf die ein Programm bei der Kompilierung hinweist. Eine ausführbare Datei (.EX4 oder. EX5), die nach einer erfolgreichen Zusammenstellung erstellt wurde, befindet sich an der gleichen Stelle, an der sich die Hauptdatei des Programmquellcodes (MQ4 oder. MQ5) befindet. Kompilieren aus der Befehlszeile Eine ausführbare Datei von MetaEditor kann als Compiler bei der Arbeit mit einem Quellcode in externen Editoren verwendet werden. Der Compiler wird von der Befehlszeile aus gestartet und spezifiziert den Pfad und den Namen der zu kompilierenden Datei: metaeditor. exe compile: quotltfull-Pfad zur Quelldatei-Datei metaeditor64.exe compile: quotltfull-Pfad zur Quelldatei gtquotFile-Funktionen Dies ist eine Gruppe Von Funktionen für die Arbeit mit Dateien. Aus Sicherheitsgründen wird die Arbeit mit Dateien streng in der MQL4-Sprache gesteuert. Dateien, mit denen Dateioperationen unter Verwendung von MQL4 durchgeführt werden, können sich nicht außerhalb der Dateisandbox befinden. Es gibt zwei Verzeichnisse (mit Unterverzeichnissen), in denen sich Arbeitsdateien befinden können: terminaldatafolderMQL4Files (im Terminalmenü wählen Sie, um quotFilequot - quotOpen the data directoryquot anzeigen zu sehen) den gemeinsamen Ordner für alle Terminals, die auf einem Computer installiert sind - in der Regel im Verzeichnis C : Dokumente und EinstellungenAlle UsersApplication DataMetaQuotesTerminalCommonFiles. Es gibt eine Programmmethode, um Namen dieser Kataloge mithilfe der Funktion TerminalInfoString () zu erhalten, indem die ENUMTERMINALINFOSTRING-Enumeration verwendet wird: --- Ordner, der den Terminal-Datenstring terminaldatapath speichert TerminalInfoString (TERMINALDATAPATH) --- Allgemeiner Ordner für alle Clientterminals string commondatapath TerminalInfoString (TERMINALCOMMONDATAPATH) Die Arbeit mit Dateien aus anderen Verzeichnissen ist verboten. Dateifunktionen erlauben die Arbeit mit so genannten Pixeln mit Anführungszeichen. Dazu rufen Sie einfach FileOpen () mit entsprechenden Parametern auf.
No comments:
Post a Comment