Durch das Kompilieren wird ein Quellcode eines MQL4/MQL5-Programms in die Maschinensprache zu übertragen. Das Ergebnis ist eine ausführbare Programmdatei (*EX4 oder *.EX5), die auf einer Handelsplattform gestartet werden kann.
Das Kompilieren besteht aus mehreren Etappen:
|
Um eine ausführbare Programmdatei zu erhalten, öffnen Sie die Haupt-Quelldatei oder das Projekt mit dem Navigator und klicken Sie auf Kompilieren im Menü Datei oder F7. Das Protokoll des Kompilieren wird im Reiter Fehler des Fensters der Toolbox angezeigt. Wenn das Kompilieren fehlerfrei abgelaufen ist, können Sie das erhaltene Programm auf der Handelsplattform ausführen.
Wenn es Fehler oder Warnungen gibt, werden diese im Reiter Fehler angezeigt.
Kompilierungsfehler sind gekennzeichnet mit sowohl im Reiter Fehler als auch im entsprechenden Teil des Codes. Es wird keine ausführbare Programmdatei (*EX4 oder *.EX5) erzeugt, wenn er auftritt. Um zu dem fehlerhaften Befehl zu gelangen, klicken Sie zweimal auf den Fehler oder klicken Sie auf Wählen Sie im Kontextmenü den Befehl Zur Zeile gehen. Die Zeichenkette und die Spalte, in der ein Fehler erkannt wird, werden in den entsprechenden Spalten angezeigt.
Warnungen, die mit kennzeichnen Stellen mit möglichen Fehlern. Dies sind die Teile des Quelltexts, die falsch interpretiert werden können (z.B. ein impliziter Werttypwechsel). Sie können zu einer solchen Zeichenkette des Codes genau so gelangen, wie bei Fehlern.
Icons stehen für verschiedene Info-Meldungen, z.B. Meldungen über Include-Dateien, auf die das Programm bei der Kompilierung zugegriffen hat.
Der Editor bietet zwei Kompilierungsmodi: mit maximaler Codeoptimierung und ohne Optimierung.
Die Zeit, die für die Erstellung einer ausführbaren Datei benötigt wird, wird erheblich reduziert, wenn die Optimierung deaktiviert ist. Verwenden Sie diesen Modus während der aktiven Entwicklungsphase, wenn Sie den geschriebenen Code schnell überprüfen wollen. Schalten Sie dann während der endgültigen Programmkompilierung den maximalen Optimierungsmodus ein, um die beste Leistung zu erzielen.
Um zwischen den Modi zu wechseln, verwenden Sie das Menü "Erstellen" oder das Befehlsmenü "Kompilieren" in der Symbolleiste:
Der Parameter "Maximale Optimierung in den Einstellungen Projekteinstellungen hat die gleiche Funktion.
|
Moderne Prozessoren bieten eine Reihe von fortschrittlichen Anweisungen, die mathematische Berechnungen erheblich beschleunigen: AVX, AVX2, AVX512, und FMA3. Diese Befehle werden im MQL5-Compiler unterstützt, um das Erzeugen von effizienterem und schnellerem Code zu ermöglichen. Die Verwendung dieser Befehle ist optional:
Um herauszufinden, welche Befehle von Ihrem Prozessor unterstützt werden, verwenden Sie das kostenlose Hilfsprogramm CPU-Z. Öffnen Sie nach der Installation den Abschnitt "CPU" und überprüfen Sie das Feld "Anweisungen":
Um eine Prozessorarchitektur auszuwählen, verwenden Sie das Kompilierungsmenü. Klicken Sie anschließend auf 'Kompilieren'. Sie können die Architektur auch in den MetaEditor-Einstellungen und in einzelnen Einstellungen von Projekten angeben.
Wenn die Anwendung für eine Architektur kompiliert wurde, die vom Prozessor des Nutzers nicht unterstützt wird, wird bei dem Versuch, sie auszuführen, folgende Meldung im Protokoll der Plattform ausgegeben:
your CPU architecture does not allow to run the file '<file-name>.ex5': AVX512 required, you have AVX2 only |
Restriktionen: