Sunday 2 April 2017

Forex Meta Editor Skript


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 vollständige, 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 an anderer Stelle, nicht nur ein anderer Programmierer platziert werden, 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 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 wird nach der Ausführung seines Algorithmus nicht mehr funktionieren. Jegliche 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. Advanced Guide To MetaTrader 4 - Scripts Scripts sind Programme, die eine einzelne Aktion ausführen sollen. Im Gegensatz zu einem Indikator oder Expert, der kontinuierlich arbeitet, stoppt ein Script, sobald es einmal seine Funktion abgeschlossen hat. Wie benutzerdefinierte Indikatoren werden Skripts erstellt, eingerichtet und in der gleichen Weise wie Experten gestartet. Wenn Sie den Experten-Assistenten starten, wählen Sie Skripts als das zu erstellende Objekt aus. Fahren Sie auf dieselbe Art und Weise fort, wie Sie eine Experten - oder eine benutzerdefinierte Anzeige erstellen (siehe die Anleitungen zum Erstellen von Expertenratgebern und benutzerdefinierten Indikatoren dieses Tutorials). Um die Skriptparameter einzurichten, öffnen Sie das Fenster Optionen und wählen Sie die Registerkarte Experten-Advisor. Gehen Sie wie folgt vor, um das Fenster zu öffnen: 13 Wählen Sie im Hauptmenü den Befehl gt Optionen oder Drücken Sie CTRL O auf der Computertastatur. 13 13 Fünf Optionen beeinflussen den Betrieb von Scripts: Live-Handel zulassen - um Experten im Echtzeitmodus zu aktivieren (anstatt einen Experten auf historische Daten zu testen). Fordern Sie eine manuelle Bestätigung an - um eine Handelsbestätigung vor dem Absenden der Bestellung zu senden. DLL-Importe zulassen - die DLLs zu verwenden, um die Expert-Funktionalität zu verbessern. Bestätigen Sie DLL-Funktionsaufrufe - um die Kontrolle über die Ausführung jeder aufgerufenen Funktion zu ermöglichen. Externe Experten importe zulassen - damit der Experte auf Funktionen von anderen Experten oder MQL4-Bibliotheken zugreifen kann. 13 Entfernen eines Skripts Ein Skript wird automatisch heruntergefahren, sobald es einmal seine Funktion abgeschlossen hat. Händler können jedoch ein Skript manuell entfernen. Um ein Script aus einem Diagramm zu entfernen, klicken Sie mit der rechten Maustaste auf das Diagramm und wählen Skript entfernen aus, wie in Abbildung 20.Figure 20 - Um ein Skript aus einer Preisliste zu entfernen, klicken Sie mit der rechten Maustaste auf das Diagramm und wählen Sie Skript aus dem Diagramm entfernen Kontextmenü. Optionen für Nicht-Programmierer Personen, die nicht daran interessiert sind, wie man in der MQL4-Programmierung programmiert, können immer noch Experten, benutzerdefinierte Indikatoren und Skripte nutzen. Eine wachsende Zahl von kommerziell verfügbaren Produkten kann bei verschiedenen Handels-bezogenen Unternehmen online gekauft werden, und MT4 Benutzer können auch mieten einen qualifizierten MQL4-Programmierer, um die Codierung durchzuführen. Es ist wichtig zu beachten, dass bei der Arbeit mit einem Programmierer müssen alle Ideen quantifizierbar und objektiv. Zum Beispiel, wenn der Trader eine Long-Position eingeben will, wenn der Kurs über einem gleitenden Durchschnitt liegt. Muss er die gleitende durchschnittliche Länge, den genauen Eintrittspunkt (nächstes Takt auf offenem, zum Beispiel) Chartintervall und sogar das Handelsinstrument angeben. Die meisten Programmierer werden keine Aufträge akzeptieren, die eine Menge Rätselraten seitens des Programmierers mit sich bringen, und so müssen die Projektvorgaben absolut klar sein. Im Allgemeinen, wenn eine kommerzielle Expert, Custom Indicator oder Script gekauft wurde, wird es mit bestimmten Installationsanweisungen kommen. Ähnlich enthält ein Programmierer typischerweise Anweisungen für die Installation. Es ist immer wertvoll, die Anweisungen zu lesen, bevor Sie die Installation versuchen, um Komplikationen zu vermeiden.

No comments:

Post a Comment