Binary options strategy tester forex




Binary options strategy tester forexMetaTrader 4 - Voorbeelden Een binaire optiesstrategie bouwen en testen met de MetaTrader 4 Strategy Tester Inhoudsopgave 1. Inleiding Dit artikel toont hoe u een Binary Option-strategie kunt bouwen en testen in Strategy Tester of Metatrader 4 met Binary Options - Strategie-Tester nut. Standaard kan Strategy-Tester of Metatrader 4 Expert Advisors en Indicators testen tegen historische data, maar kan niet met Binary Options met vervaldatums worden behandeld. Aangezien ik de mogelijkheid heeft om Binary Options strategieen te testen geautomatiseerd in Strategy-Tester van MetaTrader 4, werd de Binary-Options-Strategy-Tester gebouwd als een hulpprogramma om deze behoeften aan te passen. Het concept bevat de volgende onderdelen: Dit is een stap voor stap voorbeeld hoe u een binaire optiesstrategie kunt opbouwen die in een indicator is gemarkeerd (gemarkeerd als rood in afbeelding hierboven) om via Binary-Options-Strategy-Library te communiceren (gemarkeerd als groen in afbeelding hierboven ) Met de Binary-Options-Strategy-Tester (gemarkeerd als blauw in afbeelding hierboven), virtuele bestellingen plaatsen en hun resultaten tellen met backtests en forward tests. Houd er rekening mee dat: Backtesting met historische gegevens nooit de echte toekomst zal vertegenwoordigen, maar het kan u een geschatte waarde geven om uw strategie stabieler te maken. De kwaliteit van uw backtest hangt af van uw historische gegevens. Daarom wordt het sterk aangeraden om een ??reeks kwaliteitsgegevens van hoge kwaliteit te gebruiken. 2. Installatie downloaden en kopen Binary-Options-Strategy-Tester-hulpprogramma van de markt: Test-Framework om binaire optiestrategieen in strategie-tester van MetaTrader te testen. 4. Waarom een ??aangekochte versie Van Binary-Options-Strategy-Tester-hulpprogramma nodig. Een Binary-Options-strategie moet een functie bouwen van de Binary-Options-Strategy-Tester (via Binary-Options-Strategy-Library) om de virtuele handelingen te plaatsen. In verband met het licentieconcept van MQL4 werkt dit alleen als het product een werkvergunning heeft. Daarom moet u het product kopen om Binary Options strategieen of dit voorbeeld te testen. Download gratis BinaryOptionsStrategyLibrary. mqh en plaats het in de map Include (pad naar uw MetaTrader 4MQL4Include): De gratis bibliotheek biedt verschillende functies om uw Binary Options-strategie eenvoudig te bouwen en te communiceren met de Binary-Options-Strategy-Tester. Zie binaire opties-strategie-bibliotheek voor meer informatie over de bibliotheek. Download de gratis KVO. mq4 indicator en plaats het (en het samengestelde KVO. ex4 bestand) in de map IndicatorsDownloads (pad naar uw MetaTrader 4MQL4IndicatorsDownloads): De KVO indicator wordt gebruikt als voorbeeld om de toegang van externe indicatoren weer te geven en er zijn ex4 bestanden in sectie 3.2.6 Gebruik van externe indicatoren (ex4-bestanden). Zie mql5encode8677 voor meer informatie over de indicator. Nu kunt u verder met sectie 3. Binaire opties strategie voorbeeld en bouw zelf de voorbeeldcode of download gewoon de code van dit voorbeeld hieronder. Optionele download BinaryOptionsStrategyExample. mq4 en plaats het (en het samengestelde BinaryOptionsStrategyExample. ex4 bestand) in de map Indicators (pad naar uw MetaTrader 4MQL4Indicators): Download de code van dit Binary Options strategie voorbeeld om het te laten lopen zonder het zelf te bouwen. Om de benodigde. ex4-bestanden op te stellen, open de. mq4-bestanden (KVO. mq4 en BinaryOptionsStrategyExample. mq4 - NOT Binary-Options-Strategy-Library. mqh) in MetaQuotes Language Editor en klik op de knop Compile of start je MetaTrader 4 opnieuw na deze bestanden Worden opgeslagen in de beschreven mappen en MetaTrader 4 zal dit automatisch voor u doen. 3. Voorbeeld Voorbeeld Binaire Opties De volgende stappen geven u een voorbeeld hoe u een voorbeeld Binaire Opties-strategie kunt opbouwen die in een indicator is opgeslagen om te communiceren met Binary-Options-Strategy-Tester. U kunt het zelf opbouwen of gewoon de code van de BinaryOptionsStrategyExample. mq4 downloaden. Let op: deze strategie is geen winstgevende Binary Options-strategie. Het is slechts een voorbeeld hoe u een strategie kunt bouwen in een indicator om te communiceren met het Binary-Options-Strategy-Tester-hulpprogramma. Uiteraard moet u zelf een winstgevende strategie opbouwen. Maar zoals u zult zien, zal dit hulpprogramma u helpen om uw Binary Options-strategie te testen en te verbeteren. 3.1 Definieer binaire optiesstrategie Allereerst moeten we de strategie en de veranderbare waarden definieren (input parameters). MQL4 documentatie toont alle technische indicatoren, die kunnen worden aangepakt via de iCustom-interface: docs. mql4indicators. Laten we zeggen dat we een eenvoudige Moving Average cross-strategie willen creeren met een snel en een langzaam bewegend gemiddelde om op de volgende kaars te verhandelen nadat ze elkaar hebben gekruist. Documentatie vertelt hoe we de waarde van een enkel Moving Average: docs. mql4indicatorsima kunnen krijgen. Laten we verder zeggen dat we de waarden voor MA gemiddelde periode (snel en langzaam) en voor de toegepaste prijs en voor de gemiddelde methode kiezen. Andere waarden (zoals symbool, tijdschema en verschuiving) zijn afhankelijk van de testcase (bijvoorbeeld het symbool waarop de tester draait) en moet automatisch worden ingesteld. Daarom hebben we in principe de volgende variabelen nodig voor een bewegend gemiddelde: int maperiod int mamethod int appliedprice Omdat we twee kruisgemiddelden nodig hebben om hun kruispunten te controleren, hebben we de volgende invoerparameters nodig voor het strategievoorbeeld met een aantal standaardwaarden: int periodevast 5 int periodeslot 10 Int methodboth 0 int applicpriceboth 0 3.2 Binaire Opties strategie maken U moet een indicator bouwen die uw Binary Options strategie opslaat om het te slepen op de grafiek waar Binary-Options-Strategy-Tester draait. Open MetaQuotes Language Editor (in MetaTrader 4 klik op Tools - gt MetaQuotes Language editor of druk gewoon op F4) en klik op Nieuw: De MQL Wizard verschijnt. Selecteer Aangepaste indicator om een ??lege indicator te maken en klik op Volgende: Voer de naam, het auteursrecht en de link van de strategie in, alsmede de invoerparameters met hun typen en standaardwaarden (beginwaarden) door op Add-Button te klikken en druk op Volgende: In het tabblad Event handlers selecteer het selectievakje OnCalculate aangezien we dit evenement nodig hebben om te kijken naar onze strategie op elke tick. Druk op Volgende: Selecteer in de tab-tekening eigenschappen de selectievakje Indicator in apart venster als we een apart venster nodig hebben om de debug-waarden af ??te drukken. Druk op Voltooien: De initiele code van uw indicator zal verschijnen: -------------------------------------- ---------------------------- BinaryOptionsStrategyExample. mq4 Copyright 2016, martin mql5enusersmartin -------------- -------------------------------------------------- - eigendomsrecht copyright 2016, martin eigendom link mql5enusersmartin eigendomsversie 1.00 eigendom strikte eigenschap indicatorenparameterswindow --- invoerparameters input int periodevast 5 input int periodeslow 10 input int methodboth 0 input int applicatiebout 0 ----------- -------------------------------------------------- ----- Aangepaste indicator initialisatie functie ----------------------------------------- ------------------------- int OnInit () --- indicator buffers mapping 3.2.1 Input parameters De initiele input parameters worden gemaakt met de MQL Wizard (Zie 3.2 Binaire Opties strategie maken) en we zullen ze verbeteren met de volgende stappen. Om te vermijden dat de intrinsieke waarden voor de toegepaste prijs - en gemiddelde methode van de bewegende gemiddelden voor invoerparameters moeten worden ingevoerd, wordt het type voor methodboth en appliedpriceboth gewijzigd van int naar type opsomming met een standaardwaarde. Daarnaast worden opmerkingen voor de invoerparameters toegevoegd om de opmerkingen als labels in plaats van variabele namen te tonen: --- invoerparameters invoeren int periodevast 5 snelle MA waarde invoer int periodeslow 10 langzame MA waarde invoer ENUMMAMETHOD methodeboth MODESMA MA methode input ENUMAPPLIEDPRICE appliedpriceboth PRICECLOSE MA Toegepaste prijs Met deze wijzigingen verschaft de invoerparameters een dropdown met de beschikbare waarden om zowel de labels als de invoerparameters te selecteren: 3.2.2 Binary-Options-Strategy-Library toevoegen Als u de bibliotheek hebt gedownload en opgeslagen (zie 2. Installatie ) In de map Inclusief (pad naar uw MetaTrader 4MQL4Include), kunt u de bibliotheek als volgt bevatten: ---------------------------- -------------------------------------- BinaryOptionsStrategyExample. mq4 Copyright 2016, martin mql5enusersmartin ---- -------------------------------------------------- ------------ eigendom auteursrecht copyright 2016, martin eigendom link mql5enusersmartin eigendom versi Op 1.00 eigendom strikt eigendom indicatorseparatewindow De bibliotheek zal alleen beschikbaar zijn zoals beschreven in het bovenstaande voorbeeld als u het plaatste in de map Inclusief van uw MetaTrader 4. Het wijzigen van de inhoud van de bibliotheek is niet nodig. Binary-Options-Strategy-Library zal de invoer verbeteren Parameters met twee nieuwe parameters: Plaats slechts een VERKOOP of een KOOP-handel per kaars Controleer alleen bij het begin van een nieuwe kaars voor de strategie 3.2.3 Voeg een CallStrategy toe () Voeg een oproep toe aan CallStrategy () - functie in OnCalculate () van uw Strategie indicator om de strategie op elke nieuwe tick te noemen. CallStrategy () wordt geleverd door Binary-Options-Strategy-Library die u als hierboven beschreven hebt ingevuld: CallStrategy () Bel de strategie, de functie is in BinaryOptionsStrategyLibrary. mqh (hierboven opgenomen). CallStrategy () - functie in Binary-Options-Strategy - Bibliotheek noemt een functie genaamd CheckMyRules () in uw indicator waar u uw voorwaarden voor uw Binary Options-strategie kunt plaatsen. Daarom moet u de functie CheckMyRules () uitvoeren in uw Binary Options strategie indicator. 3.2.4 Implementeer CheckMyRules () en helperfunctie In de CheckMyRules () functie, die via de Binary-Options-Strategy-Library wordt genoemd, worden de voorwaarden voor de strategie geimplementeerd en worden handelingen via PlaceTrade () - functie van de bibliotheek. Waarden van beide Bewegende Gemiddelden worden temporarilly opgeslagen in variabelen om ze te vergelijken in if-conditions terwijl de waarden van de Bewegende Gemiddelden uit de helperfunctie GetValuesForMA () worden ingevoerd: --- input parameters input int periodefast 5 Snelle MA waarde ingang int periodslow 10 Langzame MA waarde invoer ENUMMAMETHOD methodeboth MODESMA MA methode input ENUMAPPLIEDPRICE appliedpriceboth PRICECLOSE MA toegepaste prijs --------------------------------- --------------------------------- Plaats hier uw Handelsregels - zie voorbeeld hieronder. StrategyTester zal deze functie bellen om transacties te plaatsen. NIET: - Functie herbenoemen - Functieparameters toevoegen, bijv. CheckMyRules (int a) - Wijzigen functie retour type, b. v. Int CheckMyRules () ---------------------------------------------- -------------------- void CheckMyRules () Bewaar MA-waarden met shift0 (huidige kaars) - gt huidige kaars, call helper functie GetValueForMA () om de waarde te krijgen - zie Helper-functies onder de dubbele emaSlowCurrent GetValueForMA (periodeslow, 0) double emaFastCurrent GetValueForMA (periodfast, 0) Bewaar MA-waarden met shift1 (verleden kaars) - gt laatste kaars, call helper functie GetValueForMA () om de waarde te krijgen - zie helperfuncties hieronder Dubbele emaSlowPast GetValueForMA (periodeslow, 1) double emaFastPast GetValueForMA (periodfast, 1) als (emaFastPast gt emaSlowPast ampamp emaFastCurrent lt eSlowPast) Controleer of langzaam MA en snel MA kruisen PlaceTrade (OPSELL) Plaats SELL-Trade voor Strategy-Tester, functie is gevestigd In BinaryOptionsStrategyFunctions. mqh als (emaFastPast lt eSlowPast ampamp emaFastCurrent gt emaSlowPast) Controleer of langzaam MA en snel MA kruisen PlaceTrade (OPBUY) Plaats BUY-Trade voor Strategy-Tester, functie i S in BinaryOptionsStrategyFunctions. mqh 3.2.5 Afdrukwaarden uitdrukken De functie PrintDebugValue () geeft de mogelijkheid om debug-waarden af ??te drukken terwijl de tester actief is. In het onderstaande voorbeeld worden de waarden van de bewegende gemiddelden afgedrukt met hun variabele namen als labels: --- invoerparameters invoeren int periodevast 5 snelle MA waarde invoer int periodeslow 10 langzame MA waarde invoer ENUMMAMETHOD methodeboth MODESMA MA methode invoer ENUMAPPLIEDPRICE appliedpriceboth PRICECLOSE MA Toegepaste prijs ------------------------------------------------ ------------------ Plaats hier uw Handelsregels - zie voorbeeld hieronder. StrategyTester zal deze functie bellen om transacties te plaatsen. NIET: - Functie herbenoemen - Functieparameters toevoegen, bijv. CheckMyRules (int a) - Wijzigen functie retour type, b. v. Int CheckMyRules () ---------------------------------------------- -------------------- void CheckMyRules () Bewaar MA-waarden met shift0 (huidige kaars) - gt huidige kaars, call helper functie GetValueForMA () om de waarde te krijgen - zie Helper-functies onder de dubbele emaSlowCurrent GetValueForMA (periodeslow, 0) double emaFastCurrent GetValueForMA (periodfast, 0) Bewaar MA-waarden met shift1 (verleden kaars) - gt laatste kaars, call helper functie GetValueForMA () om de waarde te krijgen - zie helperfuncties hieronder Dubbele emaSlowPast GetValueForMA (periodeslow, 1) double emaFastPast GetValueForMA (periodfast, 1) PrintDebugValue (emaSlowCurrent:, (string) emaSlowCurrent, 0) Etiket en waarde in lijn 0 PrintDebugValue (emaFastCurrent:, (string) emaFastCurrent, 1) Etiket en waarde in Lijn 1 PrintDebugValue (emaSlowPast:, (string) emaSlowPast, 2) Etiket en waarde in lijn 2 PrintDebugValue (emaFastPast:, (string) emaFastPast, 3) Etiket en waarde in regel 3 als (emaFastPast gt emaSlowPast ampamp emaFast Current lt emaSlowPast) Controleer of langzame MA en snelle MA kruisen PlaceTrade (OPSELL) Plaats SELL-Trade voor Strategy-Tester, functie bevindt zich in BinaryOptionsStrategyFunctions. mqh als (emaFastPast lt eSlowPast ampamp emaFastCurrent gt emaSlowPast) Controleer of langzame MA en snelle MA kruisen PlaceTrade (OPBUY) Plaats KOOP-Handel voor Strategie-Tester, functie bevindt zich in BinaryOptionsStrategyFunctions. mqh 3.2.6 Gebruik van externe indicatoren (ex4-bestanden) Daarnaast is een externe indicator die zijn waarden in buffers opslaat, toegankelijk voor de Binary Options-strategie , Zelfs als alleen het samengestelde ex4-bestand bestaat. Laten we zeggen dat we de signaallijn van de KVO-indicator mql5encode8677 graag willen gebruiken om handelingen te plaatsen als de signaallijn boven 0 is voor BUY-transacties en onder 0 voor SELL-transacties. Download de KVO. mq4 indicator en plaats de samengestelde (ex4 file) in de map IndicatorsDownloads (pad naar uw MetaTrader 4MQL4IndicatorsDownloads). Om het benodigde. ex4 bestand op te stellen, open KVO. mq4 in MetaQuotes Language Editor en klik op de knop Compile of start je MetaTrader 4 opnieuw nadat het bestand in de beschreven map is opgeslagen en MetaTrader 4 zal dit automatisch voor u doen. Eerst moeten we de relevante buffers identificeren die de relevante waarden opslaat om toegang te krijgen. Daarom drukken we op de knop Data Window in MetaTrader 4 om alle beschikbare buffers van de gebruikte indicatoren weer te geven en de KVO indicator op een grafiek te slepen. Door het kruis over de grafiek te schuiven (druk op het muiswiel op de grafiek om het kruis op te voeren) worden de buffervoorwaarden van de indicator van de hovered tijdperiode weergegeven in het gegevensvenster: De data-vensterlabels vertellen ons de tweede bufferwaarde van de indicator Slaat de signaallijn op. Als buffers van indicatoren geen labels hebben, kunnen we de juiste vinden door de bufferwaarden te vergelijken met de weergegeven waarde onder het kruis in de grafiek en indicator. Buffers van een indicator beginnen met 0, dus we hebben bufferwaarde 1 buffer 0, bufferwaarde 2 buffer 1 enzovoort en we moeten toegang hebben tot buffer 1 om de signaalwaarde te krijgen. Vervolgens moeten we alle invoerparameters weten van de externe indicator die we graag willen vinden. Door de indicator op een grafiek te trekken, zien we alle invoerparameters: Laten we verder zeggen dat we de indicator willen gebruiken met (zijn standaard) waarden: 34, 55 en 13. We gebruiken een helperfunctie (gebaseerd op iCostum) Biedt ons de mogelijkheid om de waarden van de indicator te krijgen met parameters voor buffer en shift, terwijl shift 0 de waarde van de huidige kaars is, verschuift 1 de waarde van de laatste kaars, verschuift 2 de waarde van de tweede tot de laatste kaars en spoedig. Daarnaast temporarilly we de waarden van de indicatorbuffer opslaan en de criterium van de strategie verbeteren: --- input parameters input int periodefast 5 Snelle MA waarde invoer int periodeslow 10 Slow MA waarde input ENUMMAMETHOD methodeboth MODESMA MA methode input ENUMAPPLIEDPRICE appliedpriceboth PRICECLOSE MA toegepaste prijs ----------------------------------------------- ------------------- Plaats hier uw Handelsregels - zie voorbeeld hieronder. StrategyTester zal deze functie bellen om transacties te plaatsen. NIET: - Functie herbenoemen - Functieparameters toevoegen, bijv. CheckMyRules (int a) - Wijzigen functie retour type, b. v. Int CheckMyRules () ---------------------------------------------- -------------------- void CheckMyRules () Bewaar MA-waarden met shift0 (huidige kaars) - gt huidige kaars, call helper functie GetValueForMA () om de waarde te krijgen - zie Helper-functies onder de dubbele emaSlowCurrent GetValueForMA (periodeslow, 0) double emaFastCurrent GetValueForMA (periodfast, 0) Bewaar MA-waarden met shift1 (verleden kaars) - gt laatste kaars, call helper functie GetValueForMA () om de waarde te krijgen - zie helperfuncties hieronder Dubbele emaSlowPast GetValueForMA (periodeslow, 1) dubbele emaFastPast GetValueForMA (periodfast, 1) Bewaar signaalwaarde (buffer 1) van KVO indicator van huidige kaars (shift 0) dubbele kvoSignal GetValuesFromIndicatorKVO (1.0) PrintDebugValue (emaSlowCurrent:, (string) emaSlowCurrent , 0) Etiket en waarde in lijn 0 PrintDebugValue (emaFastCurrent:, (string) emaFastCurrent, 1) Etiket en waarde in regel 1 PrintDebugValue (emaSlowPast:, (string) emaSlowPast, 2) Etiket en waarde in lijn 2 P RintDebugValue (emaFastPast:, (string) emaFastPast, 3) Etiket en waarde in lijn 3 als (emaFastPast gt emaSlowPast ampamp emaFastCurrent lt eSlowPast Controleer of langzame MA en snelle MA crossampamp kvoSignal lt 0) Controleer of de signaalwaarde van KVO onder 0 PlaceTrade (OPSELL) Plaats SELL-Trade voor Strategy-Tester, functie bevindt zich in BinaryOptionsStrategyFunctions. mqh als (emaFastPast lt eMasSlowPast ampamp emaFastCurrent gt emaSlowPast Controleer of langzame MA en snelle MA kruis ampamp kvoSignal gt 0) Controleer of de signaalwaarde van KVO over 0 is PlaceTrade (OPBUY) Plaats KOOP-Handel voor Strategie-Tester, functie bevindt zich in BinaryOptionsStrategyFunctions. mqh ------------------------------ ------------------------------------ Krijg MA-waarden voor periode, methode, toegepaste prijs en verschuiving. Voor details van iMA () zie docs. mql4indicatorsima ---------------------------------------- -------------------------- dubbele GetValueForMA (int periode, int shift) retourneren iMA (NULL, 0, periode, 0, methodboth, appliedpriceboth, Verschuiving) ------------------------------------------------ ------------------ Voorbeeld hoe u waarden kunt krijgen van externe indicatoren zie docs. mql4indicatorsicustom Parameters: int buffer - indicator-buffer (begint met 0) int shift - waarde om te verschuiven 0 Huidige kaars, 1 vorige kaars -------------------------------------------- ---------------------- double GetValuesFromIndicatorKVO (int buffer, int shift 0) Wijzig KVO naar indicatornaam retourneren (iCustom (NULL. NULL voor huidige tijdframe geselecteerd in tester - GEEN VERANDERINGEN NODIGEN 0. 0 voor het huidige symbool geselecteerd in tester - GEEN VERANDERINGEN NODIG BEGIN EDIT DownloadsKVO. ex4. Filepath en bestandsnaam van de indicator (.ex4 bestand) BEGIN INDICATORS INPUTS 34. 55. 13. EIND VOOR INPUTS END EDIT buffer, Bufferindex (begint met 0), buff Er is over de functieparameter geroepen. GEEN VERANDERINGEN NODIGEN verschuiving Shift (0 voor huidige kaars), verschuiving is gericht over functieparameter - GEEN VERANDERINGEN NODIGD)) Het is ook mogelijk om de invoerparameters van onze strategische indicator te verbeteren met de waarden voor de gebruikte KVO indicator en stel de waarden in helper functie in door variabelen. Aangezien deze handleiding gewoon een voorbeeld moet zijn en zo simpel mogelijk is, wordt deze variant niet getoond. 3.3 De volledige code Hieronder vindt u de volledige code van het Binary-Options-Strategy-voorbeeld van alle bovenstaande stappen, klaar om te slepen op de Binary-Options-Strategy-Tester om de resultaten op de grafiek te testen: --- -------------------------------------------------- ------------- BinaryOptionsStrategyExample. mq4 Copyright 2016, martin mql5enusersmartin ----------------------------- ------------------------------------- eigendomsrecht copyright 2016, martin onroerend goed link mql5enusersmartin eigendomsversie 1.00 eigendom Strikte eigenschap indicatorenparameterswindow ----------------------------------------------- ------------------- Plaats hier uw invoerparameters - zie voorbeeld hieronder ---------------------- -------------------------------------------- --- invoer parameters input Int periodevast 5 Snelle MA waarde ingang int periodeslow 10 Langzame MA waarde invoer ENUMMAMETHOD methodebewerking MODESMA MA methode input ENUMAPPLIEDPRICE appliedpriceboth PRICECLOSE MA toegepaste prijs CallStrategy () Ca Ll de strategie, functie is locat in BinaryOptionsStrategyLibrary. mqh (hierboven inbegrepen) --- retourwaarde van vooraf berekend voor volgend call return (ratestotaal) --------------------- --------------------------------------------- Plaats uw Handelsregels Hier - zie voorbeeld hieronder. StrategyTester zal deze functie bellen om transacties te plaatsen. NIET: - Functie herbenoemen - Functieparameters toevoegen, bijv. CheckMyRules (int a) - Wijzigen functie retour type, b. v. Int CheckMyRules () ---------------------------------------------- -------------------- void CheckMyRules () Bewaar MA-waarden met shift0 (huidige kaars) - gt huidige kaars, call helper functie GetValueForMA () om de waarde te krijgen - zie Helper-functies onder de dubbele emaSlowCurrent GetValueForMA (periodeslow, 0) double emaFastCurrent GetValueForMA (periodfast, 0) Bewaar MA-waarden met shift1 (verleden kaars) - gt laatste kaars, call helper functie GetValueForMA () om de waarde te krijgen - zie helperfuncties hieronder Dubbele emaSlowPast GetValueForMA (periodeslow, 1) dubbele emaFastPast GetValueForMA (periodfast, 1) Bewaar signaalwaarde (buffer 1) van KVO indicator van huidige kaars (shift 0) dubbele kvoSignal GetValuesFromIndicatorKVO (1.0) PrintDebugValue (emaSlowCurrent:, (string) emaSlowCurrent , 0) Etiket en waarde in lijn 0 PrintDebugValue (emaFastCurrent:, (string) emaFastCurrent, 1) Etiket en waarde in regel 1 PrintDebugValue (emaSlowPast:, (string) emaSlowPast, 2) Etiket en waarde in lijn 2 P RintDebugValue (emaFastPast:, (string) emaFastPast, 3) Etiket en waarde in lijn 3 als (emaFastPast gt emaSlowPast ampamp emaFastCurrent lt eSlowPast Controleer of langzame MA en snelle MA crossampamp kvoSignal lt 0) Controleer of de signaalwaarde van KVO onder 0 PlaceTrade (OPSELL) Plaats SELL-Trade voor Strategie-Tester, functie bevindt zich in BinaryOptionsStrategyLibrary. mqh als (emaFastPast lt eMasSlowPast ampamp emaFastCurrent gt emaSlowPast Controleer of langzame MA en snelle MA crossampamp kvoSignal gt overschrijden 0) Controleer of de signaalwaarde van KVO over 0 is PlaceTrade (OPBUY) Plaats KOOP-Handel voor Strategie-Tester, functie bevindt zich in BinaryOptionsStrategyLibrary. mqh ------------------------------ ------------------------------------ Krijg MA-waarden voor periode, methode, toegepaste prijs en verschuiving. Voor details van iMA () zie docs. mql4indicatorsima ---------------------------------------- -------------------------- dubbele GetValueForMA (int periode, int shift) retourneren iMA (NULL, 0, periode, 0, methodboth, appliedpriceboth, Verschuiving) ------------------------------------------------ ------------------ Voorbeeld hoe u waarden kunt krijgen van externe indicatoren, zie docs. mql4indicatorsicustom Parameters: int buffer - indicator-buffer (begint met 0) int shift - waarde om te verschuiven 0 huidige kaars, 1 vorige kaars ------------------------------------------- ----------------------- double GetValuesFromIndicatorKVO (int buffer, int shift 0) Wijzigen KVO naar indicatornaam retourneren (iCustom (NULL. NULL voor huidige tijdframe geselecteerd in Tester - GEEN VERANDERINGEN NODIG 0. 0 voor het huidige symbool geselecteerd in tester - GEEN VERANDERINGEN NODIG BEGIN EDIT DownloadsKVO. ex4. Filepath en bestandsnaam van de indicator (.ex4 bestand) BEGIN INDCATORS INPUTS 34, 55, 13, END VOOR INPUTS END EDIT buffer , Bufferindex (begint met 0), b Uffer is over de functieparameter geadresseerd - GEEN VERANDERINGEN NODIGDE verschuiving Shift (0 voor huidige kaars), verschuiving is over functieparameter gericht - GEEN VERANDERINGEN NODIGD)) ------------------- ---------------------------------------------- 4. Voer een Backtest (video) De volgende video toont hoe u een backtest uitvoert van uw Binary Options-strategie in Strategy-Tester van MetaTrader 4: Start Binary-Options-Strategy-Tester in Strategy-Tester van MetaTrader 4 en stel de invoerparameters in. Draai uw binaire opties Strategie-indicator op de grafiek, stel de invoerparameters in en controleer toestaan ??Toestaan ??externe expert invoer op het gemeenschappelijke tab Sleep uw gebruikte indicatoren met hun gebruikte invoerparameters op de grafiek om hun waarden te zien terwijl de tester actief is. (Optioneel) Bewaar alle instellingen in een sjabloon om De test met alle instellingen opnieuw uitvoeren - met de pauzeknop van de Strategy-Tester (optioneel) Zie de resultaten van uw Binary Options-strategie op de Strategy-Tester-grafiek. 5. Voer een voorwaartse test af Sleep het Binary-Options-Strategy-Tester-hulpprogramma en uw strategieindicator op uw demo of live grafiek van uw makelaar in plaats van het te gebruiken in Strategy-Tester: Draai binair-Opties-Strategie-Tester-hulpprogramma op demo of live-grafiek en stel de invoer in Parameters Sleep uw binaire optiesstrategie-indicator op de grafiek, stel de invoerparameters in en controleer toestaan ??Toestaan ??externe expert invoer op het gemeenschappelijke tab Sleep uw gebruikte indicatoren met hun gebruikte invoerparameters op de grafiek om hun waarden te zien terwijl de voorwaartse test wordt uitgevoerd (optioneel) Opslaan Alle instellingen in een sjabloon om de test opnieuw te laten uitvoeren met alle instellingen (optioneel) Bekijk de resultaten van uw Binary Options-strategie op demo of live chart Vraag: Waarom laat u een voorbeeld zien van een niet-winstgevende Binary Options-strategie? Answere: dit is gewoon een Voorbeeld hoe u een strategie opbouwt in een indicator om te communiceren met het Binary-Options-Strategy-Tester-hulpprogramma in de markt om uw strategie te testen en te verbeteren. Vraag: Binaire-Opties-Strategie-Tester stopt na het exacte aantal verliezen met fout Array buiten bereik. Waarom Answere: Binary-Options-Strategy-Tester kan een fout oplopen na x verliezen om Tester te stoppen en de situatie op de grafiek te analyseren. Als u dat niet wilt, zet u de optie uit in instellingen. Vraag: Er verschijnen geen pijlen op de grafiek nadat ik mijn indicator had gedraaid met een werkstrategie daarop. Wat is er gebeurd? Answere: U moet externe expert invoer toestaan ??op het gemeenschappelijke tabblad, terwijl u uw strategie-indicator op de grafiek sleept (in het logboek wordt een fout weergegeven). Vraag: Er worden geen pijlen weergegeven op de grafiek nadat ik mijn indicator heeft gedraaid met een werkstrategie daarop met Toestaan ??dat externe expert invoer is ingeschakeld. Waarom Answere: Een strategie moet een functie van Binary-Options-Strategy-Tester bellen om virtuele handelingen te plaatsen. In verband met het MQL4 licentieconcept werkt dit alleen als het product een werkvergunning heeft. Daarom moet u het product aanschaffen. Vraag: Er verschijnen geen pijlen op de kaart nadat ik mijn indicator had gedraaid met een werkstrategie en ik heb fouten zoals Kan niet bellen. Of kan niet laden. In het logboek van MetaTrader 4. Wat kan ik doen Answere: Gebruik de nieuwste versie (groter v1.00) van BinaryOptionsStrategyLibrary. mqh. Controleer versie tag in code van uw BinaryOptionsStrategyLibrary. mqh en zie changelog v1.01 van BinaryOptionsStrategyLibrary. Vraag: Ik zie geen resultaten op strategie-tester tabbladen Resultaten, Grafiek, Rapport. Waar ik de resultaten kan zien Answere: Strategie-Tester van MetaTrader 4 kan geen Binary Options hanteren, zodat deze tabbladen niet gebruikt worden. Daarom berekent dit hulpprogramma alle winsten en verliezen en wordt de resultaten op de grafiek afgedrukt. 7. Diversen Omdat ik een mogelijkheid nodig heb om Binary Options strategieen te testen die geautomatiseerd zijn in Strategy-Tester van MetaTrader 4 voor lange tijdsperioden, en om foward tests op de kaart van de makelaar te doen, is dit hulpprogramma gebouwd. Ik heb veel tijd besteed aan het concept en de implementatie van de Binary-Options-Strategy-Tester en voor de documentatie. Misschien is er een betere manier om het te doen en misschien zullen sommige verbeteringen het dichterbij brengen om aan uw behoeften te voldoen. Dus alsjeblieft voel je vrij om me te contacteren voor ideeen voor verbeteringen. Binaire Opties Strategie Tester Binaire Opties-Strategie-Tester voor Metatrader 4: Binaire Opties strategieen bouwen om te testen in Metatrader 4 Strategie-Tester Run backtests van Binary Options strategieen voor lange perioden in korte tijd Verbeter Binaire Opties Strategieen om ze stabiel te verhandelen Voer voorwaartse tests uit van Binary Options strategieen met uw makelaar. Voer tests uit voor elk symbool (bijvoorbeeld EURUSD, GBPUSD, EURJPY, enz.) Of een tijdschema (bv. M1, M5, M15, M30, H1 enz. .) Strategie-Tester van Metatrader 4 kan geen binaire opties hanteren. Daarom zal dit hulpprogramma virtuele bestellingen plaatsen, hun resultaten tellen en de informatie op de grafiek afdrukken, zodat u uw Binary Options-strategie kunt testen en verbeteren. Concept: zie schermafbeelding 1 voor het concept Binary-Options-Strategy-Tester. Houd er rekening mee dat: Backtesting met historische gegevens nooit de echte toekomst zal vertegenwoordigen, maar het kan u een geschatte waarde geven om uw strategie stabieler te maken. De kwaliteit van uw backtest hangt af van uw historische gegevens. Daarom wordt het sterk aangeraden om een ??set high quality data-installatie te installeren. Download en koop het programma Binary-Options-Strategy-Tester. Een aangepaste versie is nodig. Waarom een ??aangeschafte versie van het Binary-Options-Strategy-Tester-hulpprogramma nodig is? Een Binary-Options-strategie moet een functie van de Binary-Options-Strategy-Tester (via Binary-Options-Strategy-Library) bellen om de virtuele handelingen te plaatsen ( Zie screenshot 1 concept). In verband met het licentieconcept van MQL4 werkt dit alleen als het product een werkvergunning heeft. Daarom moet u het product kopen om Binary Options strategieen te testen of de voorbeeldcode die is gekoppeld in sectie Bouw een strategie. Een strategie bouwen: Zie Hoe u een binaire optiesstrategie kunt bouwen en testen met Strategy-Tester of Metatrader 4, bijvoorbeeld voor het opbouwen van een strategie voor binaire opties-strategie-tester en run-tests en voorwaartse tests. 1. Open Metatrader 4 Strategy-Tester, selecteer Binary-Options-Strategy-Tester (map Market), stel uw benodigde invoerparameters in en start Strategy-Tester. 2. Sleep de indicator waar je strategie op de grafiek is opgeslagen, stel je benodigde invoerparameters voor de strategie in en zie de resultaten op de grafiek. 3. Verbeter uw strategie en verander de invoerparameters om de backtest opnieuw uit te voeren totdat uw strategie stabiel is voor de handel. 4. Voer voorwaartse tests uit door het Binary-Options-Strategy-Tester-hulpprogramma te slepen en uw strategieindicator op de demo of live grafiek van uw makelaar. Naast uw indicator met uw Binary Options-strategie kunt u de indicatoren die door uw strategie gebruikt worden, plaatsen met hun gebruikte instellingen op de grafiek, om ze in realtime te zien tijdens het testen. Verder kunt u alle indicatoren en hun instellingen opslaan door de sjabloon van de grafiek op te slaan en te laden tijdens de volgende testloop. Om alle benodigde indicatoren op te slaan of te laden met hun instellingen op een sjabloon voordat de tester draait, gebruik dan de pauze-knop van MetaTrader 4 Strategy-Tester. Input Parameters Zie schermafbeelding 2 voor invoerparameters. Verdere input parameters voor uw strategie worden opgeslagen in uw strategie indicator bestand. Vraag: Er verschijnen geen pijlen op de grafiek nadat ik mijn indicator had gedraaid met een werkstrategie daarop. Wat is er gebeurd? Answere: U moet externe expert invoer toestaan ??op het gemeenschappelijke tabblad, terwijl u uw strategie op de grafiek sleept (in het logboek wordt een fout weergegeven). Vraag: Er worden geen pijlen weergegeven op de grafiek nadat ik mijn indicator heeft gedraaid met een werkstrategie daarop met Toestaan ??dat externe expert invoer is ingeschakeld. Waarom Answere: Een strategie moet een functie van Binary-Options-Strategy-Tester bellen om virtuele handelingen te plaatsen. In verband met het MQL4 licentieconcept werkt dit alleen als het product een werkvergunning heeft. Daarom moet u het product aanschaffen. Vraag: Er verschijnen geen pijlen op de kaart nadat ik mijn indicator had gedraaid met een werkstrategie en ik heb fouten zoals Kan niet bellen. Of kan niet laden. In het logboek van MetaTrader 4. Wat kan ik doen Answere: Gebruik de nieuwste versie (groter v1.00) van BinaryOptionsStrategyLibrary. mqh. Controleer versie tag in code van uw BinaryOptionsStrategyLibrary. mqh en zie changelog v1.01 van BinaryOptionsStrategyLibrary. Vraag: Ik zie geen resultaten op strategie-tester tabbladen Resultaten, Grafiek, Rapport. Waar kan ik de resultaten zien Answere: Strategy-Tester of Metatrader 4 kan geen Binary Options hanteren, zodat deze tabbladen niet kunnen worden gebruikt. Daarom berekent dit hulpprogramma alle winsten en verliezen en wordt de resultaten op de grafiek afgedrukt. Meer informatie Zie hoe u een binaire optiesstrategie kunt bouwen en testen met Strategy-Tester of Metatrader 4, bijvoorbeeld om een ??strategie te bouwen voor binaire opties-strategie-tester en run-tests en voorwaartse tests. Diversen Als u ideeen hebt voor verbeteringen, neem dan gerust contact met me op. Dit is in tegenstelling tot David 15 oktober 2014. Zoals ik meerdere malen over de MT4 strategie tester heb gevraagd, heb ik besloten om een ??kleine video over te maken over hoe u kunt gebruiken Het met enkele eenvoudige regels. (Een GROTE dank voor Ryan van SignalPush voor het coderen van dit voor ons om te gebruiken.) Dus hier is het, evenals het bestand. Ik zal proberen om vragen te beantwoorden, maar vergeet niet dat ik ook nog een nieuwkomer ben. Overwinningen: 195, Stropdassen: 0 Verliezen. 43, Totaal: 238, Percentage: 81.9 Het test helemaal terug naar 09.19.2014 00:45 1 maand test Het enige probleem is dat ik niet begrijp hoe het werkt. Dit is de codering die ik in de test installeer. Als (H0 lt Cl1) Downi Highi 5 Punt als (OpenigtClosei-1) WinBufferi-1 Highi-1 5 Punt afdrukken (Win bij TimeToStr (Timei)) totaal wint anders als (Openi Closei-1) Afdrukken (Tie bij TimeToStr ) LossBufferi-1 Highi-1 5 Puntbanden totaal andere verliezen LossBufferi-1 Highi-1 5 Punt Afdrukken (Verlies bij TimeToStr (Timei)) totaal als (L0 gt Cl1) Upi Lowi - 5 Punt als (OpeniltClosei-1) WinBufferi -1 Lowi-1 - 5 Point Print (Win bij TimeToStr (Timei)) totaal wint anders als (OpeniClosei-1) Afdrukken (Tie bij TimeToStr (Timei)) LossBufferi-1 Highi-1 5 Point ties totaal anders LossBufferi-1 Lowi -1 - 5 punt afdrukken (verlies bij TimeToStr (Timei)) totale verliezen Iedere hulp om dit te begrijpen zal geweldig zijn en hoe kan ik dit werk doen, zonder terug te testen of moet ik begrijpen en gewoon bellen en zetten zoals het komt uit. Sorry, ik ben er erg nieuw van, heb weinig begrip van de termologie. Zoals dit in tegenstelling tot David 20 okt 2014 Ik heb uw indicator tester op USDJPY geprobeerd, 15min grafiek wint: 195, Stropdassen: 0 Verliezen. 43, Totaal: 238, Percentage: 81.9 Het test helemaal terug naar 09.19.2014 00:45 1 maand test Het enige probleem is dat ik niet begrijp hoe het werkt. Dit is de codering die ik in de test installeer. Als (H0 lt Cl1) Downi Highi 5 Punt als (OpenigtClosei-1) WinBufferi-1 Highi-1 5 Punt afdrukken (Win bij TimeToStr (Timei)) totaal wint anders als (Openi Closei-1) Afdrukken (Tie bij TimeToStr ) LossBufferi-1 Highi-1 5 Puntbanden totaal andere verliezen LossBufferi-1 Highi-1 5 Punt Afdrukken (Verlies bij TimeToStr (Timei)) totaal als (L0 gt Cl1) Upi Lowi - 5 Punt als (OpeniltClosei-1) WinBufferi -1 Lowi-1 - 5 Point Print (Win bij TimeToStr (Timei)) totaal wint anders als (OpeniClosei-1) Afdrukken (Tie bij TimeToStr (Timei)) LossBufferi-1 Highi-1 5 Point ties totaal anders LossBufferi-1 Lowi -1 - 5 punt afdrukken (verlies bij TimeToStr (Timei)) totale verliezen Iedere hulp om dit te begrijpen zal geweldig zijn en hoe kan ik dit werk doen, zonder terug te testen of moet ik begrijpen en gewoon bellen en zetten zoals het komt uit. Sorry, ik ben er erg nieuw van, heb weinig begrip van de termologie. Alles wat de huidige bar 0 gebruikt, werkt niet correct in de back-tester omdat het de volledige balk gebruikt en niet de juiste invoer gebruikt die u zou hebben gekregen. Vind dit in tegenstelling tot komiek 20 oktober 2014