Sunday 14 May 2017

Binär Optionen Strategie Mt4 Programmierung


MetaTrader 4 - Beispiele Wie baue und teste ich eine Binäroptionsstrategie mit dem MetaTrader 4 Strategy Tester Inhaltsverzeichnis 1. Einleitung Dieser Artikel zeigt, wie man eine Binary Options Strategie baut und sie in Strategy-Tester von Metatrader 4 mit Binary-Options - Strategie-Tester-Dienstprogramm. Standardmäßig kann der Strategy-Tester von Metatrader 4 Expert Advisors und Indicators gegen historische Daten testen, aber es kann nicht mit Binary Options verhandelt werden. Da ich die Möglichkeit habe, im Strategy-Tester von MetaTrader 4 automatisierte Binäroptionsstrategien zu testen, wurde der Binary-Options-Strategy-Tester als Dienstprogramm für diese Bedürfnisse gebaut. Das Konzept enthält folgende Teile: Dies ist ein Schritt für Schritt Beispiel, wie man eine Binary Options-Strategie baut, die in einem Indikator (markiert als rot im Bild oben) gespeichert ist, um über Binary-Options-Strategy-Library zu kommunizieren (als grün im Bild oben markiert ) Mit dem Binary-Options-Strategy-Tester (markiert als blau im Bild oben), um virtuelle Aufträge zu platzieren und ihre Ergebnisse mit Backtests und Forward-Tests zu zählen. Bitte beachten Sie: Das Backtesting mit historischen Daten wird niemals die richtige Zukunft darstellen, aber es könnte Ihnen einen ungefähren Wert geben, um Ihre Strategie stabiler zu machen. Die Qualität Ihres Backtests hängt von Ihren historischen Daten ab. Daher wird dringend empfohlen, eine Reihe von Höhenqualitätsdaten zu verwenden. 2. Installation Download und Kauf von Binary-Options-Strategy-Tester-Dienstprogramm vom Markt: Test-Framework zum Testen von Binäroptionsstrategien im Strategy-Tester von MetaTrader 4. Warum eine gekaufte Version Des Binary-Options-Strategy-Tester-Dienstprogramms benötigt Eine Binary-Options-Strategie muss eine Funktion des Binary-Options-Strategy-Testers (über Binary-Options-Strategy-Library) aufrufen, um die virtuellen Trades zu platzieren. Im Zusammenhang mit dem Lizenzkonzept von MQL4 funktioniert das nur, wenn das Produkt eine Arbeitslizenz hat. Deshalb musst du das Produkt kaufen, um die Binäroptionsstrategien oder dieses Beispiels zu testen. Laden Sie kostenlos BinaryOptionsStrategyLibrary. mqh und legen Sie es in den Ordner Include (Pfad zu Ihrem MetaTrader 4MQL4Include): Die kostenlose Bibliothek bietet mehrere Funktionen, um Ihre Binary Options Strategie einfach zu erstellen und mit dem Binary-Options-Strategy-Tester zu kommunizieren. Weitere Informationen zur Bibliothek finden Sie unter Binary-Options-Strategy-Library. Laden Sie den kostenlosen KVO. mq4-Indikator herunter und legen Sie ihn (und die kompilierte Datei KVO. ex4) in den Ordner IndicatorsDownloads (Pfad zu Ihrem MetaTrader 4MQL4IndicatorsDownloads): Der KVO-Indikator wird als Beispiel verwendet, um den Zugriff auf externe Indikatoren und dort Ex4-Dateien im Abschnitt zu zeigen 3.2.6 Verwendung externer Indikatoren (ex4-Dateien). Weitere Informationen zum Indikator finden Sie unter mql5encode8677. Jetzt können Sie mit Abschnitt 3 weitergehen. Binäres Optionsstrategiebeispiel und bauen den Beispielcode selbst auf oder laden einfach den Code dieses Beispiels herunter. Optional laden Sie BinaryOptionsStrategyExample. mq4 herunter und legen Sie es (und die kompilierte BinaryOptionsStrategyExample. ex4-Datei) in Ordner Indikatoren (Pfad zu Ihrem MetaTrader 4MQL4Indicators): Laden Sie den Code dieses Binary Options Strategie Beispiel, um es laufen lassen, ohne es selbst zu bauen. Um die benötigten. ex4-Dateien zu kompilieren, öffnen Sie die. mq4-Dateien (KVO. mq4 und BinaryOptionsStrategyExample. mq4 - NOT Binary-Options-Strategy-Library. mqh) im MetaQuotes Language Editor und klicken Sie auf die Schaltfläche Kompilieren oder starten Sie einfach Ihren MetaTrader 4 nach diesen Dateien neu Werden in den beschriebenen Ordnern gespeichert und MetaTrader 4 wird dies automatisch für Sie tun. 3. Binäres Options-Strategie-Beispiel Die folgenden Schritte führen Sie zum Beispiel, wie Sie eine Beispiel-Binär-Options-Strategie erstellen, die in einem Indikator gespeichert ist, um mit dem Binary-Options-Strategy-Tester zu kommunizieren. Sie können es selbst erstellen oder einfach den Code der BinaryOptionsStrategyExample. mq4 herunterladen. Bitte beachten Sie: Diese Strategie ist keine profitable Binäroptionsstrategie. Es ist nur ein Beispiel, wie man eine Strategie in einem Indikator aufbaut, um mit dem Binary-Options-Strategy-Tester-Dienstprogramm zu kommunizieren. Natürlich musst du selbst eine profitable Strategie aufbauen. Aber wie Sie sehen werden, wird Ihnen dieses Dienstprogramm helfen, Ihre Binäroptionsstrategie zu testen und zu verbessern. 3.1 Definition der Binäroptionsstrategie Zunächst müssen wir die Strategie und die veränderbaren Werte (Eingabeparameter) definieren. MQL4-Dokumentation zeigt alle technischen Indikatoren, die über die iCustom-Schnittstelle adressiert werden können: docs. mql4indicators. Lassen Sie uns sagen, wir mögen eine einfache Moving Average Cross-Strategie mit einem schnellen und einem langsamen Moving Average, um auf der nächsten Kerze zu handeln, nachdem sie einander gekreuzt haben. Die Dokumentation sagt, wie wir den Wert eines einzelnen Moving Average erhalten können: docs. mql4indicatorsima. Lassen Sie uns weiter sagen, wir wählen gern Werte für die MA-Mittelungsperiode (schnell und langsam) und für den angewandten Preis sowie für die Mittelungsmethode. Andere Werte (wie Symbol, Zeitrahmen und Verschiebung) hängen vom Testfall ab (z. B. das Symbol, auf dem der Tester läuft) und sollte automatisch eingestellt werden. Deshalb benötigen wir grundsätzlich die folgenden Variablen für einen Moving Average: int maperiod int mamethod int angewendeter Preis Da wir zwei Moving Averages benötigen, um ihre Kreuze zu überprüfen, benötigen wir folgende Eingabeparameter für das Strategiebeispiel mit einigen Defaultwerten: int periodfast 5 int periodslow 10 Int methodboth 0 int angewendetpriceboth 0 3.2 Binäre Optionsstrategie erstellen Sie müssen einen Indikator erstellen, der Ihre Binäroptionsstrategie speichert, um sie auf das Diagramm zu ziehen, in dem Binary-Options-Strategy-Tester läuft. Open MetaQuotes Language Editor (in MetaTrader 4 klicken Sie auf Tools - gt MetaQuotes Language Editor oder drücken Sie einfach F4) und klicken Sie auf Neu: Der MQL Wizard erscheint. Wählen Sie eine benutzerdefinierte Anzeige, um eine leere Anzeige zu erstellen, und klicken Sie auf Weiter: Geben Sie den Namen, das Urheberrecht und die Verknüpfung der Strategie sowie die Eingabeparameter mit ihren Typen und Standardwerten (Anfangswerte) ein, indem Sie auf Hinzufügen klicken und auf Weiter klicken Event-Handler wählen Checkbox OnCalculate, wie wir diese Veranstaltung benötigen, um unsere Strategie auf jedem Tick zu überprüfen. Drücken Sie Weiter: Auf Registerkarteneigenschaften wählen Sie das Kontrollkästchen Indikator im separaten Fenster, da wir ein separates Fenster benötigen, um die Debug-Werte auszudrucken. Drücken Sie Fertig stellen: Der Anfangscode Ihres Indikators erscheint: -------------------------------------- ---------------------------- BinaryOptionsStrategyExample. mq4 Copyright 2016, martin mql5enusersmartin -------------- -------------------------------------------------- - Eigentum copyright Copyright 2016, martin Immobilienlink mql5enusersmartin Eigenschaft Version 1.00 Eigenschaft strenge Eigenschaft indicatorseparatewindow --- Eingabeparameter input int periodfast 5 input int periodslow 10 input int methodboth 0 input int applypriceboth 0 ----------- -------------------------------------------------- ----- Benutzerdefinierte Indikatorinitialisierungsfunktion ----------------------------------------- ------------------------- int OnInit () --- Anzeige Puffer Mapping 3.2.1 Eingabeparameter Die ersten Eingabeparameter werden mit dem MQL Wizard erstellt (Siehe 3.2 Binäre Optionsstrategie erstellen) und wir werden sie mit den folgenden Schritten verstärken. Um zu vermeiden, dass int-Werte für die angewandte Preis - und Mittelungsmethode der Moving Averages für Eingabeparameter eingegeben werden müssen, wird der Typ für methodboth und applypriceboth von int auf Typ der Aufzählung mit einem Standardwert geändert. Zusätzlich werden Kommentare für die Eingabeparameter hinzugefügt, um die Kommentare als Etiketten anstelle von Variablennamen anzuzeigen: --- Eingabeparameter Eingabe int periodfast 5 Schneller MA-Wert Eingang int periodslow 10 Langsame MA-Wert-Eingabe ENUMMAMETHOD-Methode nach MODESMA MA-Methode-Eingang ENUMAPPLIEDPRICE angewandter Priceboth PRICECLOSE MA Angewandter Preis Mit diesen Modifikationen liefert die Eingabeparameter ein Dropdown mit den verfügbaren Werten sowie Etiketten für die Eingabeparameter: 3.2.2 Binär-Options-Strategie-Bibliothek einschließen Wenn Sie die Bibliothek heruntergeladen und gespeichert haben (siehe 2. Installation ) In Include Ordner (Pfad zu Ihrem MetaTrader 4MQL4Include), können Sie die Bibliothek wie folgt enthalten: ---------------------------- -------------------------------------- BinaryOptionsStrategyExample. mq4 Copyright 2016, martin mql5enusersmartin ---- -------------------------------------------------- ------------ Eigentum Copyright Copyright 2016, martin Immobilien Link mql5enusersmartin Eigenschaft Version 1.00 Eigenschaft strenge Eigenschaft indicatorseparatewindow Die Bibliothek wird nur wie im obigen Beispiel beschrieben, wenn Sie es in Include Ordner Ihres MetaTrader 4. Das Ändern des Inhalts der Bibliothek wird nicht benötigt Binary-Options-Strategy-Library verbessert die Eingabeparameter mit zwei neuen Parametern: Platzieren Sie nur einen SELL oder einen KAUFEN Handel pro Kerze Prüfen Sie nur am Anfang einer neuen Kerze für die Strategie 3.2.3 Hinzufügen von CallStrategy () Hinzufügen eines Anrufs zu CallStrategy () - Funktion in OnCalculate () Ihres Strategieindikators, um die Strategie auf jedem neuen Tick aufzurufen. CallStrategy () wird von Binary-Options-Strategy-Library zur Verfügung gestellt, die wie oben beschrieben beschrieben wurde: CallStrategy () Aufruf der Strategie, Funktion ist locatet in BinaryOptionsStrategyLibrary. mqh (siehe oben) CallStrategy () - Funktion in Binary-Options-Strategy - Die Bibliothek ruft eine Funktion namens CheckMyRules () in Ihrem Indikator auf, wo Sie Ihre Bedingungen für Ihre Binary Options Strategie platzieren können. Dazu müssen Sie die Funktion CheckMyRules () in Ihrem Binary Options Strategie-Indikator implementieren. 3.2.4 Implementieren von CheckMyRules () und Helper-Funktion In der CheckMyRules () - Funktion, die über die Binary-Options-Strategy-Library aufgerufen wird, werden die Bedingungen für die Strategie implementiert und die Trades werden durch die PlaceTrade () - Funktion der Bibliothek. Werte der beiden gleitenden Mittelwerte werden zeitlich in Variablen gespeichert, um sie unter den Bedingungen zu vergleichen, während die Werte der Moving Averages aus der Helperfunktion GetValuesForMA () genommen werden: --- Eingabeparameter Eingabe int periodfast 5 Fast MA Wert Eingang int periodslow 10 Langsame MA-Werteingabe ENUMMAMETHOD-Methode nach MODESMA MA-Methode eingabe ENUMAPPLIEDPRICE angewandter priceboth PRICECLOSE MA angewandter Preis --------------------------------- --------------------------------- Platzieren Sie Ihre Trading-Regeln hier - siehe Beispiel unten. StrategyTester wird diese Funktion aufrufen, um Trades zu platzieren. NICHT: - Funktion umbenennen - Funktionsparameter hinzufügen, z. B. CheckMyRules (int a) - Änderungsfunktion Rückgabetyp, z. B. Int CheckMyRules () ---------------------------------------------- -------------------- void CheckMyRules () MA-Werte mit shift0 (aktuelle Kerze) - gt aktuelle Kerze speichern, Anrufhelfer-Funktion GetValueForMA (), um den Wert zu erhalten - siehe Helper-Funktionen unterhalb von double emaSlowCurrent GetValueForMA (periodslow, 0) double emaFastCurrent GetValueForMA (timefast, 0) MA-Werte mit shift1 (vergangene Kerze) - gt letzte Kerze, Anrufhelfer-Funktion GetValueForMA (), um den Wert zu erhalten - siehe Helfer-Funktionen unten Doppeltes emaSlowPast GetValueForMA (periodslow, 1) double emaFastPast GetValueForMA (timefast, 1) if (emaFastPast gt emaSlowPast ampamp emaFastCurrent lt emaSlowPast) Überprüfen Sie, ob langsame MA und schnelle MA kreuzt PlaceTrade (OPSELL) Place SELL-Trade für Strategy-Tester, Funktion befindet sich In BinaryOptionsStrategyFunctions. mqh if (emaFastPast lt emaSlowPast ampamp emaFastCurrent gt emaSlowPast) Überprüfen Sie, ob langsame MA und schnelle MA kreuzt PlaceTrade (OPBUY) Platz BUY-Trade für Strategy-Tester, Funktion befindet sich in BinaryOptionsStrategyFunctions. mqh 3.2.5 Debug-Werte ausdrucken Funktion PrintDebugValue () teilt die Möglichkeit, Debug-Werte auszudrucken, während der Tester läuft. Im folgenden Beispiel werden die Werte der Moving Averages mit ihren Variablennamen als Labels ausgedruckt: --- Eingabeparameter Eingabe int periodfast 5 Schneller MA-Wert Eingang int periodslow 10 Langsame MA-Werteingabe ENUMMAMETHOD-Methode nach MODESMA MA-Methode Eingang ENUMAPPLIEDPRICE angewandter Priceboth PRICECLOSE MA Angewandter Preis ------------------------------------------------ ------------------ Platzieren Sie Ihre Trading-Regeln hier - siehe Beispiel unten. StrategyTester wird diese Funktion aufrufen, um Trades zu platzieren. NICHT: - Funktion umbenennen - Funktionsparameter hinzufügen, z. B. CheckMyRules (int a) - Änderungsfunktion Rückgabetyp, z. B. Int CheckMyRules () ---------------------------------------------- -------------------- void CheckMyRules () MA-Werte mit shift0 (aktuelle Kerze) - gt aktuelle Kerze speichern, Anrufhelfer-Funktion GetValueForMA (), um den Wert zu erhalten - siehe Helper-Funktionen unterhalb von double emaSlowCurrent GetValueForMA (periodslow, 0) double emaFastCurrent GetValueForMA (timefast, 0) MA-Werte mit shift1 (vergangene Kerze) - gt letzte Kerze, Anrufhelfer-Funktion GetValueForMA (), um den Wert zu erhalten - siehe Helfer-Funktionen unten Doppel-emaSlowPast GetValueForMA (periodslow, 1) double emaFastPast GetValueForMA (timefast, 1) PrintDebugValue (emaSlowCurrent:, (string) emaSlowCurrent, 0) Label und Wert in Zeile 0 PrintDebugValue (emaFastCurrent:, (string) emaFastCurrent, 1) Label und Wert in Zeile 1 printDebugValue (emaSlowPast:, (string) emaSlowPast, 2) Label und Wert in Zeile 2 PrintDebugValue (emaFastPast:, (string) emaFastPast, 3) Label und Wert in Zeile 3 if (emaFastPast gt emaSlowPast ampamp emaFastCurrent lt emaSlowPast) Überprüfen Sie if Langsame MA und schnelle MA kreuzt PlaceTrade (OPSELL) Place SELL-Trade für Strategy-Tester, Funktion befindet sich in BinaryOptionsStrategyFunctions. mqh if (emaFastPast lt emaSlowPast ampamp emaFastCurrent gt emaSlowPast) Überprüfen Sie, ob langsame MA und schnelle MA kreuzt PlaceTrade (OPBUY) Place BUY - Trade für Strategy-Tester, Funktion befindet sich in BinaryOptionsStrategyFunctions. mqh 3.2.6 Verwendung von externen Indikatoren (ex4-Dateien) Zusätzlich kann ein externer Indikator, der seine Werte in Puffern speichert, für die Binäroptionsstrategie zugegriffen werden, auch wenn nur der kompilierte Ex4-Datei existiert. Lassen Sie uns sagen, dass wir die Signalleitung des KVO-Anzeigers mql5encode8677 nur dann aufnehmen dürfen, wenn die Signalleitung über 0 für KFZ-Trades und unter 0 für SAND-Trades ist. Laden Sie den KVO. mq4-Indikator herunter und platzieren Sie die kompilierte (ex4-Datei) in den Ordner IndicatorsDownloads (Pfad zu Ihrem MetaTrader 4MQL4IndicatorsDownloads). Um die benötigte. ex4-Datei zu kompilieren, öffnen Sie KVO. mq4 im MetaQuotes Language Editor und klicken Sie auf die Schaltfläche Kompilieren oder starten Sie einfach Ihren MetaTrader 4 neu, nachdem die Datei im beschriebenen Ordner gespeichert ist und MetaTrader 4 wird dies automatisch für Sie tun. Zuerst müssen wir die relevanten Puffer identifizieren, die die relevanten Werte für den Zugriff speichert. Deshalb drücken wir die Taste Datenfenster in MetaTrader 4, um alle verfügbaren Puffer der verwendeten Indikatoren anzuzeigen und die KVO-Anzeige auf ein Diagramm zu ziehen. Wenn man das Kreuz über das Diagramm schwebt (das Mausrad auf das Diagramm drücken, um das Kreuz aufzurufen), werden die Pufferwerte des Indikators der schwebenden Zeitspanne im Datenfenster angezeigt: Die Datenfensterbeschriftungen geben uns den zweiten Pufferwert des Indikators an Speichert die Signalleitung. Wenn Puffer von Indikatoren keine Etiketten haben, können wir die richtige finden, indem wir die Pufferwerte mit dem angezeigten Wert unter dem Kreuz im Diagramm und Indikator vergleichen. Puffer eines Indikators beginnen mit 0, also haben wir Pufferwert 1 Puffer 0, Pufferwert 2 Puffer 1 und so weiter und wir müssen auf Puffer 1 zugreifen, um den Signalwert zu erhalten. Als nächstes müssen wir alle Eingabeparameter des externen Indikators kennen, auf den wir zugreifen können. Durch das Ziehen des Indikators auf ein Diagramm sehen wir alle Eingabe-Paremeter: Sagen wir weiter, wir nehmen gern auf den Indikator mit den Standardwerten zu: 34, 55 und 13. Wir verwenden eine Helferfunktion (basierend auf iCostum) Gibt uns die Möglichkeit, die Werte des Indikators mit den Parametern für Puffer und Verschiebung zu erhalten, während Schicht 0 der Wert der aktuellen Kerze ist, verschiebt 1 den Wert der letzten Kerze, verschiebt 2 den Wert der zweiten zur letzten Kerze und bald. Darüber hinaus speichern wir temporär die Werte des Indikatorpuffers und erhöhen die if-Bedingung der Strategie: --- Eingabeparameter Eingabe int periodfast 5 Schneller MA-Wert Eingang int periodslow 10 Langsame MA-Wert-Eingang ENUMMAMETHOD-Methode nach MODESMA MA-Methode Eingang ENUMAPPLIEDPRICE angewandter Priceboth PRICECLOSE MA angewandter Preis ----------------------------------------------- ------------------- Platzieren Sie Ihre Trading-Regeln hier - siehe Beispiel unten. StrategyTester wird diese Funktion aufrufen, um Trades zu platzieren. NICHT: - Funktion umbenennen - Funktionsparameter hinzufügen, z. B. CheckMyRules (int a) - Änderungsfunktion Rückgabetyp, z. B. Int CheckMyRules () ---------------------------------------------- -------------------- void CheckMyRules () MA-Werte mit shift0 (aktuelle Kerze) - gt aktuelle Kerze speichern, Anrufhelfer-Funktion GetValueForMA (), um den Wert zu erhalten - siehe Helper-Funktionen unterhalb von double emaSlowCurrent GetValueForMA (periodslow, 0) double emaFastCurrent GetValueForMA (timefast, 0) MA-Werte mit shift1 (vergangene Kerze) - gt letzte Kerze, Anrufhelfer-Funktion GetValueForMA (), um den Wert zu erhalten - siehe Helfer-Funktionen unten Doppeltes emaSlowPast GetValueForMA (periodslow, 1) double emaFastPast GetValueForMA (periodfast, 1) Signalwert (Puffer 1) des KVO-Indikators von der aktuellen Kerze speichern (shift 0) double kvoSignal GetValuesFromIndicatorKVO (1. 0) PrintDebugValue (emaSlowCurrent:, (string) emaSlowCurrent , 0) Label und Wert in Zeile 0 PrintDebugValue (emaFastCurrent:, (string) emaFastCurrent, 1) Label und Wert in Zeile 1 PrintDebugValue (emaSlowPast:, (string) emaSlowPast, 2) Label und Wert in Zeile 2 PrintDebugValue (emaFastPast:, (String) emaFastPast, 3) Etikett und Wert in Zeile 3 if (emaFastPast gt emaSlowPast ampamp emaFastCurrent lt emaSlowPast Überprüfen, ob langsames MA und schnelles MA kreuzt amampamp kvoSignal lt 0) Prüfen Sie, ob der Signalwert von KVO unter 0 liegt. PlaceTrade (OPSELL) Place SELL - Trade für Strategy-Tester, Funktion befindet sich in BinaryOptionsStrategyFunctions. mqh if (emaFastPast lt emaSlowPast ampamp emaFastCurrent gt emaSlowPast Überprüfen, ob langsam MA und schnell MA kreuzt Ampamp kvoSignal gt 0) Überprüfen Sie, ob Signalwert von KVO ist über 0 PlaceTrade (OPBUY) Platz BUY-Trade für Strategy-Tester, Funktion befindet sich in BinaryOptionsStrategyFunctions. mqh ----------------------------------- ------------------------------- Get MA Werte für Periode, Methode, angewandten Preis und Schicht. Für Details von iMA () siehe docs. mql4indicatorsima ---------------------------------------- -------------------------- double GetValueForMA (int Zeitraum, int shift) return iMA (NULL 0, Periode, 0, methodboth, angewandterPreis, Verschiebung) ------------------------------------------------ ------------------ Beispiel, wie man Werte von externen Indikatoren erhält, siehe docs. mql4indicatorsicustom Parameter: int buffer - indicator-buffer (beginnt mit 0) int shift - value to shift 0 Aktuelle Kerze, 1 Prev Kerze -------------------------------------------- ---------------------- double GetValuesFromIndicatorKVO (int buffer, int shift 0) Ändern KVO auf Indikator Name return (iCustom (NULL. NULL für aktuelle Zeitrahmen in Tester ausgewählt - NO CHANGES BENÖTIGT 0. 0 für aktuelles Symbol, das im Tester ausgewählt wurde - KEINE ÄNDERUNGEN BENÖTIGT BEGINNEN EDV DownloadsKVO. ex4 Dateipfad und Dateiname des Indikators (.ex4-Datei) BEGINNEN INDIKATOREN EINGÄNGE 34. 55. 13. ENDE FÜR EINGÄNGE END EDIT Puffer, Pufferindex (beginnt mit 0), Puffer wird über den Funktionsparameter adressiert - NO CHANGES NEEDED shift Shift (0 für aktuelle Kerze), Shift wird über Funktionsparameter adressiert - NO CHANGES NEEDED)) Es ist auch möglich, die Eingabeparameter unserer zu erhöhen Strategie-Indikator mit den Werten für den verwendeten KVO-Indikator und setzen die Werte in der Helperfunktion durch Variablen. Da dieses Tutorial nur ein Beispiel und so einfach wie möglich sein sollte, wird diese Variante nicht gezeigt. 3.3 Der vollständige Code Im Folgenden finden Sie den vollständigen Code des Binary-Options-Strategy-Beispiels aus allen oben genannten Schritten, um den Binary-Options-Strategy-Tester zu testen und die Ergebnisse auf dem Chart zu sehen: --- -------------------------------------------------- ------------- BinaryOptionsStrategyExample. mq4 Copyright 2016, martin mql5enusersmartin ----------------------------- ------------------------------------- Eigentum Urheberrecht Copyright 2016, martin Immobilien Link mql5enusersmartin Eigenschaft Version 1.00 Eigentum Strict property indicatorseparatewindow ----------------------------------------------- ------------------- Platzieren Sie hier Ihre Eingabeparameter - siehe Beispiel unten ---------------------- ---------------------------------------------- Eingabeparameter Eingabe Int periodfast 5 Schneller MA-Wert Eingang int periodslow 10 Langsame MA-Wert-Eingang ENUMMAMETHOD-Methode nach MODESMA MA-Methode-Eingang ENUMAPPLIEDPRICE angewendetpriceboth PRICECLOSE MA angewandter Preis CallStrategy () Rufen Sie die Strategie an, die Funktion ist locatet in BinaryOptionsStrategyLibrary. mqh (inklusive oben) --- Rückgabewert von Voreingestellt für die nächste rendite (ratestotal) ------------------------------------------ ------------------------ - Legen Sie hier Ihre Trading-Regeln - siehe Beispiel unten. StrategyTester wird diese Funktion aufrufen, um Trades zu platzieren. NICHT: - Funktion umbenennen - Funktionsparameter hinzufügen, z. B. CheckMyRules (int a) - Änderungsfunktion Rückgabetyp, z. B. Int CheckMyRules () ---------------------------------------------- -------------------- void CheckMyRules () MA-Werte mit shift0 (aktuelle Kerze) - gt aktuelle Kerze speichern, Anrufhelfer-Funktion GetValueForMA (), um den Wert zu erhalten - siehe Helper-Funktionen unterhalb von double emaSlowCurrent GetValueForMA (periodslow, 0) double emaFastCurrent GetValueForMA (timefast, 0) MA-Werte mit shift1 (vergangene Kerze) - gt letzte Kerze, Anrufhelfer-Funktion GetValueForMA (), um den Wert zu erhalten - siehe Helfer-Funktionen unten Doppeltes emaSlowPast GetValueForMA (periodslow, 1) double emaFastPast GetValueForMA (periodfast, 1) Signalwert (Puffer 1) des KVO-Indikators von der aktuellen Kerze speichern (shift 0) double kvoSignal GetValuesFromIndicatorKVO (1. 0) PrintDebugValue (emaSlowCurrent:, (string) emaSlowCurrent , 0) Label und Wert in Zeile 0 PrintDebugValue (emaFastCurrent:, (string) emaFastCurrent, 1) Label und Wert in Zeile 1 PrintDebugValue (emaSlowPast:, (string) emaSlowPast, 2) Label und Wert in Zeile 2 PrintDebugValue (emaFastPast:, (String) emaFastPast, 3) Etikett und Wert in Zeile 3 if (emaFastPast gt emaSlowPast ampamp emaFastCurrent lt emaSlowPast Überprüfen, ob langsames MA und schnelles MA kreuzt amampamp kvoSignal lt 0) Prüfen Sie, ob der Signalwert von KVO unter 0 liegt. PlaceTrade (OPSELL) Place SELL - Trade für Strategy-Tester, Funktion befindet sich in BinaryOptionsStrategyLibrary. mqh if (emaFastPast lt emaSlowPast ampamp emaFastCurrent gt emaSlowPast Überprüfen Sie, ob langsames MA und schnelles MA kreuzt ampamp kvoSignal gt 0) Überprüfen Sie, ob der Signalwert von KVO über 0 ist. PlaceTrade (OPBUY) Platz BUY-Trade für Strategy-Tester, Funktion befindet sich in BinaryOptionsStrategyLibrary. mqh ----------------------------------- ------------------------------- Get MA Werte für Periode, Methode, angewandten Preis und Schicht. Für Details von iMA () siehe docs. mql4indicatorsima ---------------------------------------- -------------------------- double GetValueForMA (int Zeitraum, int shift) return iMA (NULL 0, Periode, 0, methodboth, angewandterPreis, Verschiebung) ------------------------------------------------ ------------------ Beispiel, wie man Werte von externen Indikatoren erhält, siehe docs. mql4indicatorsicustom Parameter: int buffer - indicator-buffer (startet mit 0) int shift - value to shift 0 aktuelle Kerze, 1 Prev Kerze ------------------------------------------- ----------------------- doppeltes GetValuesFromIndicatorKVO (int buffer, int shift 0) KVO auf Indikatornamen zurücksetzen (iCustom (NULL. NULL für aktuelles Zeitfenster ausgewählt in Tester - NO CHANGES BENÖTIGT 0. 0 für aktuelles Symbol, das im Tester ausgewählt wurde - KEINE ÄNDERUNGEN BENÖTIGT BEGINNEN EDIT DownloadsKVO. ex4 Dateipfad und Dateiname des Indikators (.ex4-Datei) BEGINN INDCATORS EINGÄNGE 34, 55, 13, ENDE FÜR EINGANGEN END EDIT Puffer , Puffer-Index (beginnt mit 0), Puffer wird über Funktionsparameter adressiert - KEINE ÄNDERUNGEN BENÖTIGT Shift Shift (0 für aktuelle Kerze), Shift wird über Funktionsparameter adressiert - NO CHANGES NEEDED)) ---------- -------------------------------------------------- ----- 4. Führen Sie einen Backtest aus (Video) Das folgende Video zeigt, wie Sie einen Backtest Ihrer Binary Options Strategie im Strategy-Tester von MetaTrader 4 ausführen: Binary-Options-Strategy-Tester in Strategy-Tester von MetaTrader starten 4 Und legen Sie die Eingabeparameter fest Ziehen Sie Ihre Binary Options Strategie Indikator auf dem Diagramm, legen Sie die Eingabeparameter und überprüfen Erlauben Sie externe Expertenimporte auf der gemeinsamen Registerkarte Ziehen Sie Ihre benutzten Indikatoren mit ihren verwendeten Eingabeparametern auf dem Diagramm, um ihre Werte zu sehen, während der Tester läuft ( Optional) Sichern Sie alle Einstellungen in einer Vorlage, um den Test mit allen Einstellungen erneut auszuführen - mit der Pause-Taste des Strategy-Testers (optional) Siehe die Ergebnisse Ihrer Binary Options Strategie auf dem Strategy-Tester-Diagramm 5. Führen Sie einen Forward-Test To aus Machen Sie einen Vorwärts-Test einfach das Binary-Options-Strategy-Tester-Dienstprogramm und Ihren Strategie-Indikator auf Ihrem Demo oder Live-Diagramm Ihres Brokers anstatt es in Strategy-Tester zu verwenden: Drag Binary-Options-Strategy-Tester-Dienstprogramm auf Demo oder Live Diagramm und legen Sie die Eingabeparameter fest Ziehen Sie Ihre Binary Options Strategie Indikator auf dem Diagramm, legen Sie die Eingabeparameter und überprüfen Sie externe Expertenimporte auf die gemeinsame Registerkarte Ziehen Sie Ihre benutzten Indikatoren mit ihren benutzten Eingabeparametern auf dem Diagramm, um ihre Werte zu sehen, während Vorwärts-Test ist (Optional) Sichern Sie alle Einstellungen in einer Vorlage, um den Test erneut mit allen Einstellungen auszuführen (optional) Siehe die Ergebnisse Ihrer Binary Options Strategie auf Demo oder Live Chart Frage: Warum zeigen Sie ein Beispiel für eine nicht rentable Binary Options Strategie Answere : Dies ist nur ein Beispiel, wie man eine Strategie in einem Indikator aufbaut, um mit dem Binary-Options-Strategy-Tester-Dienstprogramm im Markt zu kommunizieren, um Ihre Strategie zu testen und zu verbessern. Frage: Binary-Options-Strategy-Tester stoppt nach dem genauen Betrag der Verluste mit Fehler Array außerhalb des Bereichs. Warum: Binary-Options-Strategy-Tester kann einen Fehler nach x Verlusten aufhören, Tester zu stoppen und die Situation auf dem Diagramm zu analysieren. Wenn Sie nicht wollen, schalten Sie einfach die Option in den Einstellungen aus. Frage: Keine Pfeile erscheinen auf dem Diagramm, nachdem ich meinen Indikator mit einer Arbeitsstrategie darauf gelegt habe. Was passiert ist Answere: Du musst auf der gemeinsamen Registerkarte externe Expertenimporte aktivieren, während du deine Strategie-Indikator auf dem Diagramm ziehst (Log-Meldung wird in diesem Fall einen Fehler anzeigen). Frage: Keine Pfeile erscheinen auf dem Diagramm, nachdem ich meinen Indikator mit einer Arbeitsstrategie darauf gelegt habe, wenn ich externe Expertenimporte aktiviert habe. Warum: Eine Strategie muss eine Funktion von Binary-Options-Strategy-Tester aufrufen, um virtuelle Trades zu platzieren. Im Zusammenhang mit dem MQL4-Lizenzkonzept funktioniert das nur, wenn das Produkt eine Arbeitslizenz hat. Deshalb musst du das Produkt kaufen. Frage: Keine Pfeile erscheinen auf dem Diagramm, nachdem ich meinen Indikator mit einer Arbeitsstrategie darauf gezogen habe und ich bekomme Fehler wie kann nicht anrufen. Oder kann nicht geladen werden. Im Protokoll von MetaTrader 4. Was kann ich tun Answere: Verwenden Sie die neueste Version (größer v1.00) von BinaryOptionsStrategyLibrary. mqh. Überprüfen Sie das Versions-Tag in Code Ihrer BinaryOptionsStrategyLibrary. mqh und sehen Sie Changelog v1.01 von BinaryOptionsStrategyLibrary. Frage: Ich sehe keine Ergebnisse auf Strategy-Tester tabs Ergebnisse, Grafik, Bericht. Wo kann ich die Ergebnisse sehen Answere: Strategy-Tester von MetaTrader 4 kann nicht mit Binär Optionen, so dass diese Registerkarten nicht verwendet werden. Daher berechnet dieses Dienstprogramm alle Gewinne und Verluste und druckt die Ergebnisse auf dem Diagramm. 7. Verschiedenes Wie ich brauche eine Möglichkeit, Binäre Optionen Strategien in Strategy-Tester von MetaTrader 4 für lange Zeiträume in kurzer Zeit zu testen und zu töten Tests auf dem Diagramm des Brokers zu tun, wurde dieses Dienstprogramm gebaut. Ich habe viel Zeit für das Konzept und die Umsetzung des Binary-Options-Strategy-Testers sowie für die Dokumentation verbracht. Vielleicht gibt es einen besseren Weg, es zu tun und vielleicht einige Verbesserungen bringen es näher an die Bedürfnisse von Ihnen passen. So fühlen Sie sich bitte frei, mit mir für Ideen für Verbesserungen in Verbindung zu treten. Hast du, nachdem du Metratrader frei gehabt hast, indem du die Schritte folgst, die ich unten hinlege, würde ich die Serie empfehlen, die mein Kumpel Kostasze zusammengestellt hat: Wie man Metatrader für Binärwahlen benutzt Handeln Wie bekommt man MetaTrader für Free Metatrader wird Ihr leistungsfähiges binäres Optionen-Charting-Tool werden. MT4MT5 Features gehören: Breites Spektrum von Indikatoren und Charting Tools Programmierung ermöglicht die Erstellung und Bereitstellung von maßgeschneiderten EAs Datenbank-Management und ImportExport-Funktionen Wie kann ich Metatrader kostenlos bekommen Ich bekomme eine Menge Fragen darüber, aber es ist eigentlich wirklich einfach. Sie können die neueste Version von MetaTrader kostenlos erhalten, wenn Sie sich bei einem bekannten Forex Broker anmelden. Du musst keine Einzahlung tätigen, du bekommst Zugang zu Metatrader nur zur Anmeldung. Zum Beispiel kannst du kostenlosen Metatrader bekommen, wenn du dich bei MarketsBinary Options Charts anmeldest 8211 Free Charting Wo bekommst du mehr Charting Wenn du irgendwelche der binären Optionen benutzt hast Broker-Plattformen. Oder du bist nur ein Anfänger, der sich um eine oder zwei der Plattformen herumgesucht hat, eine Sache wird sich in einer grellen Weise abheben: das Fehlen von interaktiven Charts. Charts sind die Hauptstütze der technischen Analyse im Binäroptionsmarkt. Ohne Charts würde es keine Analyse von Vermögenswerten für Handelsmöglichkeiten geben, und ohne Analyse würde der Trader im Wesentlichen spielen. Es ist wichtig für den Händler zu wissen, wo auf Charting-Tools für die Handelsanalyse zugreifen, da diese den Händler mit Informationen für eine informierte Handelsentscheidung beim Handel von binären Optionen Vermögenswerte. In diesem Stück werden wir einige Orte, wo Händler können Charting-Tools, um die Märkte zu analysieren und profitabel profitieren zu identifizieren. Charts Explained: Chartquellen Chartquellen sind von zwei Typen: a) Online-Charts sind webbasierte Charts, die von den Webseiten bestimmter Broker und Softwareanbieter erhältlich sind. Diese Diagramme bieten in der Regel nicht viel Flexibilität in Bezug auf Interaktivität und die Werkzeuge, die mit ihnen verwendet werden können. Für die Zwecke der binären Optionen Handel, wird es nicht empfohlen, Online-Charts zu verwenden. B) Herunterladbare Diagramme, wie der Name schon sagt, können entweder als Teil von Devisenhandelsplattformen oder als Software-Standalone-Plug-Ins heruntergeladen werden. Sie sind die besten für die Zwecke der Analyse von Vermögenswerten für binäre Optionen Handel, da sie kommen mit vielen Tools, die die Ergebnisse der Analyse zu erhöhen. Sie sind die empfohlene Chart-Software für die binäre Optionsanalyse. Einige der Charting-Quellen bieten freien Zugang zu den Charting-Tools. Es gibt einige, die frei sind, aber erfordern einige bezahlte Plug-Ins, um zu arbeiten, und es gibt diejenigen, die in einem kompletten Paket kommen, das für 100 bezahlt werden muss. Einige dieser Charting-Quellen für herunterladbare Forex-Charts, die für Binär verwendet werden Optionen-Analyse sind wie folgt: FreeBinaryOptionsCharts hat eine einfach zu bedienende (und kostenlose) binäre Optionen Diagramm. Sie haben auch einen großartigen Führer für Anfänger darüber, wie man binäre Optionen Charts verwenden. Dies ist Mifune8217s Website und so die Qualität der Strategie Artikel ist sehr hoch. A) Forex Charts Widget v1.7 Entwickelt von Chris Craig und verfügbar für einen kostenlosen Download von Softpedia, ist die Forex Charts Widget v1.7 eine herunterladbare Chart-Software, die es dem Benutzer ermöglicht, die Währungsdiagramme für mehrere Paare zu sehen. Der Benutzer hat die Möglichkeit, den Zeitrahmen zu wählen und einen Satz von Indikatoren anzuwenden, die mit dem Plug-In kommen. Wahrscheinlich die beste Quelle für kostenlose Charting-Informationen und interaktive Charts ist die MetaTrader4-Plattform. Watch dieses Video von Bryan für eine schnelle Intro zu MT4: Diese Plattform ist von fast jedem Marktmacher Makler in der Forex-Markt, dass es gibt. Allerdings gibt es einige erwähnenswert aufgrund der Tatsache, dass sie eine umfassendere Asset-Basis, die die Binär-Optionen Asset-Index entspricht. Idealerweise sollten Sie die MT4-Plattform eines Brokers herunterladen, der mehr als 40 Währungspaare hat, alle wichtigen Aktienindizes (oder mindestens 8 davon), Bestände und die Spotmetalle (Gold und Silber, die manchmal als XAUUSD bzw. XAGUSD aufgeführt sind) ). Beispiele für die MT-Plattformen, die Sie für Ihre Charts verwenden sollten, sind die von FXCM, FxPro, Finotec und Forex. Praktisch alles, was Sie für das Charting benötigen, finden Sie auf diesen Plattformen. Der beste Teil ist, dass es alles kostenlos ist und erhalten werden kann, wenn Sie die MT4-Plattform herunterladen und ein Demo-Konto erstellen. Ein weiterer schöner Faktor, der in der MT4s bevorzugt ist, ist, dass die MMS-Programmiersprache, auf der die Plattform aufgebaut wurde, den Aufbau von EAs, Indikatoren und Software-Plug-ins unterstützt, die bei der Signalgenerierung helfen. Diese Signale können dann auf die MT4-Plattformen exportiert werden. Schauen Sie sich unsere MT4-Guide im Forum für weitere Informationen hier oder sehen Sie sich dieses Video, das einige Tipps und Tricks für MT4 erklärt: c) Interactive Brokers Information Systems (IBIS) Das Wort interaktive in diesem Broker Namen sagt alles. Interactive Brokers hat eine der umfangreichsten Charting-Plattformen für die technische Analyse. Die Plattform "Interactive Brokers Information System" (IBIS) bietet institutionelle Level-Charting-Einrichtungen. Die Charting-Einrichtungen auf der IBIS verfügen über 22 konfigurierbare technische Indikatoren, einen Alarmstab, der die Alarmerstellung unterstützt und es den Händlern ermöglicht, einen der drei Diagrammtypen (Balkendiagramm, Liniendiagramm oder Leuchter) zu verwenden. Das Paket kommt aber auf Kosten. Benutzer müssen ihre Nutzung zu einem Preis von 69 pro Monat abonnieren. D) Mein FX Dashboard (von OzForex) Dieser Forex Charting Service von Ozforex ermöglicht es Händlern, Linienstudien durchzuführen, Indikatoren zu verwenden, etc. Diese Software ist nicht herunterladbar, sondern ist eine Java-fähige Web-basierte Anwendung, die es Benutzern ermöglicht, zwischen grundlegenden Diagrammen und erweiterten Diagrammen umzuschalten. Diese Charting-Software ist mit EasyLanguage codiert, was die Programmiersprache ist, die FXCMs TradeStation unterstützt, so dass Sie es auch als Software-Plug-In auf der FXCMs Flaggschiff-Handelsplattform nutzen können. Multicharts ist eine abschaltbare Chart-Software, die High-Definition-Forex-Charts auf 30 verschiedenen Währungspaaren in Partnerschaft mit TradingView bietet. Die Charts haben auch eine webbasierte Version. Trader können mehrere Zeitrahmen nutzen, die sich von einer Minute bis zu einem Monat erstrecken. Entwickelt von MCFX, ist die MultiChart Charting und Handelsplattform ein robustes Paket, das sogar ein einzigartiges ODM-Chart-Trading-Feature hat, das auf den genauen Preis abfällt, den ein Trader seinen Handel ausführen möchte, tippt ihn und verwendet diese Informationen, um den Händler zu erinnern Über den Handel, wenn es eine Verzögerung zwischen der Signalgenerierung und der Handelsausführung gibt. F) Kostenlose Aktien Charts Nuff sagte. Klicken Sie hier für kostenlose Charts. (Gehen Sie zu 8220Help8221 in FreeStockCharts und sehen Sie das Video-Tutorial, ist es sehr hilfreich für Anfänger.) Suchen Sie nach Candlestick-Ansicht auf fsc, gehen Sie nach oben links von Diagramm und klicken Sie auf Preisverlauf in grün dann klicken Sie auf Bearbeiten, dann ändern Sie die 8220Plot Style8221 aus HLC Bars zu Candlestick und klicken Sie auf 8220OK.8221 Es gibt viele andere Quellen von Charting Informationen für die Verwendung bei der Generierung binärer Optionen Signale. Es ist bis zu dem Händler zu entscheiden, welche auf der Grundlage von Kosten, Benutzerfreundlichkeit und andere Parameter auf Geschmack zugeschnitten zu verwenden.

No comments:

Post a Comment