Einrichten von SlickEdit für die Arbeit mit und das Kompilieren von MQL4/5-Dokumenten.

 

Guten Tag, liebe Kollegen.

Ich wurde von Forumsmitgliedern mit der Bitte um Hilfe bei den Einstellungen des oben erwähnten Editors angesprochen. Obwohl es im Internet viel Material zu diesem Thema gibt, haben Programmierer immer noch Probleme mit den Einstellungen. Ich werde Ihnen Schritt für Schritt zeigen, wie es geht.


Der MetaEditor ist ein großartiger Editor, der die Bedürfnisse der meisten Programmierer befriedigen kann. Es ist jedoch nicht leistungsfähig genug, um sehr große Projekte mit Zehntausenden von Zeilen und vielen Einschüben zu verwalten. Daher bitte ich die Verwaltung um Verständnis für dieses Thema.

 

SE unterstützt mehrere Dutzend Sprachen, Sie können aber auch eigene Sprachen hinzufügen.

Meiner Meinung nach ist es bequemer, MQL4/5 an eine der Standardsprachen zu binden, anstatt eine neue benutzerdefinierte Sprache zu erstellen. Der Grund dafür ist, dass mqh-Dateien sowohl in MQL4 als auch in MQL5 verwendet werden und jede Sprache eindeutige Erweiterungskombinationen haben sollte. Wenn wir MQL4- und MQL5-Sprachen erstellen, dann wird eine der beiden Sprachen ohne mqh-Dateien bleiben.

Es ist jedoch möglich, mehrere Hervorhebungsprofile für eine Sprache zu erstellen, und genau das werden wir tun. Der logischste und korrekteste Weg ist die Verknüpfung mit C/C++, und wir werden dies tun, d.h. MQL4 und MQL5 mit C/C++ verknüpfen und entsprechende Hervorhebungsprofile erstellen. Dann werden wir keine Probleme mit mqh-Dateien haben.


Damit SE mqh-, mq4- und mq5-Dateien erkennen kann, müssen diese Erweiterungen in den Einstellungen vorgegeben werden. Sie können hier teilnehmen:

Gehen Sie zu Sprachen->Anwendungssprachen->C/C++->Allgemein.

Drücken Sie die Schaltfläche Diese Erweiterungen bearbeiten....

In dem daraufhin erscheinenden Fenster geben Sie unsere Durchwahlen ein.



Wenn Sie nun die Dokumente mqh, mq4, mq5 öffnen, wird der Code durch die C/C++-Syntax hervorgehoben.

Der nächste Schritt besteht darin, die Syntaxhervorhebung separat und speziell für unsere bevorzugten Sprachen MQL4 und MQL5 einzustellen.

 

Bevor wir die Syntaxhervorhebung getrennt für MQL4 und MQL5 einrichten, müssen wir den Styler konfigurieren. Beim Wechsel zwischen MQL4/5-Hervorhebungsprofilen ändert sich die Hervorhebung nicht sofort, da die Hervorhebungseinstellungen erneut gelesen werden müssen. Damit das Hervorhebungsprofil nach dem Wechsel wirksam wird, müssen Sie die Datei entweder erneut öffnen oder öffnen. Oder verwenden Sie einen Styler, der die Hervorhebungsdatei automatisch neu einliest und einen variablen Zwischenspeicher für die bearbeitete Datei anlegt, um eine korrekte Hervorhebung zu gewährleisten.


Der Styler ist also folgendermaßen aufgebaut:

Gehen Sie in:



Sie können aber auch einen anderen Weg gehen und jede Datei mit der Erweiterung mqh, mq4, mq5 wie folgt öffnen:



Damit Sie nicht jedes Mal das Menü für den Styler aufrufen müssen, platzieren wir die Schaltfläche in der Symbolleiste:


Danach erscheint eine Symbolleiste mit der von uns benötigten Styler-Schaltfläche:

Die Tafel kann natürlich an jeden beliebigen Ort verschoben werden, wo es bequemer ist:


 

Lassen Sie uns ein Hervorhebungsprofil für MQL4 erstellen.

Gehen Sie dazu bitte hier:


Geben Sie alle MQL4-Schlüsselwörter manuell ein (oder lesen Sie die nächsten Schritte der Anleitung, in der es eine vorgefertigte Datei mit allen Einstellungen gibt, die importiert werden kann).

 

Erstellen Sie, wie im vorherigen Schritt, ein Hervorhebungsprofil für die Sprache MQL5.


 

In SE können wir im 1) eine Datei bearbeiten oder im 2) Projektmodus arbeiten.

1) Variablen und Funktionen, die in den Inludes deklariert sind (wenn sie an die zu bearbeitende Datei angehängt sind), sind nicht sichtbar, was zu Unannehmlichkeiten führt, aber es ist möglich, eine solche einzelne geöffnete Datei zu kompilieren.

2) Der Projektmodus hat nicht die Unannehmlichkeit, eine einzelne geöffnete Datei zu bearbeiten.


Zunächst werden wir SE so einrichten, dass es im Einzeldateibearbeitungsmodus arbeitet.


Schließen wir den MQL4-Compiler an, um im Bearbeitungsmodus einer einzelnen geöffneten Datei zu arbeiten.

Wechseln Sie dazu zum Hervorhebungsprofil MQL4.

Öffnen Sie eine Datei mit der Erweiterung mq4.

Gehen Sie hier:


Gehen Sie wie in der folgenden Abbildung gezeigt vor:



Warnung! Die Compilereinstellungen werden nicht aus der Einstellungsdatei importiert. Dieser Schritt ist obligatorisch.
 

Schließen wir nun den MQL5-Compiler an, um im Modus der Bearbeitung einer einzelnen offenen Datei zu arbeiten.

Dazu wechseln wir zum Hervorhebungsprofil MQL5.

Öffnen Sie eine Datei mit der Erweiterung mq5.

Gehen Sie zum Dialogfenster wie bei der Einrichtung des MQL4-Compilers.

Gehen Sie wie in der folgenden Abbildung gezeigt vor:




Achtung! Die Compilereinstellungen werden nicht aus der Einstellungsdatei importiert. Dieser Schritt ist obligatorisch.
 

Jetzt können wir die MQL4/5-Compiler im Modus "Einzelne geöffnete Datei " mit den Tastenkombinationen verwenden, unabhängig davon, ob die mq4- oder mq5-Datei geöffnet ist. Wenn wir das Menü "Bauen" aufrufen, sehen wir das folgende Bild:

 
In den nächsten Schritten richten Sie SE für die Arbeit im Projektbearbeitungsmodus ein.
 

Um im Projektbearbeitungsmodus arbeiten zu können, sollten Sie also zunächst entsprechende Projekttypen anlegen.

Lassen Sie uns den Projekttyp MQL4 erstellen.

Gehen Sie hier:

Bitte beachten Sie, dass Sie noch keine rote Markierung vorgenommen haben (sie wird später erscheinen, wenn die entsprechenden Projekttypen erstellt werden).


Klicken Sie auf Anpassen...


Neu klicken


Daraufhin öffnet sich ein Dialogfeld, in dem Sie wie in den nachstehenden Abbildungen vorgehen müssen:


Das Gleiche sollte für MQL5-Projekte getan werden.

 

Lassen Sie uns nun ein MQL5-Projekt erstellen (wir überspringen die Erstellung eines MQL4-Projekts, da die Vorgehensweise die gleiche ist wie bei der Erstellung eines MQL5-Projekts).

Gehen Sie zum Menü Projekt und wählen Sie Neu...

Wählen Sie das Projekt vom Typ MQL5 aus der Liste. Geben Sie den Projektnamen "Sample" an. Geben Sie den Speicherort der Projektdatei an und drücken Sie Ok. Gehen Sie zum Beispiel wie im Screenshot gezeigt vor:


Da der Ordner ...\Sample unter dem angegebenen Pfad nicht vorhanden ist, wird Ihnen angeboten, den Ordner zu erstellen oder zu überspringen. Wir akzeptieren.


Es erscheint ein Fenster, in dem wir das mit der zuvor ausgewählten Vorlage erstellte Projekt anpassen können.

In der Registerkarte Dateien ist es möglich, Quelldateien unseres Projekts hinzuzufügen, aber wir werden noch nichts hinzufügen:


Die Registerkarte Tools enthält die Compiler-Einstellungen. Wenn es nicht so aussieht wie auf dem Screenshot unten, bedeutet das, dass bei der Erstellung einer Vorlage wie dem MQL5-Projekt etwas falsch gemacht wurde. Sie können die Projekterstellung abbrechen und zu den vorherigen Schritten zurückkehren, um die Vorlage zu korrigieren. Oder Sie können das Projekt jetzt im Fenster konfigurieren:


Mehr brauchen wir in diesem Fenster nicht, und wir drücken auf Ok.

Das ist alles. Das MQL5-Projekt wurde erstellt. Bisher ist sie leer, und die Quellcodedateien werden nicht verknüpft/erzeugt.


Erstellen Sie nun in einem beliebigen Ordner des Projekts (diese Ordner sind virtuell, sie sind es nicht) neue und wählen Sie vorhandene Quellcodedateien aus.


Das ist im Grunde alles, was Sie wissen müssen, um SE zum Bearbeiten und Kompilieren von MQL4/5-Programmen verwenden zu können.

Grund der Beschwerde: