Skip to main content

Binär Optionen Tester


MetaTrader 4 - Beispiele Wie man eine Binär-Options-Strategie mit dem MetaTrader 4-Strategie-Tester aufbaut und testet Inhaltsverzeichnis 1. Einleitung Dieser Artikel zeigt, wie man eine Binary-Options-Strategie aufbaut und in Strategy-Tester von Metatrader 4 mit Binary - Strategie-Tester-Dienstprogramm. Standardmäßig kann der Strategie-Tester von Metatrader 4 Expert Advisors und Indicators gegen historische Daten testen. Binäre Optionen können jedoch nicht mit Ablaufzeiten abgearbeitet werden. Da ich eine Möglichkeit brauche, Strategien von Binär-Optionen, die in Strategy-Tester von MetaTrader 4 automatisiert sind, zu testen, wurde der Binary-Options-Strategy-Tester als Dienstprogramm für diese Bedürfnisse entwickelt. Das Konzept enthält die folgenden Teile: Dies ist ein schrittweises Beispiel, wie eine Binär-Optionen-Strategie, die in einem Indikator (rot markiert im Bild oben) gespeichert ist, über die Binary-Options-Strategy-Library (grün markiert im Bild oben) ) Mit dem Binary-Options-Strategy-Tester (blau markiert im Bild oben), um virtuelle Aufträge zu platzieren und ihre Ergebnisse mit Backtests und Forward-Tests zu zählen. Bitte beachten Sie: Backtesting mit historischen Daten wird nie die wirkliche Zukunft, aber es könnte Ihnen einen angenäherten Wert, um Ihre Strategie stabiler. Die Qualität Ihres Backtests hängt von Ihren historischen Daten ab. Daher wird dringend empfohlen, eine Reihe von qualitativ hochwertigen Daten zu verwenden. 2. Installation Download und Kauf Binary-Options-Strategy-Tester-Dienstprogramm vom Markt: Test-Framework zum Testen von Binär-Optionen-Strategien im Strategy-Tester von MetaTrader 4. Warum eine gekaufte Version Des Binary-Options-Strategie-Tester-Programms erforderlich Eine Binary-Options-Strategie muss eine Funktion des Binary-Options-Strategy-Testers aufrufen (über die Binary-Options-Strategy-Library), um die virtuellen Trades zu platzieren. Im Zusammenhang mit dem Lizenzkonzept von MQL4 funktioniert das nur, wenn das Produkt eine Arbeitslizenz hat. Daher müssen Sie das Produkt zum Testen von Binär-Optionen-Strategien oder diesem Beispiel erwerben. Laden Sie kostenlos BinaryOptionsStrategyLibrary. mqh herunter und platzieren Sie es in den Ordner Include (Pfad zu Ihrem MetaTrader 4MQL4Include): Die freie Bibliothek stellt Ihnen mehrere Funktionen zur Verfügung, 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. Download kostenlos KVO. mq4-Indikator und legen Sie es (und die kompilierte KVO. ex4-Datei) in den Ordner IndicatorsDownloads (Pfad zu Ihrem MetaTrader 4MQL4IndicatorsDownloads): Das KVO-Indikator wird als Beispiel für den Zugriff auf externe Indikatoren und dort Ex4-Dateien im Abschnitt angezeigt 3.2.6 Verwendung von externen Indikatoren (ex4-Dateien). Siehe mql5encode8677 für weitere Details der Anzeige. Jetzt können Sie weiter gehen mit Abschnitt 3. Binäre Optionen Strategie Beispiel und erstellen Sie den Beispiel-Code selbst oder laden Sie einfach den Code für dieses Beispiel unten. Laden Sie BinaryOptionsStrategyExample. mq4 herunter und legen Sie es (und die kompilierte BinaryOptionsStrategyExample. ex4-Datei) in den Ordner Indicators (Pfad zu Ihrem MetaTrader 4MQL4Indicators): Laden Sie den Code dieses Binary Options-Strategiebeispiels herunter, damit es ausgeführt werden kann, ohne es selbst zu erstellen. Um die benötigten. ex4-Dateien zu kompilieren, öffnen Sie im MetaQuotes Language Editor die. mq4-Dateien (KVO. mq4 und BinaryOptionsStrategyExample. mq4 - NOT Binary-Options-Strategy-Library. mqh) und klicken auf die Schaltfläche Kompilieren oder starten den MetaTrader 4 nach diesen Dateien neu Werden in den beschriebenen Ordnern gespeichert und MetaTrader 4 wird dies automatisch für Sie tun. 3. Binär-Optionen-Strategie Beispiel Die folgenden Schritte führen Sie throgh ein Beispiel, wie eine Beispiel-Binär-Optionen-Strategie in einem Indikator für die Kommunikation mit Binary-Optionen-Strategie-Tester gespeichert zu bauen. Sie können es selbst erstellen oder laden Sie einfach den Code der BinaryOptionsStrategyExample. mq4. Bitte beachten Sie: Diese Strategie ist keine rentable Strategie für Binäre Optionen Es ist nur ein Beispiel, wie eine Strategie in einem Indikator für die Kommunikation mit dem Binary-Options-Strategy-Tester-Dienstprogramm erstellt werden kann. Natürlich müssen Sie selbst eine profitable Strategie aufbauen. Aber wie Sie sehen werden, wird dieses Dienstprogramm Ihnen helfen, Ihre Binär-Optionen-Strategie zu testen und zu verbessern. 3.1 Strategie Binäre Optionen definieren Zuerst müssen wir die Strategie und die veränderbaren Werte (Eingabeparameter) definieren. MQL4-Dokumentation zeigt alle technischen Indikatoren, die über die iCustom-Oberfläche adressiert werden können: docs. mql4indicators. Lassen Sie uns sagen, wir möchten eine einfache Moving Average Cross-Strategie mit einem schnellen und einem langsamen Moving Average, um auf der nächsten Kerze Handel, nachdem sie einander gekreuzt haben, zu schaffen. Die Dokumentation zeigt, wie wir den Wert eines einzelnen Moving Average erhalten können: docs. mql4indicatorsima. Lassen Sie uns weiter sagen, wir möchten Werte für MA Mittelung Zeitraum (schnell und langsam), für den angewandten Preis sowie für die Mittelung Methode wählen. Andere Werte (wie Symbol, Zeitrahmen und Verschiebung) hängen vom Testfall ab (z. B. dem Symbol, das der Tester ausführt) und sollte automatisch eingestellt werden. Daher benötigen wir im Wesentlichen die folgenden Variablen für einen Moving Average: int maperiod int mamethod int angewandter Preis Da wir zwei Moving Averages benötigen, um ihre Kreuze zu überprüfen, benötigen wir die folgenden Eingabeparameter für das Strategiebeispiel mit einigen Standardwerten: int periodfast 5 int periodslow 10 Int methodboth 0 int attachedpriceboth 0 3.2 Binär-Optionen-Strategie erstellen Sie müssen einen Indikator erstellen, der Ihre Binär-Optionen-Strategie speichert, um sie auf das Diagramm zu ziehen, auf dem der Binary-Options-Strategy-Tester ausgeführt wird. Öffnen Sie 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 Custom Indicator, um einen leeren Indikator zu erstellen und klicken Sie auf Next: Geben Sie den Namen, das Copyright und den Link der Strategie sowie die Eingabeparameter mit ihren Typen und Defaultwerten ein, indem Sie auf Add-Button klicken und auf Next: On klicken Event-Handler Auswahl-Checkbox OnCalculate, wie wir dieses Ereignis brauchen, um für unsere Strategie auf jedem Tick zu überprüfen. Klicken Sie auf Weiter: Auf der Registerkarte Zeichnungseigenschaften wählen Sie das Kontrollkästchen Indikator im seperaten Fenster aus, da wir ein separates Fenster benötigen, um die Debug-Werte auszudrucken. Drücken Sie Finish: Der Anfangscode Ihrer Anzeige erscheint: -------------------------------------- ---------------------------- BinaryOptionsStrategyExample. mq4 Copyright 2016, martin mql5enusersmartin -------------- -------------------------------------------------- - Eigenschaft copyright Copyright 2016, martin Eigenschafts-Link mql5enusersmartin Eigenschaft Version 1.00 Eigenschaft strict Eigenschaft indicatorseparatewindow --- Eingabeparameter Eingabe int periodfast 5 Eingang int periodslow 10 Eingang int methodboth 0 Eingang int applypriceboth 0 ----------- -------------------------------------------------- ----- Benutzerdefinierte Initialisierungsfunktion ----------------------------------------- ------------------------- int OnInit () --- Indikatorpufferzuordnung 3.2.1 Eingabeparameter Die initialen Eingabeparameter werden mit dem MQL-Assistenten erstellt (Siehe 3.2 Binary Options-Strategie erstellen), und wir werden sie mit den folgenden Schritten verstärken. Um zu vermeiden, dass int-Werte für den angewandten Preis und die Mittelungsmethode der Moving Averages für Eingabeparameter eingegeben werden müssen, wird der Typ für methodboth und der applizierte Preis von int auf den Typ der Enumeration mit einem Standardwert geändert. Zusätzlich werden Kommentare zu den Eingabeparametern hinzugefügt, um die Kommentare als Beschriftungen anstelle von Variablennamen zu zeigen: --- Eingabeparameter Eingabe int periodfast 5 Schnelle MA-Werteingabe int periodslow 10 Langsame MA-Werteingabe ENUMMAMETHOD-Methodeboth MODESMA MA-Methodeneingabe ENUMAPPLIEDPREIS Angep Angewendeter Preis Mit diesen Modifikationen können die Eingabeparameter einen Dropdown mit den zur Auswahl stehenden Werten sowie Beschriftungen für die Eingabeparameter zur Verfügung stellen: 3.2.2 Binär-Optionen-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 einbinden: ---------------------------- -------------------------------------- BinaryOptionsStrategyExample. mq4 Copyright 2016, martin mql5enusersmartin ---- -------------------------------------------------- ------------ Eigenschaft copyright Copyright 2016, martin Eigenschafts-Link mql5enusersmartin Eigenschaft Version 1.00 Eigenschaft strict property indicatorseparatewindow Die Bibliothek ist nur verfügbar, wie im obigen Beispiel beschrieben, wenn Sie sie im Ordner Include Ihres MetaTraders platziert haben 4. Binär-Optionen-Strategie-Bibliothek verbessert die Eingabeparameter mit zwei neuen Parametern: Platzieren Sie nur einen SELL - oder einen BUY-Handel pro Kerze Nur am Anfang einer neuen Kerze für die Strategie überprüfen 3.2.3 Hinzufügen von CallStrategy () Fügen Sie einen Anruf zur CallStrategy () - Funktion in OnCalculate () Ihres Strategieindikators hinzu, um die Strategie bei jedem neuen Tick aufzurufen. CallStrategy () wird in der Binary-Options-Strategy-Bibliothek wie oben beschrieben bereitgestellt: CallStrategy () Aufruf der Strategie, Funktion ist locatet in BinaryOptionsStrategyLibrary. mqh CallStrategy () - Funktion in Binary-Options-Strategy - Die Bibliothek ruft eine Funktion namens CheckMyRules () in Ihrem Indikator auf, in der Sie die Bedingungen für Ihre Binär-Optionen-Strategie platzieren können. Daher müssen Sie die Funktion CheckMyRules () in Ihrem Binär-Optionen-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 Trades durch die Funktion PlaceTrade () Bibliothek. Werte von beiden Moving-Averages werden temporär in Variablen gespeichert, um sie in if-Bedingungen zu vergleichen, während die Werte der Moving Averages aus der Helper-Funktion übernommen werden. GetValuesForMA (): --- Eingabeparameter Eingabe int periodfast 5 Schnelle MA-Werteingabe int periodslow 10 Langsame MA-Werteingabe ENUMMAMETHOD-Methodeboth MODESMA MA-Methodeneingabe ENUMAPPLIEDPREIS AngewandtePreisboth PRICECLOSE MA angewandter Preis --------------------------------- --------------------------------- Platzieren Sie Ihre Handelsregeln hier - siehe Beispiel unten. StrategyTester wird diese Funktion aufrufen, um Trades zu platzieren. NICHT: - Funktion umbenennen - Funktionsparameter hinzufügen, z. CheckMyRules (int a) - Funktionsrückgabetyp ändern, z. B. Int CheckMyRules () ---------------------------------------------- -------------------- void CheckMyRules () MA-Werte mit shift0 (aktuelle Kerze) - gt aktuelle Kerze speichern, Helperfunktion GetValueForMA () aufrufen, um den Wert zu erhalten - siehe Helfer-Funktionen unter Doppel emaSlowCurrent GetValueForMA (Period, 0) Doppel emaFastCurrent GetValueForMA (Period, 0) Shop MA-Werte mit Schalt1 (letzten Kerze) - gt letzte Kerze, Call-Helferfunktion GetValueForMA (), um den Wert zu erhalten - siehe Helfer-Funktionen unter Doppel emaSlowPast GetValueForMA (Period, 1) double emaFastPast GetValueForMA (Period, 1), wenn (emaFastPast gt emaSlowPast ampamp emaFastCurrent lt emaSlowPast) Überprüfen Sie, ob langsam MA und schnell MA kreuzt PlaceTrade (OPSELL) Ort SELL-Handel für Strategie-Tester, Funktion liegt in BinaryOptionsStrategyFunctions. mqh if (emaFastPast lt emaSlowPast ampamp emaFastCurrent gt emaSlowPast) Überprüfen Sie, ob langsam MA und schnell MA kreuzt PlaceTrade (OPBUY) Ort BUY-Handel für Strategie-Tester, Funktion in BinaryOptionsStrategyFunctions. mqh 3.2.5 drucken Sie Debug-Werte befindet sich der Funktion PrintDebugValue () prüft die Möglichkeit, Debug-Werte auszudrucken, während der Tester läuft. Im Beispiel unter den Werten der Moving Averages sind mit ihren Variablennamen als Etiketten ausgedruckt: --- Parameter Eingang Eingang int Period 5 Schnelle MA Werteingang int Period 10 Langsame MODESMA MA Methode Eingang ENUMAPPLIEDPRICE appliedpriceboth PRICECLOSE MA Eingang ENUMMAMETHOD methodboth MA-Wert Angewandter Preis --------------------------------------------- ------------------ Stellen Sie hier Ihre Trading-Regeln auf - siehe Beispiel unten. StrategyTester wird diese Funktion aufrufen, um Trades zu platzieren. NICHT: - Funktion umbenennen - Funktionsparameter hinzufügen, z. CheckMyRules (int a) - Funktionsrückgabetyp ändern, z. B. Int CheckMyRules () ---------------------------------------------- -------------------- void CheckMyRules () MA-Werte mit shift0 (aktuelle Kerze) - gt aktuelle Kerze speichern, Helperfunktion GetValueForMA () aufrufen, um den Wert zu erhalten - siehe Helfer-Funktionen unter Doppel emaSlowCurrent GetValueForMA (Period, 0) Doppel emaFastCurrent GetValueForMA (Period, 0) Shop MA-Werte mit Schalt1 (letzten Kerze) - gt letzte Kerze, Call-Helferfunktion GetValueForMA (), um den Wert zu erhalten - siehe Helfer-Funktionen unter Doppel emaSlowPast GetValueForMA (Period, 1) double emaFastPast GetValueForMA (Period, 1) PrintDebugValue (emaSlowCurrent:, (string) emaSlowCurrent, 0) Etiketten-und Wert in der Zeile 0 PrintDebugValue (emaFastCurrent:, (string) emaFastCurrent, 1) Label und Wert in Linie 1 PrintDebugValue (emaSlowPast:, (string) emaSlowPast, 2) Etikette und Wert in Zeile 2 PrintDebugValue (emaFastPast:, (string) emaFastPast, 3) Etiketten - und Wert in Zeile 3, wenn (emaFastPast gt emaSlowPast ampamp emaFastCurrent lt emaSlowPast) Überprüfen Sie, ob langsam MA und schnell MA kreuzt PlaceTrade (OPSELL) Ort SELL-Handel für Strategie-Tester, Funktion ist in BinaryOptionsStrategyFunctions. mqh gelegen, wenn (emaFastPast lt emaSlowPast ampamp emaFastCurrent gt emaSlowPast) Überprüfen Sie, ob langsam MA und schnell MA kreuzt PlaceTrade (OPBUY) Ort KAUFEN - Trade für Strategie-Tester ist Funktion befindet sich in BinaryOptionsStrategyFunctions. mqh 3.2.6 Verwendung externer Indicators (ex4 Dateien) Neben einem externen Indikator, der seine Werte in Puffer speichert kann für die Binary Options-Strategie erreicht werden, auch wenn nur die kompilierte Ex4-Datei existiert. Lassen Sie uns sagen, wir möchten die Signalleitung des KVO-Indikators mql5encode8677, um Trades zu platzieren, nur dann, wenn die Signalleitung über 0 für BUY-Trades und unter 0 für SELL-Trades ist. Laden Sie die KVO. mq4-Indikator und legen Sie die kompilierte (ex4-Datei) in den Ordner IndicatorsDownloads (Pfad zu Ihrem MetaTrader 4MQL4IndicatorsDownloads). Zum Kompilieren der benötigten. ex4-Datei öffnen Sie KVO. mq4 im MetaQuotes Language Editor und klicken Sie auf den Button Kompilieren oder starten Sie Ihren MetaTrader 4 neu, nachdem die Datei im beschriebenen Ordner gespeichert ist und MetaTrader 4 wird dies automatisch für Sie durchführen. Zuerst müssen wir die relevanten Puffer identifizieren, die die relevanten Werte für den Zugriff speichert. Daher betätigen wir die Schaltfläche Datenfenster in MetaTrader 4, um alle verfügbaren Puffer der verwendeten Indikatoren anzuzeigen und die KVO-Anzeige auf einem Diagramm zu ziehen. Wenn Sie das Kreuz über dem Diagramm schweben (das Mausrad auf dem Diagramm ankreuzen, um das Kreuz zu kreuzen), werden die Pufferwerte des Indikators der schwebenden Zeitperiode im Datenfenster angezeigt: Die Datenfensterbeschriftungen zeigen uns den zweiten Pufferwert des Indikators an Speichert die Signalleitung. Wenn Puffer von Indikatoren keine Markierungen hatten, können wir die richtige finden, indem wir die Pufferwerte mit dem angezeigten Wert unter dem Kreuz in dem Diagramm und dem 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 der externen Anzeige kennen, auf die wir zugreifen möchten. Indem wir den Indikator auf einem Chart ziehen, sehen wir alle Input-Paremeter: Lassen Sie uns weiter sagen, wir möchten auf den Indikator mit den Default-Werten: 34, 55 und 13 zugreifen. Wir verwenden eine Helferfunktion (basierend auf iCostum) Gibt uns die Möglichkeit, die Werte des Indikators mit Parametern für Puffer und Shift zu erhalten, während Shift 0 der Wert der aktuellen Kerze ist, Schicht 1 den Wert der letzten Kerze, Schicht 2 den Wert der zweiten bis letzten Kerze und bald. Darüber hinaus temporarilly wir die Werte des Indikators Puffer speichern und die if-Bedingung der Strategie verbessern: --- Parameter Eingang Eingang int Period 5 Schnelle MA Werteingang int Period 10 Langsame MODESMA MA Methode Eingang ENUMAPPLIEDPRICE appliedpriceboth PRICECLOSE Eingang ENUMMAMETHOD methodboth MA-Wert 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. CheckMyRules (int a) - Funktionsrückgabetyp ändern, z. B. Int CheckMyRules () ---------------------------------------------- -------------------- void CheckMyRules () MA-Werte mit shift0 (aktuelle Kerze) - gt aktuelle Kerze speichern, Helperfunktion GetValueForMA () aufrufen, um den Wert zu erhalten - siehe Helfer-Funktionen unter Doppel emaSlowCurrent GetValueForMA (Period, 0) Doppel emaFastCurrent GetValueForMA (Period, 0) Shop MA-Werte mit Schalt1 (letzten Kerze) - gt letzte Kerze, Call-Helferfunktion GetValueForMA (), um den Wert zu erhalten - siehe Helfer-Funktionen unter Doppel emaSlowPast GetValueForMA (Period, 1) double emaFastPast GetValueForMA (Period, 1) Store-Signalwert (Puffer 1) von KVO Anzeige von aktuellen Kerze (Shift 0) Doppel kvoSignal GetValuesFromIndicatorKVO (1. 0) PrintDebugValue (emaSlowCurrent:, (string) emaSlowCurrent , 0) Beschriftung und Wert in der Zeile 0 PrintDebugValue (emaFastCurrent:, (string) emaFastCurrent, 1) Label und Wert in Zeile 1 PrintDebugValue (emaSlowPast:, (string) emaSlowPast, 2) Etikette und Wert in Zeile 2 PrintDebugValue (emaFastPast:, (string) emaFastPast, 3) Etiketten - und Wert in Zeile 3, wenn (emaFastPast gt emaSlowPast ampamp emaFastCurrent lt emaSlowPast Überprüfen Sie, ob langsam MA und schnell MA kreuzt ampamp kvoSignal lt 0) Überprüfen Sie, ob Signalwert von KVO unter 0 PlaceTrade (OPSELL) Ort SELL - TRADE für Strategie-Tester, Funktion in BinaryOptionsStrategyFunctions. mqh befindet, wenn (emaFastPast lt emaSlowPast ampamp emaFastCurrent gt emaSlowPast Überprüfen Sie, ob langsam MA und schnell MA kreuzt ampamp kvoSignal gt 0) Überprüfen Sie, ob Signalwert von KVO über 0 PlaceTrade (OPBUY) Platz BUY-Trade für Strategie-Tester, Funktion befindet sich in BinaryOptionsStrategyFunctions. mqh ----------------------------------- ------------------------------- Holen Sie MA-Werte für Zeitraum, Methode, angewandten Preis und Schicht. Einzelheiten zu iMA () finden Sie unter docs. mql4indicatorsima ---------------------------------------- -------------------------- doppelte GetValueForMA (int-Periode, int-Verschiebung) return iMA (NULL 0, Periode, 0, methodboth, applypriceboth, Verschiebung) ------------------------------------------------ ------------------ Beispiel für das Ermitteln von Werten aus externen Indikatoren siehe docs. mql4indicatorsicustom Parameter: int buffer - indicator-buffer (startet mit 0) int shift - value to shift 0 Aktuelle Kerze, 1 prev Kerze -------------------------------------------- ---------------------- doppelt GetValuesFromIndicatorKVO (int buffer, int shift 0) Ändere KVO in den Indikatornamen return (iCustom (NULL. NULL für den im Tester ausgewählten Zeitrahmen - keine Änderungen erforderlich 0 0 für aktuelle Symbol in Tester ausgewählt - Kein erforderliches Veränderungen beginnen EDIT DownloadsKVO. ex4 Filepath und den Dateinamen des Indikators (.ex4 Datei) BEGIN ANZEIGER INPUTS 34. 55. 13. ENDE fÜR Puffer INPUTS END EDIT. Puffer-Index (beginnt mit 0), Puffer wird über Funktionsparameter adressiert - KEINE ÄNDERUNGEN BENÖTIGTE Shift Shift (0 für aktuelle Kerze), Verschiebung wird über den Funktionsparameter adressiert - KEINE ÄNDERUNGEN BENÖTIGEN)) Es ist auch möglich, die Eingangsparameter unserer Strategie-Indikator mit den Werten für das verwendete KVO-Kennzeichen ein und stellen Sie die Werte in Helferfunktion nach Variablen ein. 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 Nachfolgend finden Sie den vollständigen Code des Binary-Options-Strategy-Beispiels aus allen Schritten oben, bereit zum Ziehen auf den Binary-Options-Strategy-Tester, um die Ergebnisse auf der Tabelle zu testen und zu sehen: --- -------------------------------------------------- ------------- BinaryOptionsStrategyExample. mq4 Copyright 2016, martin mql5enusersmartin ----------------------------- ------------------------------------- Eigentums-Copyright Copyright 2016, martin Eigenschaft Link mql5enusersmartin Eigenschaft Version 1.00 Eigenschaft Strict Immobilienindikatorseparatewindow ----------------------------------------------- ------------------- Platzieren Sie hier Ihre Eingabeparameter - siehe Beispiel unten ---------------------- ---------------------------------------------- Eingabeparameter Eingabe int Period 5 Schnelle MA Werteingang int Period 10 Langsame MODESMA MA Methode Eingang ENUMAPPLIEDPRICE Eingang ENUMMAMETHOD methodboth MA Wert appliedpriceboth PRICECLOSE MA Preis CallStrategy angewandt () Rufen Sie die Strategie, ist Funktion locatet in BinaryOptionsStrategyLibrary. mqh (oben enthalten) --- Rückgabewert Prevcalculated für den nächsten Anruf return (ratestotal) ------------------------------------------ ------------------------ 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. CheckMyRules (int a) - Funktionsrückgabetyp ändern, z. B. Int CheckMyRules () ---------------------------------------------- -------------------- void CheckMyRules () MA-Werte mit shift0 (aktuelle Kerze) - gt aktuelle Kerze speichern, Helperfunktion GetValueForMA () aufrufen, um den Wert zu erhalten - siehe Helfer-Funktionen unter Doppel emaSlowCurrent GetValueForMA (Period, 0) Doppel emaFastCurrent GetValueForMA (Period, 0) Shop MA-Werte mit Schalt1 (letzten Kerze) - gt letzte Kerze, Call-Helferfunktion GetValueForMA (), um den Wert zu erhalten - siehe Helfer-Funktionen unter Doppel emaSlowPast GetValueForMA (Period, 1) double emaFastPast GetValueForMA (Period, 1) Store-Signalwert (Puffer 1) von KVO Anzeige von aktuellen Kerze (Shift 0) Doppel kvoSignal GetValuesFromIndicatorKVO (1. 0) PrintDebugValue (emaSlowCurrent:, (string) emaSlowCurrent , 0) Beschriftung und Wert in der Zeile 0 PrintDebugValue (emaFastCurrent:, (string) emaFastCurrent, 1) Label und Wert in Zeile 1 PrintDebugValue (emaSlowPast:, (string) emaSlowPast, 2) Etikette und Wert in Zeile 2 PrintDebugValue (emaFastPast:, (string) emaFastPast, 3) Etiketten - und Wert in Zeile 3, wenn (emaFastPast gt emaSlowPast ampamp emaFastCurrent lt emaSlowPast Überprüfen Sie, ob langsam MA und schnell MA kreuzt ampamp kvoSignal lt 0) Überprüfen Sie, ob Signalwert von KVO unter 0 PlaceTrade (OPSELL) Ort SELL - TRADE für Strategie-Tester, Funktion in BinaryOptionsStrategyLibrary. mqh befindet, wenn (emaFastPast lt emaSlowPast ampamp emaFastCurrent gt emaSlowPast Überprüfen Sie, ob langsam MA und schnell MA kreuzt ampamp kvoSignal gt 0) Überprüfen Sie, ob Signalwert von KVO über 0 PlaceTrade (OPBUY) Platz BUY-Trade für Strategie-Tester, Funktion befindet sich in BinaryOptionsStrategyLibrary. mqh ----------------------------------- ------------------------------- Holen Sie MA-Werte für Zeitraum, Methode, angewandten Preis und Schicht. Einzelheiten zu iMA () finden Sie unter docs. mql4indicatorsima ---------------------------------------- -------------------------- doppelte GetValueForMA (int-Periode, int-Verschiebung) return iMA (NULL 0, Periode, 0, methodboth, applypriceboth, Verschiebung) ------------------------------------------------ ------------------ Beispiel für das Ermitteln von Werten aus externen Indikatoren, siehe docs. mql4indicatorsicustom Parameter: int buffer - indicator-buffer (startet mit 0) int shift-value to shift 0 aktuelle Kerze, 1 vorherige Kerze ------------------------------------------- ----------------------- double GetValuesFromIndicatorKVO (int buffer, int shift 0) Ändern Sie KVO in den Anzeigenamen return (iCustom (NULL. NULL für den aktuellen Zeitrahmen, der in Tester - KEINE ÄNDERUNGEN 0. 0 für aktuelle Symbol in Tester ausgewählt ERFORDERLICH - KEINE ÄNDERUNGEN ERFORDERLICH EDIT DownloadsKVO. ex4 BEGIN Filepath und den Dateinamen des Indikators (.ex4 Datei) BEGIN INDCATORS EINGÄNGE 34, 55, 13, ENDE fÜR EINGÄNGE END EDIT-Puffer. , Puffer-Index (beginnt mit 0), Puffer wird über Funktionsparameter adressiert - KEINE ÄNDERUNGEN BENÖTIGTE Shift Shift (0 für aktuelle Kerze), Verschiebung wird über Funktionsparameter adressiert - KEINE ÄNDERUNGEN BENÖTIGT)) ---------- -------------------------------------------------- ----- 4. Führen Sie einen Backtest (Video) Das folgende Video zeigt, wie ein Backtest Ihrer Binary Options-Strategie in der Strategie-Tester von MetaTrader 4 zu laufen: Start Binary-Optionen-Strategie-Tester in der Strategie-Tester von MetaTrader 4 Und legen Sie die Eingabeparameter fest Ziehen Sie das Kennzeichen Binäroptionen im Diagramm, legen Sie die Eingabeparameter fest und aktivieren Sie die Option Externe Expertenimporte auf der allgemeinen Registerkarte zulassen Ziehen Sie die verwendeten Indikatoren mit den verwendeten Eingabeparametern auf dem Diagramm, um ihre Werte zu sehen, Optional) Sichern Sie alle Einstellungen in einer Vorlage, um den Test mit allen Einstellungen erneut durchzuführen - mit der Pause-Taste des Strategy-Testers (optional) Sehen Sie sich die Ergebnisse Ihrer Binär-Optionen Strategie auf dem Strategie-Tester-Diagramm an sie ziehen ein Vorwärts Test einfach die Binär-Optionen-Strategie-Tester Programm und Ihrer Strategie-Anzeige auf Ihrer Demo oder Live-Chart Ihres Brokers, anstatt es in der Strategie-Tester mit: Ziehen Binary-Optionen-Strategie-Tester-Dienstprogramm auf Demo oder Live Diagramm und setzen Sie die Eingabeparameter Ziehen Sie das Kennzeichen Binäroptionen im Diagramm, legen Sie die Eingabeparameter fest und aktivieren Sie die Option Externe Expertenimporte auf der allgemeinen Registerkarte zulassen Ziehen Sie die verwendeten Indikatoren mit den verwendeten Eingabeparametern auf dem Diagramm, um ihre Werte zu sehen, während der Vorwärtstest durchgeführt wird (Optional) Sichern Sie alle Einstellungen in einer Vorlage, um den Test erneut mit allen Einstellungen auszuführen (optional) Sehen Sie die Ergebnisse Ihrer Binär-Optionen 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, um mit dem Binary-Optionen-Strategie-Tester-Dienstprogramm im Markt zu testen und zu verbessern Ihre Strategie zu kommunizieren. Frage: Binary-Options-Strategy-Tester stoppt nach dem genauen Betrag von Verlusten mit Fehler Array außerhalb des zulässigen Bereichs. Warum Answere: Binary-Optionen-Strategie-Tester kann einen Fehler nach x Verluste zu stoppen Tester und die Situation auf dem Diagramm zu analysieren. Wenn du das nicht willst, schalte einfach die Option in den Einstellungen aus. Frage: Keine Pfeile erscheinen auf dem Diagramm, nachdem ich meinen Indikator mit einer Arbeitsstrategie darauf draged. Was passiert Answere: Sie müssen auf der Registerkarte Allgemein zulassen, dass externe Expertenimporte zulassen, während Sie Ihre Strategieanzeige im Diagramm ziehen (die Protokollnachricht zeigt in diesem Fall einen Fehler). Frage: Keine Pfeile erscheinen auf der Karte, nachdem ich meinen Indikator mit einer Arbeitsstrategie darauf drapiert habe, mit Zulassen von externen Expertenimporten aktiviert. Warum Answere: Eine Strategie muss eine Funktion des Binary-Options-Strategy-Testers aufrufen, um virtuelle Trades zu platzieren. Im Zusammenhang mit dem MQL4-Lizenzkonzept funktioniert das nur, wenn das Produkt eine Arbeitslizenz hat. Deshalb müssen Sie das Produkt kaufen. Frage: Keine Pfeile erscheinen auf Diagramm, nachdem ich meinen Indikator mit einer Arbeitsstrategie auf ihm gezogen und ich bekam 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 Variablen-Tag im Code Ihrer BinaryOptionsStrategyLibrary. mqh und sehen Sie changelog v1.01 von BinaryOptionsStrategyLibrary. Ich habe keine Ergebnisse auf Strategy-Tester tabs Ergebnisse, Grafik, Bericht. Wo kann ich die Ergebnisse sehen Answere: Strategie-Tester von MetaTrader 4 kann nicht 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 Da ich die Möglichkeit habe, Binär-Optionen-Strategien, die in Strategy-Tester von MetaTrader 4 für eine lange Zeitspanne in kurzer Zeit automatisiert sind, zu testen und auf dem Chart des Brokers Tests durchzuführen, wurde dieses Dienstprogramm erstellt. 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. Also bitte fühlen sich frei, mich für improvementsTR Binary Options Scam-Test TR Binary Options Scam-Test TR Binäre Optionen für Ideen zu kontaktieren ist eine binäre Optionen Broker aus London, die während dieser vier Jahre auf dem Markt im Jahr 2011 ins Leben gerufen wurde, hat es ein angesehener geworden Unternehmen auf der ganzen Welt dank seiner großen Angebote und verschiedene nützliche Funktionen. Angesichts der Natur der binären Optionen Handel, einige Leute sind Angst, diesen Broker Ansatz, weil sie über potenzielle Betrügereien Sorgen. Wir haben daher beschlossen, eine gründliche TR Binär-Optionen Betrugstest, die ein für allemal bestimmen würde, wie zuverlässig dieses Unternehmen tatsächlich ist. Unser Team von binären Optionen-Experten begleitete uns auf dieser Mission und gab uns wertvolle Einblicke in die Qualität dieses Broker-Angebots. Lesen Sie weiter und Sie werden sehen, was wir mit. TR Binäre Optionen Scam Test Geldtransfers Offensichtlich ist das Wichtigste, was Sie wissen wollen, wenn youre Handel mit einem Broker ist, dass Ihr Geld sicher ist. Haben Sie keine Angst, egal ob Sie einen TR Binär-Optionen Rückzug oder eine TR Binär-Optionen Mindesteinlage zu machen. Keine TR binäre Optionen Betrug kann passieren. Dies liegt daran, dass der Broker SSL-Verschlüsselung einen internationalen Sicherheitsstandard verwendet, um automatisch alle seine Kunden und ihre Transaktionen zu schützen. Es ist auch vollständig PCI-kompatibel, was bedeutet, dass es nie an einer Ihrer Kreditkarten-Informationen mit Ausnahme der letzten vier Ziffern Ihrer Kreditkartennummer hält. Wie Sie sehen können, sind alle Ihre persönlichen und finanziellen Informationen extrem gut geschützt, so dass die Möglichkeit für einen TR Binär-Optionen Betrug ist nicht vorhanden. Mit diesem Schutzniveau können Sie sich voll und ganz auf Ihre Gewinne aus Ihren Trades konzentrieren, ohne sich um die Sicherheit Ihrer Fonds zu kümmern. Wir können also mit unseren Tests an anderer Stelle fortsetzen, also lesen Sie weiter. TR Binär-Optionen Einzahlungs-Seite TR Binär-Optionen Scam-Test Die Plattform Jetzt, wo wir das geklärt haben, können wir uns an die TR Binary Options Trading Platform wenden, um zu sehen, ob das auch funktioniert, wie versprochen. Mit über 150 Assets und sieben verschiedenen Trading-Modi, hat diese Plattform wirklich alles, was Sie brauchen jemals brauchen. Es wurde vor kurzem aktualisiert und iFollow und Ladder Modi wurden hinzugefügt, so dass Händler wirklich nichts zu bemängeln, wenn es um die Plattformen Vielfalt kommt. Aber wie sicher ist es Nun, die beste Antwort auf diese Frage ist der Name seiner Software-Anbieter legendären SpotOption Software stellt sicher, dass keine TR Binär-Optionen Betrug jemals geschieht. Hinzu kommt die Tatsache, dass alle Daten von Leverate, ein äußerst erfahrenes Unternehmen zur Verfügung gestellt werden, und Sie haben eine völlig sichere Umgebung für den Handel. TR Binäre Optionen Long Term Dont worry hier youll nie verlieren Geld, weil der Handelsplattformen niedrige Qualität oder irreführende Daten. Alles ist 100 genau und Sie können sicher sein, dass keine TR Binär-Optionen Betrug auftreten wird. Both the broker and these two aforementioned companies would lose a lot if something like that were to ever happen. TR Binary Options Scam Test Customer support Another way of checking for TR Binary Options scam is by testing their customer support. The way people assigned to this job perform their duties can often tell you a lot about a brokers seriousness and professionalism. Luckily, we never encountered a single problem with this customer support team. This is a group of well-coordinated, well-trained and highly skilled people who are always there to help you out or to provide you with useful advice. They are at your service 24 hours a day, seven days a week, so no matter when you need it, you can be sure help will come. Once again, no TR Binary Options scam can be found and we are now convinced that this is a very reliable broker. But we have more things to discuss here, so stay with us just a little bit more. TR Binary Options Scam Test Account types You can choose between five different account types which are equipped with some very helpful features. Webinars, educational videos and an eBook are available with all of them, but higher-tier accounts offer some very interesting additional features. You can get your own account manager, academy sessions, calls from a market analyst and much more, all designed to help you improve your odds for making some serious profit here. All of these features function absolutely flawlessly and really do often come in handy when you dont know where to invest next. The same can be said for various bonuses which are connected with your account and can provide you with at least 25 of additional funds. Risk-free trades and guaranteed-profit trades are also a possibility and we have checked that too with absolutely no signs of a TR Binary Options scam. You can even refer a friend to this broker and get your bonus that way. TR Binary Options Scam Test Traders feedback After seeing all this, we decided to get some traders feedback about the reliability of this broker. We inspected many online comments, examined many websites and, generally speaking, people were pretty satisfied with everything this broker has to offer with no mentions of TR Binary Options scam. Well, no serious ones, anyway. You know how it is with internet and internet trolls these days. There werent many TR Binary Options Complaints. either, so we think we can conclude that a vast majority of traders agrees with our views and is very happy with the features offered here. Obviously, traders opinions differ, but after examining a sufficiently large sample of comments, we see that the impressions are very positive. In all honesty, we tend to agree. TR Binary Options Scam Test Conclusion In the end, we are happy to say that we have detected no signs of any TR Binary Options scam. This broker utilizes the best possible security system and adheres to industrys highest standards when it comes to protecting their clients privacy. Its trading platform is based on the very finest software available and the data provider is also very reputable. SpotOption and Leverate are great proofs of how seriously TR Binary Options takes this job and we are quite certain that you will enjoy your time here. If youre looking for a safe and reliable broker, this is the one for you. Open an account now you wont regret it. TR Binary Options Scam Test Website previewLike This Unlike David 15 Oct 2014 So as I have been asked several times about the MT4 strategy tester I use, I decided to make a little video about it showing how you can use it with some simple rules. (A BIG thanks for Ryan from SignalPush for coding this for us to use.) So here it is, as well as the file. I will try to answer questions, however please remember I am still a newbie at this as well. Wins: 195, Ties: 0 Losses. 43, Total: 238, Percentage: 81.9 It test all the way back to 09.19.2014 00:45 1 month test The only problem is that i do not understand how it work. This is the coding that i put in the test. if ( H0 lt Cl1 ) Downi Highi 5 Point if(OpenigtClosei-1) WinBufferi-1 Highi-1 5 Point Print(Win atTimeToStr(Timei)) total wins else if (Openi Closei-1) Print(Tie atTimeToStr(Timei)) LossBufferi-1 Highi-1 5 Point ties total else losses LossBufferi-1 Highi-1 5 Point Print(Loss atTimeToStr(Timei)) total if ( L0 gt Cl1 ) Upi Lowi - 5 Point if(OpeniltClosei-1) WinBufferi-1 Lowi-1 - 5 Point Print(Win atTimeToStr(Timei)) total wins else if (OpeniClosei-1) Print(Tie atTimeToStr(Timei)) LossBufferi-1 Highi-1 5 Point ties total else LossBufferi-1 Lowi-1 - 5 Point Print(Loss atTimeToStr(Timei)) total losses Any help to understand this will be great and how do i make this work, with out back testing or do i need to understand and just call and put as it comes out. Sorry I am very new to this have little understanding the termology. Like This Unlike David 20 Oct 2014 I have tried your indicator tester on USDJPY, 15min chart Wins: 195, Ties: 0 Losses. 43, Total: 238, Percentage: 81.9 It test all the way back to 09.19.2014 00:45 1 month test The only problem is that i do not understand how it work. This is the coding that i put in the test. if ( H0 lt Cl1 ) Downi Highi 5 Point if(OpenigtClosei-1) WinBufferi-1 Highi-1 5 Point Print(Win atTimeToStr(Timei)) total wins else if (Openi Closei-1) Print(Tie atTimeToStr(Timei)) LossBufferi-1 Highi-1 5 Point ties total else losses LossBufferi-1 Highi-1 5 Point Print(Loss atTimeToStr(Timei)) total if ( L0 gt Cl1 ) Upi Lowi - 5 Point if(OpeniltClosei-1) WinBufferi-1 Lowi-1 - 5 Point Print(Win atTimeToStr(Timei)) total wins else if (OpeniClosei-1) Print(Tie atTimeToStr(Timei)) LossBufferi-1 Highi-1 5 Point ties total else LossBufferi-1 Lowi-1 - 5 Point Print(Loss atTimeToStr(Timei)) total losses Any help to understand this will be great and how do i make this work, with out back testing or do i need to understand and just call and put as it comes out. Sorry I am very new to this have little understanding the termology. Anything using current bar 0 will not work in the back tester correctly because it will use the full bar and not use the exact entry correctly that you would have gotten. Like This Unlike Comedian 20 Oct 2014

Comments