Wednesday, 8 March 2017

Free Forex Trading Experten Berater Tutorial

Advanced Guide To MetaTrader 4 - Expert Advisors Expert Advisor Erstellen Expert Advisors sind Programme, die die Automatisierung der Analyse - und Handelsprozesse in der MT4-Plattform ermöglichen. Um einen Expert Advisor (oder Experten) zu erstellen, muss das Expertenbearbeitungsprogramm - MetaEditor - von der MT4-Plattform aus geöffnet werden. So öffnen Sie den Editor (siehe Abbildung 1): 13 Klicken Sie im Navigator-Fenster mit der rechten Maustaste auf Expert Advisors und wählen Sie im Hauptmenü gt Tools gt MetaQuotes Language Editor oder klicken Sie auf das MetaEditor-Symbol in der Standardsymbolleiste oder drücken Sie F4 Auf der Computertastatur. 13 13 Abbildung 1 - Es gibt mehrere Möglichkeiten, den MetaEditor zu öffnen. Jede dieser Aktionen öffnet den Experten-Assistenten. Der Assistent kann verwendet werden, um Expertenberater, benutzerdefinierte Indikatoren, Skripts und DLLs zu erstellen. Um einen Expertenratgeber zu erstellen, wählen Sie Expertenratgeber und klicken Sie auf Weiter, um fortzufahren, wie in Abbildung 2 dargestellt. Abbildung 2 - Der Expertenratgeber-Assistent von MT4s wird zum Erstellen von Expertenberatern, benutzerdefinierten Indikatoren, Skripts und Bibliotheken (DLLs) verwendet. 13Die allgemeinen Eigenschaften des Expertenberaters werden angezeigt. Hier müssen Händler Folgendes angeben: Name - Ein vom Benutzer erstellter Name für den Experten. Entwickler - Der Name des Entwicklers. Link - Auf die Entwickler-Website, falls zutreffend. Eingänge - Liste der Expert-Eingänge 13 13Wenn Sie einen neuen Parameter zum Eingabefeld hinzufügen möchten, drücken Sie die Schaltfläche Hinzufügen. Für jeden Parameter muss der Trader den Namen, den Typ und den Anfangswert angeben (siehe Abbildung 3). Um einen Parameter zu löschen, markieren Sie den Parameter und drücken Sie Entf. Diese werden die Input-Variablen innerhalb des Experten. Sobald alle Eingaben aufgelistet sind, klicken Sie auf Fertig stellen, um fortzufahren.13 Abbildung 3 - Erstellen Sie die Eingangsvariablen, indem Sie Name, Typ und Anfangswert identifizieren. 13A erscheint ein neues Fenster in der Programmierumgebung. Der Name des Experten erscheint am oberen Rand des Fensters, und die zuvor eingegebenen Eingabeparameter werden in der Nähe des oberen Randes des Codes angezeigt, wie in Abbildung 4 gezeigt. Abbildung 4 - Der Expertenname und die Eingaben werden im Codefenster angezeigt. Von hier aus kann der Expert-Code über die MQL4-Programmiersprache und die Syntax in das Fenster eingetragen werden (siehe Abbildung 5). Hinweis . Besonderheiten bei der Programmierung sind außerhalb des Umfangs dieses Tutorial Verständnis Programmierlogik und das Erlernen einer bestimmten Sprache erfordern erhebliche Anstrengungen. Händler können mehr über die Programmierung in der MQL4-Umgebung erfahren, indem sie die MT4-Hilfe-Guides lesen und an den aktiven MQL4-Community-Foren teilnehmen. MQL4 hat, wie andere proprietäre Sprachen, eine Liste der reservierten Wörter und Standardkonstanten, die während der Programmierung verwendet werden. Beispiele für Konstanten für Handelsoperationen und deren Beschreibungen sind: 13 OPBUY - Kaufposition OPSELL - Verkaufsposition OPBUYLIMIT - Kaufende Limit Pending Position OPSELLLIMIT - Limit Pending Position beenden OPBUYSTOP - Kauf Stop Pending Position OPSELLSTOP - Verkauf Stop Stop Position 13 13 Abb 5 - Teil des Kodex für einen Expertenrat. Bestimmte Wörter haben hier vordefinierte Verwendungen, OPSELL weist den Computer an, zu verkaufen, wenn andere Kriterien erfüllt sind (wenn Anweisungen). Händler können eine MQL4-Referenz auf der Registerkarte Hilfe der Toolbox im MetaEditor-Fenster finden. Diese Referenz enthält Informationen, die für Anfänger und erfahrene Programmierer hilfreich sind, einschließlich: Expert Advisor Compiling Nachdem die Expert-Entwicklung abgeschlossen ist, muss es kompiliert werden, um sicherzustellen, dass der Code in dem richtigen Format geschrieben wurde, um den Expert laufen zu lassen. Um den Experten zu kompilieren: Wählen Sie Datei gt Kompilieren (siehe Abbildung 6) oder klicken Sie auf die Schaltfläche Kompilieren in der Symbolleiste oder drücken Sie F5 auf der Computertastatur. 13 13Wenn eine Kompilierung eingeleitet wurde, wird in der Toolbox unter dem Code im MetaEditor-Fenster ein Update angezeigt, wie in Abbildung 6 dargestellt. Es werden Fehler oder Warnungen aufgeführt.13 Abbildung 6 - Erfolgreiches Kompilieren mit Null-Fehlern und Null-Warnungen. 13 Nach erfolgreicher Kompilierung wird der neue Expert im Navigator - Expert Advisors-Fenster angezeigt (siehe Abbildung 7). Wenn der Expert nicht erfolgreich kompiliert wurde, wird er weiterhin angezeigt, aber sein Symbol ist grau und der Expert kann nicht verwendet werden. 13 Abbildung 7 - Der neue Experten wird nun im Navigator-Expert Advisors-Fenster angezeigt. Expert Advisor Setup Bevor der Expert verwendet werden kann, müssen seine Parameter im Fenster Terminal Settings (Terminal-Einstellungen) definiert werden. So öffnen Sie das Fenster: 13 Wählen Sie im Hauptmenü gt Extras gt Optionen oder drücken Sie CTRL O auf der Computertastatur. Jede Aktion öffnet das Fenster Optionen. Wählen Sie die Registerkarte Expertenberater aus, wie in Abbildung 8 dargestellt. 13 Abbildung 8 - Wählen Sie die Registerkarte Expertenberater im Fenster Optionen, um einen Expertenparameter zu definieren. 13 13 Folgende Einstellungen stehen Ihnen auf der Registerkarte Experten-Advisor zur Verfügung: Experten-Advisors aktivieren - Mit dieser Option können Sie die Verwendung aller Experten aktivieren (deaktivieren) oder deaktivieren (deaktivieren). Deaktivieren Sie Experten, wenn das Konto geändert wurde. Diese Option deaktiviert den Experten, wenn das Konto geändert wurde, z. B. von einer Demo zu einem Live-Konto. Deaktivieren Sie Experten, wenn das Profil geändert wurde - diese Option verhindert, dass Experten starten, wenn das Profil geändert wurde. Live-Handel zulassen - Experten im Echtzeit-Modus aktivieren (anstatt einen Experten auf historische Daten zu testen). Fordern Sie manuelle Bestätigung - zu senden Handel Bestätigung vor der Einreichung der Bestellung. DLL-Importe zulassen: Verwenden Sie DLLs, um die Funktionalität von Expert zu erweitern. 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 13Wenn die Auswahl getroffen wurde, klicken Sie auf OK, um das Fenster zu schließen. Expert Advisor Start 13 Nachdem der Experte erstellt und eingerichtet wurde, kann er gestartet werden. So starten Sie einen Experten: 13 Klicken Sie mit der rechten Maustaste auf den Experten im Navigator - Experten Advisors-Fenster und wählen Sie Anhängen zu einem Diagramm aus oder 13 Doppelklicken Sie auf den Experten im Navigator - Experten-Advisor-Fenster oder 13 Ziehen Sie den Experten auf den gewünschten Wert Abbildung 13: Ein Fenster mit den Common - und Inputs-Registerkarten wird angezeigt, wie in Abbildung 9 dargestellt. Überprüfen Sie die Einstellungen in den einzelnen Registerkarten und nehmen Sie die erforderlichen Änderungen vor, und klicken Sie dann auf OK, um den Experten mit dem aktiven Preisdiagramm zu verbinden Änderungen an den Registerkarten "Allgemein" und "Eingaben" vor, bevor Sie den Experten auf dem aktiven Preisdiagramm anhängen. Der Gutachter wird dem Preisschema beigelegt. Der Name wird in der oberen rechten Ecke des Diagramms angezeigt. Der Experten-Name wird von einem Smiley-Gesicht gefolgt, wie in Abbildung 10 gezeigt, wenn Live-Handel aktiviert ist. Andernfalls wird der Name des Experten mit einem stirnrunzelnden Gesicht erscheinen, ein Dolch, nachdem der Name darauf hinweist, dass alle Experten deaktiviert sind. 13 Abbildung 10 - Ein Experte mit einem Smiley-Gesicht zeigt an, dass Live-Handel aktiviert wurde. Der Experte ist nun bereit, analytische und Handelsfunktionen zu beginnen. Expert Advisor Shutdown Um einen Expert herunterzufahren, muss er aus dem Diagramm entfernt werden. Um einen Experten zu entfernen, klicken Sie mit der rechten Maustaste auf das aktive Kursdiagramm, wählen Sie Expertenberater und dann Entfernen, wie in Abbildung 11 gezeigt. 13 Abbildung 11 - Um einen Experten zu entfernen, klicken Sie mit der rechten Maustaste auf die aktive Kursliste und wählen Sie Expertenberater aus dem Dropdown-Menü Und wählen Sie dann Entfernen. Hinweise zu Expert Advisors Alle Experten werden heruntergefahren, wenn das Terminal geschlossen ist. Wenn ein Diagramm geschlossen ist, wird der Expert, der dem Diagramm beigefügt wird, ebenfalls heruntergefahren. Wenn Sie einen weiteren Expert zu einem Diagramm hinzufügen, wird der vorherige entfernt (eine Bestätigung wird angezeigt). Wenn Sie den Experten aus dem Navigator-Fenster löschen, wird ein Expert des gleichen Namens auf einem aktiven Preisdiagramm nicht heruntergefahren. 13 13SEE: Trading Systems Coding Erweitertes Handbuch Für MetaTrader 4 - Benutzerindikatoren Dies ist ein zweiteiliges MQL4-Code-Tutorial, in dem erläutert wird, wie ein einfacher Metatrader-Expertenratgeber mit dem RSI erstellt wird, der nur einmal pro Bar gehandelt wird. Am Ende von Teil 2 kann eine voll funktionsfähige RSI-EA-Vorlage heruntergeladen werden. Zusätzlich bezieht sich der Code auf ein anderes Zeitrahmendiagramm für den RSI. So, wenn youre, das interessiert ist, zu erlernen, wie man einen anderen Zeitrahmen von innerhalb einer EA, dieses Tutorium zu bezeichnen, informativ informieren sollte. Diese MQL4-Code-Tutorial ist die Sequenz, wie Sie nur einen Handel pro Bar auf einem Forex MT4 Expertenberater Ort. Dieser Artikel wird auf, dass einfache Konzept und Gegenwart Code, die als Vorlage in vielen verschiedenen Experten Advisor-Anwendungen und mit vielen verschiedenen Arten von Indikatoren, einschließlich der RSI verwendet werden kann erweitern. Wie im vorherigen MQL4-Tutorial diskutiert wurde, besteht der Schlüssel zum Trading nur einmal pro Bar darin, die Handelslogik innerhalb eines bedingten Blocks zu verkapseln, der eine Modulniveauvariable verwendet, um die Balkenanzahl mit der Variablen Bars zu verfolgen. MQL4 hat viele eingebaute Indikatorfunktionen, die im Systemaufbau verwendet werden können. Verwenden des RSI in MQL4 Die iBarShift-Funktion gibt die Balkenverschiebung für eine gegebene Zeit zurück. Im folgenden Code wird der aktuelle Balken Time0 referenziert. Wenn dieser Code auf einem anderen Diagramm als dem 1-Stunden-Diagramm verwendet wird, kann die Strichfolge unvorhersehbar sein. IBarShift ermöglicht die Bestimmung der richtigen Balken oder der nächsten Balken, wenn der letzte Term auf false gesetzt ist. Der Rückgabewert kann überall dort eingegeben werden, wo ein Schaltparameter erforderlich ist, z. B. in der iRSI-Funktion. Der RSI - oder Relative-Strength-Index kann in dem MQL4-Code referenziert werden und wird wie folgt deklariert: double iRSI (String-Symbol int int time) int first int. Price int shift Der erste Term ist Symbol und bezieht sich auf das aktuelle Symbol Kann als NULL oder Symbol () eingegeben werden. Oder sogar erfolgreich als 0 (obwohl Best Practice empfiehlt, sollten Sie NULL anstelle von 0) alle mit gleichwertiger Bedeutung. Der zweite Begriff ist Zeitrahmen und kann als 0 für den aktuell ausgewählten Zeitrahmen oder als einer der vorgebauten Zeitrahmen-Enumerationswerte eingegeben werden (weitere Informationen finden Sie in Ihrer Hilfedatei unter iRSI). In diesem Beispiel wird die Variable PERIODH1 für die Referenzierung von Daten aus einem 1-Stunden-Diagramm verwendet. Die dritte Termperiode bezieht sich auf die Länge des RSI, wo die variable RSIL-Länge verwendet wird (unten). Angewandter Preis bezieht sich auf Barpreise wie nahe (PRICECLOSE) oder hoch (PRICEHIGH). Shift bezieht sich auf wie viele Balken, um den RSI für die Berechnung zu verschieben. Um zum Beispiel den RSI von 5 Bar zu berechnen, würden Sie 5 im 5ten Term verwenden. Für dieses Beispiel wird keine Verschiebung verwendet, so daß 0 verwendet wird (unten). Nach dem Erstellen eines externen Eingangs für RSILength und zwei Eingängen für Buy and Sell Schwellenwerte für den RSI-Wert bei 70 bzw. 30 sieht der Code wie folgt aus: extern int RSILength 14 extern int BuyThreshold 70 extern int SellThreshold 30 extern double Lots 0,01


No comments:

Post a Comment