Monday, 12 June 2017

Forex Meta Editor Anleitung

MetaEditor Der Herausgeber von Handelsrobotern für die Entwicklung von Anwendungen jeder Komplexitätsebene Handelsroboter und Indikatoren für MetaTrader 5 können mit dem spezialisierten MetaEditor-Tool entwickelt werden. MetaEditor ergänzt die MQL5 IDE und ist eng mit der Handelsplattform MetaTrader 5 verknüpft. MetaEditor arbeitet mit MQL5-Quellcodes und kompiliert sie in ausführbare Dateien. Da MetaEditor und die Handelsplattform miteinander verbunden sind, werden die erstellten kompilierten Programme automatisch in MetaTrader 5 verfügbar und können sofort ausgeführt werden. MetaEditor erkennt verschiedene Muster der Sprache, bietet Vorschläge für die Verwendung von Funktionen sowie es hebt verschiedene Elemente des Programms Quellcode. So macht der Editor die Navigation durch den Programmcode einfacher und beschleunigt den Entwicklungsprozess. Die integrierte Sprachhilfe macht die Arbeit mit MQL5-Programmen viel einfacher. Es wird dazu beitragen, zu finden, wie man ein Sprachmuster, die Funktionen einsetzen und so weiter verwenden. Wenn zusätzliche Informationen benötigt werden, können Sie immer mehr herausfinden am MQL5munity. Die auch in den Editor integriert ist. Entwickler können auf Artikel und gebrauchsfertige MQL5-Anwendungen direkt vom MetaEditor zugreifen. Der ausgewählte Artikel kann über einen Webbrowser angezeigt werden, während Programme vom MetaEditor heruntergeladen werden können. Nach dem Bearbeiten und Kompilieren können die Programme in MetaTrader 5 verwendet werden. Eingebauter Debugger Fehler sind bei der Entwicklung von beliebigen Programmen unvermeidlich. Es ist schwer zu erkennen, Fehler nur durch die Analyse der Programme Source-Code. Aus diesem Grund ist der eingebaute MetaEditor-Debugger praktisch. Diese Funktion ermöglicht das Ausführen von MQL5-Programmen auf einer Schritt-für-Schritt-Basis und steuert die Werte der Variablen. Auf diese Weise ist es viel einfacher, einen Fehler zu erkennen und an Ort und Stelle zu beheben. MetaEditor ermöglicht das Erstellen von MQL5-Programmen (Handelsroboter, technische Indikatoren, Skripts und Bibliotheken). Während es zusätzlich eine Sprachsyntax-Hervorhebung, einen anspruchsvollen Debugger, integrierte MQL5-Hilfe sowie die Integration mit MQL5 und MetaTrader 5 bietet. Die flexible Programmiersprache MQL5 ermöglicht das Erstellen von Programmen beliebiger Komplexität und der MetaEditor erleichtert den Entwicklungsprozess. Testen Sie alle breiten Funktionen des Editors während der Entwicklung eines eigenen Handelsroboters Erstellen und Verwenden von Programmen Anwendungsprogramme, die in MQL4EAs geschrieben sind, werden Skripts und Indikatoren mit MetaEditor erstellt. Die ausführbare Datei von MetaEditor (MetaEditor. exe) wird als Teil des Client-Terminals bereitgestellt und befindet sich im Stammverzeichnis des Terminals. Der Userguide von MetaEditor wird durch Drücken von F1 geöffnet. Er enthält allgemeine Informationen, die für die Schaffung neuer Programme erforderlich sind. Der Editor kann geöffnet werden, indem man auf den Dateinamen MetaEditor. exe oder auf eine Verknüpfung auf dem Desktop klickt. Struktur des Client-Terminals MetaEditor verfügt über integrierte Symbolleisten: "Navigatorquot (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 bei der Erstellung eines neuen Programms Toolbox - und Navigatorfenster ausgeblendet. Somit konzentriert sich die Aufmerksamkeit eines Benutzers auf ein erzeugtes Programm. Um ein neues Programm zu erstellen, öffnen Sie das Menü Datei und klicken 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 eines 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 von keinem praktischen Nutzen ist, 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. (Allerdings gibt es keine Berechnungen, da es keine im Quellcode gibt.) Programmaussehen Die Verwendung von Kommentaren in Programmen wird dringend empfohlen, und in einigen Fällen ist es sehr wichtig. Es muss betont werden, dass ein Programmierer nicht nur Programme erstellt, sondern auch liest. Manchmal treten erhebliche Schwierigkeiten beim Lesen eines Programms auf. 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 der Kommentare 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 String-Kommentare in einfachen Worten, was ein Programmierer beabsichtigte, in jeder einzelnen Codezeile zu tun. Drittens können im oberen Teil eines Programms allgemeine Informationen über ein Programm spezifiziert werden, wie etwa ein Autoren-Name und - Kontakte (einschließlich der Autoren-Website, E-Mail usw.), die 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 Sprachsyntax formale Anforderung, 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 eine separate Linie gestellt. 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 von der 81. Position aus 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 Linienkommentare 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 die 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 platziert 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 der Kommentare kann vollständig geschätzt werden, wenn ein Programm keine enthält, und einige Probleme mit dem 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 Schaltfläche (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 andere Sache, die geschieht, wenn ein Programm kompiliert, ist, dass eine Zeile mit dem Namen des erstellten EA in dem EAs-Ordner des Client-Terminal-Navigator-Fenster angezeigt wird. Abbildung 30 Anzeigen des Namens eines EAs im Client-Terminalnavigatorfenster. Wenn während der Kompilierung Fehler in einem Programm erkannt werden, zeigt MetaEditor die entsprechende Fehlermeldung an. In einem solchen Fall sollten Sie den Quelltext bearbeiten, die Fehler beheben und versuchen, das Programm erneut zu kompilieren. Eine erfolgreiche Programmübersetzung ist nur möglich, wenn im Programm keine Fehler auftreten. Verwenden eines Programms in der Praxis Wenn ein Anwendungsprogramm (EA, Skript oder Indikator) erfolgreich kompiliert wurde und sein Name im Client-Terminalnavigatorfenster 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 beiliegt und zur Ausführung gestartet wird. Ein EA und ein Indikator werden funktionieren, bis ein Benutzer die Programmausführung manuell beendet. Ein normales Skript beendet den Betrieb, nachdem er seinen Algorithmus ausgeführt hat. Sämtliche Anwendungsprogramme (EA, Indikator oder Skript) können nur im Handel als Teil des MetaTrader 4 Client Terminal 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 Händler 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 ausgeführt wird.


No comments:

Post a Comment