Friday 30 June 2017

Forex Meta Editor


Erstellen und Verwenden von Programmen Anwendungsprogramme, die in MQL4EAs, Skripts und Indikatoren geschrieben werden, werden mithilfe von MetaEditor erstellt. Die ausführbare Datei von MetaEditor (MetaEditor. exe) wird als Teil des Client-Terminals bereitgestellt und befindet sich im Stammverzeichnis des Terminals. Durch Drücken von F1 wird der Benutzer des MetaEditors geöffnet. Er enthält allgemeine Informationen, die für die Schaffung neuer Programme erforderlich sind. Der Editor kann geöffnet werden, indem Sie auf den Dateinamen MetaEditor. exe oder auf eine Verknüpfung auf Ihrem Desktop klicken. Aufbau des Client-Endgeräts Für die Bequemlichkeit des Betriebs verfügt MetaEditor über integrierte Symbolleisten: quotNavigatorquot (CtrlD) und quotToolboxquot (CtrlT). Abbildung 25 Lage der Fenster in MetaEditor. Der Text des Programms befindet sich im Editor-Fenster die Toolbox-Fenster sind Hilfsmittel. Die Fenster des Navigators und der Toolbox sind verschoben und können mit den Tasten und in den Editor eingeblendet und ausgeblendet werden. Erstellen eines neuen Programms Normalerweise werden beim Erstellen eines neuen Programms Toolbox - und Navigatorfenster ausgeblendet. Somit konzentriert sich die Aufmerksamkeit eines Benutzers auf ein erzeugtes Programm. Um ein neues Programm zu erstellen, wählen Sie im Menü Datei den Menüpunkt Editor und klicken Sie auf Neu. Oder verwenden Sie die Schaltfläche für die Erstellung neuer Dateien:. Nach all diesen Aktionen quotEA Wizardquot bietet Ihnen eine Liste der Programmtypen zu erstellen. Abbildung 26 Auswählen eines zu erstellenden Programmtyps. Wenn Sie eine EA erstellen müssen, klicken Sie auf EA und dann auf Weiter. Im nächsten Fenster muss der Name einer erstellten EA angegeben werden. Angenommen, es heißt create. mq4. Der Name einer erstellten Datei wird ohne Erweiterung (Typangabe) geschrieben. Der EA-Assistent zeigt ein Fenster mit mehreren zu füllenden Feldern. Abbildung 27 Ein Fenster zur Anzeige allgemeiner Parameter eines EA. Nach dem Klicken auf OK. Text erscheint im Hauptfenster und der vollständige Name des erstellten EA, create. mq4, erscheint im Dateisystem und im Navigatorfenster. Abbildung 28 Anzeige einer erstellten Datei einer EA im Dateisystem und Navigatorfenster. Lassen Sie uns sehen Sie den Programmtext, der von MetaEditor erzeugt wird. Sie sehen, der Code enthält hauptsächlich Kommentare. Wir wissen bereits, dass Kommentare einen nicht obligatorischen Teil eines Programms darstellen, und der Text der Kommentare wird nicht durch das Programm verarbeitet. Es gibt drei spezielle Funktionen im Programm: init (), start () und deinit (). Jede Funktion enthält nur einen Operatorreturn (0) einen Operator zum Verlassen einer Funktion. Somit ist ein vom EA-Assistenten erzeugter Programmcode nur ein Muster, mit dem Sie ein neues Programm erstellen können. Der abschließende Programmcode enthält nicht zwingend alle angegebenen Sonderfunktionen. Sie sind nur im Muster vorhanden, da in der Regel ein Durchschnittsprogramm alle diese Funktionen enthält. Wenn eine der Funktionen nicht verwendet wird, kann ihre Beschreibung gelöscht werden. Die folgenden Zeilen des Programmcodes können auch weggelassen werden. Obwohl das Programm keine praktische Anwendung hat, wird es aus der Sicht der Syntax korrekt geschrieben. Dieses Programm kann kompiliert und gestartet werden. Es würde wie jedes andere Programm ausgeführt werden. (Es gibt jedoch keine Berechnungen, da es keine im Quellcode gibt.) Programmauftritt Die Verwendung von Kommentaren in Programmen wird dringend empfohlen, und in einigen Fällen ist dies sehr wichtig. Es muss betont werden, dass ein Programmierer nicht nur Programme erstellt, sondern auch liest. Manchmal können erhebliche Schwierigkeiten beim Lesen eines Programms auftreten. Die Erfahrung vieler Programmierer zeigt, dass die Logik, auf der ein Programm entwickelt wurde, in einem Produkt von einem anderen Programmierer vergessen oder unbekannt werden kann. Ohne String-Kommentare ist es schwierig, manchmal sogar unmöglich, Code-Fragmente zu verstehen. Ein korrekt codiertes Programm enthält definitiv Kommentare. Die wichtigsten Vorteile von Kommentaren sind: Erstens, Kommentare trennen ein Programmteil von einem anderen. Es ist viel einfacher, einen klug formatierten Text als einen geraden Text zu lesen. Zweitens erklären Stringkommentare in einfachen Worten, was ein Programmierer beabsichtigt, in jeder einzelnen Codezeile zu tun. Drittens können in dem oberen Teil eines Programms allgemeine Informationen über ein Programm wie etwa einen Namen und Kontakte der Autoren (einschließlich der Website der Autoren, der E-Mail usw.), der Programmzuteilung (ob es sich um einen vollständigen Handel handelt Programm oder eine Bibliotheksfunktion), deren Hauptmerkmale und Einschränkungen sowie andere nützliche Informationen. Jeder Programmierer kann eine bequeme Art von Kommentaren wählen. Die Stiloptionen von MQL4-Entwicklern werden in der EA create. mql4 dargestellt. Lassen Sie uns die wichtigsten Merkmale der akzeptablen Aussehen Stile. 1. Eine Kommentarzeilenlänge darf die Größe des Hauptfensters nicht überschreiten. Diese Einschränkung ist nicht die formale Anforderung der Sprache-Syntax, aber das Lesen eines Programms, das lange Zeilen enthält, ist nicht bequem. Jede lange Zeile kann in mehrere Zeilen getrennt werden, so dass jede Zeile vollständig sichtbar ist auf dem Bildschirm. Die maximale Zeilenlänge beträgt 118 Symbole für einen Monitor mit einer Auflösung von 1024 x 768 Pixeln. 2. Die Variablendeklaration erfolgt zu Beginn des Programms. Es wird empfohlen, für jede Variable einen beschreibenden Kommentar zu schreiben, um ihre Bedeutung und, falls erforderlich, ihre Besonderheiten zu erklären. 3. Jeder Bediener wird besser auf einer separaten Zeile platziert. 4. Wenn ein Kommentar in einer Zeile vorhanden ist, sollte er von der 76. Position aus gestartet werden (empfohlen für 17-Zoll-Monitore mit einer Auflösung von 1024 x 768 Pixeln). Diese Anforderung ist nicht obligatorisch. Wenn beispielsweise eine Codezeile 80 Positionen einnimmt, ist sie nicht unbedingt in zwei Zeilen unterteilt, ein Kommentar kann aus der 81. Position gestartet werden. Normalerweise enthält der Programmcode-Teil 50-Symbol-Zeilen, und der String-Kommentar sieht wie eine Textspalte im rechten Teil eines Bildschirms aus. 5. Für die Aufteilung logisch getrennter Fragmente werden kontinuierliche Zeilenkommentare der vollen Breite verwendet (118 Symbole). 6. Wenn Klammern verwendet werden, muss ein Tabulatortyp eingefügt werden (normalerweise drei Symbole). Lassen Sie uns sehen, wie der Code eines EA aussehen kann. In diesem Fall wird die Programmalgorithmus-Logik nicht diskutiert. Wir interessieren uns für das Erscheinungsbild des Programms. Ein kommentiertes Programm (EA create. mq4) kann die folgende Form haben. Es ist leicht zu sehen, dass komplette, sinnvolle Blöcke des Programms durch Kommentare kontinuierliche Linien getrennt sind. Dies ist eine Möglichkeit, spezielle, benutzerdefinierte Funktionen und den Kopfteil eines Programms zu trennen. Variablen werden in einem separaten Block deklariert, in dem jede Variable beschrieben wird. Manchmal enthalten Programme Variablen, um zu beschreiben, welche Kommentare in mehreren Zeilen verwendet werden sollen. Dies ist ein seltener Fall, aber wenn es auftritt, muss ein solcher Kommentar zwangsläufig anders gesetzt werden, nicht nur ein anderer Programmierer, aber der Autor selbst wird nicht in der Lage sein, das Teil nach einer Weile zu verwirren. Der rechte Teil jeder Codezeile enthält einen erläuternden Kommentar. Der Wert von Kommentaren kann vollständig geschätzt werden, wenn ein Programm keine enthält, und einige Probleme beim Verständnis des Algorithmus auftreten, beim Lesen des Programms. Zum Beispiel, wenn der gleiche Code ohne Kommentare und Blocktrennung präsentiert wird, wird es schwieriger, es zu lesen, obwohl das Programm ganz einfach und kurz ist. Programmzusammenstellung Um ein Programm in der Praxis nutzbar zu machen, muss es kompiliert werden. Zu diesem Zweck sollte die Taste (F5) in MetaEditor verwendet werden. Wenn ein Programm keine Fehler enthält, wird es kompiliert, und die folgende Meldung tritt in der Toolbox auf. Abbildung 29 Editor-Meldung über eine erfolgreiche Programmzusammenstellung. Wenn ein Programm kompiliert wird, wird auch eine neue Datei (create. ex4) im entsprechenden Verzeichnis (in diesem Fall in Terminaldirectoryexperts) angezeigt. Das Programm ist betriebsbereit im Client-Terminal MetaTrader4. Während der Kompilierung wird die letzte Version des Quelltextes des Programms unter demselben Namen (in unserem Fall die Datei create. mq4) im selben Verzeichnis gespeichert. Eine weitere Sache, die beim Kompilieren eines Programms auftritt, besteht darin, dass eine Zeile mit dem Namen des erstellten EA im Ordner EAs des Client-Terminalnavigatorfensters erscheint. Abbildung 30 Anzeigen des Namens eines EA im Client-Terminalnavigatorfenster. Werden während der Kompilierung Fehler in einem Programm erkannt, zeigt MetaEditor die entsprechende Fehlermeldung an. In einem solchen Fall sollten Sie zurück zum Bearbeiten des Quelltextes kommen, die Fehler beheben und versuchen, das Programm noch einmal zu kompilieren. Eine erfolgreiche Programmzusammenstellung ist nur möglich, wenn im Programm keine Fehler auftreten. Verwendung eines Programms in der Praxis Wenn ein Anwendungsprogramm (EA, Skript oder Indikator) erfolgreich kompiliert wurde und sein Name im Client-Terminal-Navigatorfenster erscheint, kann es in der Praxis verwendet werden. Es wird durch Ziehen des entsprechenden Symbols aus dem Navigatorfenster in ein Sicherheitsfenster mit der Maus (quotdrag amp dropquot method) durchgeführt. Es bedeutet, dass das Programm einem Sicherheitsplan beigefügt und zur Ausführung gestartet wird. Ein EA und ein Indikator werden funktionieren, bis ein Benutzer die Programmausführung manuell beendet. Ein normales Skript wird nach der Ausführung seines Algorithmus nicht mehr ausgeführt. Alle Anwendungsprogramme (EA, Indikator oder Skript) können nur im Handel als Teil des MetaTrader 4 Client-Terminals verwendet werden, wenn es über das Internet mit einem Server (Bearbeitungszentrum) verbunden ist. Keines der Programme kann auf einem Server installiert oder in den Terminals anderer Entwickler verwendet werden. Mit anderen Worten, wenn ein Trader ein Anwendungsprogramm verwenden möchte, sollte er einen Computer einschalten, MetaTrader 4 Client Terminal öffnen und eine ausführbare Datei. ex4 in einem Sicherheitsfenster starten. Während einer Programmausführung können, abhängig von ihrem Algorithmus, Handelsaufträge gebildet und an einen Server gesendet werden, wodurch die Handelsverwaltung durchgeführt wird. MetaEditor Spezialisierter Editor für die Erstellung von Handelsrobotern und technischen Indikatoren Die MQL4-Programme werden im integrierten MetaEditor entwickelt. Es ist ein bequemes und vielseitiges Werkzeug für die Entwicklung von Expertenberatern, benutzerdefinierten Indikatoren, Skripts und Bibliotheken jeder Komplexität, die dann in der Plattform verwendet werden. Fertiggestellte Applikationen erscheinen automatisch in MetaTrader 4 und können sofort gestartet werden. MetaEditor erkennt verschiedene Muster der Sprache. Es schlägt Tipps für die Verwendung von Funktionen und Highlights verschiedene Elemente des Programms Source-Code. So verbessert der Editor die Navigation im Quellcode von Handelsprogrammen und beschleunigt den Entwicklungsprozess. Der eingebaute Debugger und Code-Profiler machen die Entwicklung viel einfacher. Der Debugger findet und beseitigt Fehler, während der Profiler die langsamsten Teile des Codes erkennt und den Programmablauf optimiert. MetaEditor in MetaTrader 4 Features: Komfortable Bearbeitung des MQL4MQL5-Quellcodes Automatische Projektgenerierung durch die MQL4MQL5-Wizard-Vorlage Verbesserte Tools für das Smart-Code-Management: Syntax-Highlighting, Autostart, Definitionen usw. Integrierte Kompilierungstools Bequeme Debugging-Tools Built - In-Code-Profiler Integrierte MQL5-Speicher zur Speicherung Ihrer Quellcodes Gemeinsame Remote-Entwicklung von Anwendungen über Projekte Integrierte MQL4- und MQL5-Hilfe Zugriff auf Artikel, Codebasis und MQL5munity Download MetaTrader 4 und bewerten die Bequemlichkeit der Entwicklung von Handelsprogrammen

No comments:

Post a Comment