Friday 4 August 2017

Binary Alternativ Strategi Testare Download


Binär Alternativ Strategi Tester Binär-Alternativ-Strategi-Tester för Metatrader 4: Bygg binära alternativ strategier för backtest i Metatrader 4 Strategi-Tester Kör backtests av binära alternativ strategier under långa perioder på kort tid Förbättra binära alternativ strategier för att göra dem stabila att handla Kör framåtprov av binära alternativstrategier med din mäklare Kör test för vilken symbol som helst (t. ex. EURUSD, GBPUSD, EURJPY etc.) eller vilken tidsram som helst (t. ex. M1, M5, M15, M30, H1 etc.) Strategi-Tester av Metatrader 4 kan inte hantera Binära val. Därför kommer det här verktyget att placera virtuella order, räkna resultaten och skriva ut informationen på diagrammet så att du kan testa och förbättra din binära optionsstrategi. Koncept: Se skärmdump 1 för konceptet Binary-Options-Strategy-Tester. Kom ihåg: Backtesting med historiska data kommer aldrig att representera den verkliga framtiden, men det kan ge dig ett ungefärligt värde för att få din strategi stabilare. Kvaliteten på din backtest beror på dina historiska data. Därför rekommenderas det starkt att använda en uppsättning högkvalitetsdata Installationshämtning och köpa verktyget Binära alternativ-Strategi-Tester - en köpt version behövs. Varför en inköpt version av binär-alternativ-strategi-tester-verktyget behövs En strategi för binär-alternativ måste ringa en funktion av binär-alternativ-strategi-testeren (via binär-alternativ-strategi-bibliotek) för att placera virtuella affärer se skärmdump 1 koncept). När det gäller licensbegreppet MQL4 fungerar det bara om produkten har en arbetslicens. Därför måste du köpa produkten för att testa binära alternativstrategier eller exempelkoden kopplad i avsnittet Skapa en strategi. Bygg en strategi: Se Hur man bygger och testar en binär optionsstrategi med Strategy-Tester of Metatrader 4 för ett exempel på hur man bygger en strategi för binär-alternativ-strategi-tester och kör backtests samt framåtprov. 1. Öppna Metatrader 4 Strategy-Tester, välj Binary-Options-Strategy-Tester (mappmarknad), ställ in dina nödvändiga inmatningsparametrar och starta Strategy-Tester. 2. Dra indikatorn där din strategi lagras i diagrammet, ställ in dina nödvändiga inmatningsparametrar för strategin och se resultaten i diagrammet. 3. Förbättra din strategi och eller ändra inmatningsparametrarna för att köra backtest igen tills din strategi är stabil för handel. 4. Kör förewardtest genom att dra verktyget Binary-Options-Strategy-Tester och din strategiindikator på demo eller live-diagram på din mäklare. Förutom din indikator med din binära alternativstrategi kan du placera indikatorerna som används av din strategi med sina använda inställningar på diagrammet, för att se dem i realtid under testningen. Dessutom kan du spara alla indikatorer och deras inställningar genom att spara mallen i diagrammet och ladda dem på nästa testkörning. Om du vill spara eller ladda alla nödvändiga indikatorer med deras inställningar på en mall innan tester körs, använd pausknappen för MetaTrader 4 Strategy-Tester. Ingångsparametrar Se skärmdump 2 för ingångsparametrar. Ytterligare inmatningsparametrar för din strategi kommer att lagras i din strategiindikatorfil. Fråga: Inga pilar visas på diagrammet när jag drack min indikator med en arbetsstrategi på den. Vad hände Answere: Du måste aktivera Tillåt extern expertimport på den gemensamma fliken medan du drar din strategi i diagrammet (loggmeddelandet visar ett fel i det här fallet). Fråga: Inga pilar visas på diagrammet när jag drack min indikator med en arbetsstrategi på den med Tillåt extern expertimport aktiverat. Varför Answering: En strategi måste ringa en funktion av binär-alternativ-strategi-tester för att placera virtuella affärer. I samband med MQL4-licenskonceptet fungerar det bara om produkten har en arbetslicens. Därför måste du köpa produkten. Fråga: Inga pilar visas på diagrammet när jag har dragit min indikator med en arbetsstrategi på den och jag fick fel som kan inte ringa. eller kan inte ladda. i MetaTrader loggen 4. Vad kan jag göra Answere: Använd den senaste versionen (större v1.00) av BinaryOptionsStrategyLibrary. mqh. Kontrollera versionstaggen i kod för din BinaryOptionsStrategyLibrary. mqh och se changelog v1.01 av BinaryOptionsStrategyLibrary. Fråga: Jag ser inga resultat på Strategi-Tester flikar Resultat, Grafik, Rapport. Var kan jag se resultaten Answere: Strategy-Tester of Metatrader 4 kan inte hantera binära alternativ så att dessa flikar inte kan användas. Därför beräknar detta verktyg alla vinster och förluster och skriver resultaten ut på diagrammet. Ytterligare information Se Hur man bygger och testar en binär optionsstrategi med Strategy-Tester of Metatrader 4 för ett exempel på hur man bygger en strategi för binär-alternativ-strategi-tester och kör backtest samt framåtprov. Diverse Om du har förslag på förbättringar, var god kontakta meMetaTrader 4 - Exempel Så här bygger och testar du en binär optionsstrategi med MetaTrader 4 Strategistestaren Innehållsförteckning 1. Inledning Den här artikeln visar hur man bygger en binär optionsstrategi och test det i Strategy-Tester of Metatrader 4 med binär-Options-Strategy-Tester-verktyget. Som standard kan Strategy-Tester of Metatrader 4 testa expertrådgivare och indikatorer mot historiska data, men den kan inte hantera binära alternativ med utgångstider. Eftersom jag behöver en möjlighet att testa binära alternativstrategier som är automatiserade i strategi-tester av MetaTrader 4, har binär-alternativ-strategi-tester byggts som ett verktyg för att passa dessa behov. Konceptet innehåller följande delar: Det här är ett steg för steg exempel hur man bygger en binär alternativstrategi som är lagrad i en indikator (markerad som röd i bilden ovan) för att kommunicera via binär-alternativ-strategibiblioteket (markerat som grönt i bilden ovan ) med binär-alternativ-strategi-tester (markerad som blå i bilden ovan), för att placera virtuella order och räkna deras resultat med backtest och framåtprov. Kom ihåg: Backtesting med historiska data kommer aldrig att representera den verkliga framtiden, men det kan ge dig ett ungefärligt värde för att få din strategi stabilare. Kvaliteten på din backtest beror på dina historiska data. Därför rekommenderas det starkt att använda en uppsättning högkvalitativa data 2. Installation Ladda ner och köp binärt alternativ-Strategi-Tester-verktyg från marknaden: Test-Framework för att testa binära alternativstrategier i Strategitestare av MetaTrader 4. Varför en köpt version av binär-alternativ-strategi-tester-verktyget behövs En strategi för binär-alternativ måste ringa en funktion av binär-alternativ-strategi-testeren (via binär-alternativ-strategi-bibliotek) för att placera de virtuella affärerna. När det gäller licensbegreppet MQL4 fungerar det bara om produkten har en arbetslicens. Därför måste du köpa produkten för att testa binära alternativstrategier eller detta exempel. Ladda ner gratis BinaryOptionsStrategyLibrary. mqh och placera det i mappen Inkludera (sökväg till din MetaTrader 4MQL4Include): Det fria biblioteket ger dig flera funktioner för att enkelt bygga din binära optionsstrategi och kommunicera med binär-alternativ-strategi-testeren. Se binär-alternativ-strategi-bibliotek för mer information om biblioteket. Ladda ner gratis KVO. mq4-indikatorn och placera den (och den sammanställda filen KVO. ex4) i mappen IndicatorsDownloads (sökväg till MetaTrader 4MQL4IndicatorsDownloads): KVO-indikatorn används som exempel för att visa åtkomst av externa indikatorer och där ex4-filer i sektion 3.2.6 Användning av externa indikatorer (ex4-filer). Se mql5encode8677 för mer information om indikatorn. Nu kan du gå vidare med avsnitt 3. Binär alternativ strategi exempel och bygga exemplet koden själv eller bara ladda ner koden i det här exemplet nedan. Valfri nedladdning BinaryOptionsStrategyExample. mq4 och placera den (och den sammanställda filen BinaryOptionsStrategyExample. ex4) i mappindikatorer (sökväg till MetaTrader 4MQL4Indicators): Ladda ner koden för det här alternativet för binära alternativstrategi för att låta det springa utan att bygga det själv. För att kompilera de nödvändiga. ex4-filerna, öppna. mq4-filerna (KVO. mq4 och BinaryOptionsStrategyExample. mq4 - NOT Binär-Options-Strategy-Library. mqh) i MetaQuotes Language Editor och klicka på knappen Kompilera eller starta om din MetaTrader 4 efter dessa filer lagras i de beskrivna mapparna och MetaTrader 4 gör det automatiskt för dig. 3. Exempel på binäralternativstrategi Följande steg kommer att vägleda dig ett exempel på hur man bygger ett exempel på binär alternativstrategi som lagras i en indikator för att kommunicera med binär-alternativ-strategi-tester. Du kan bygga den själv eller bara ladda ner koden för BinaryOptionsStrategyExample. mq4. Observera: Denna strategi är inte en lönsam binär optionsstrategi. Det är bara ett exempel på hur man bygger en strategi i en indikator för att kommunicera med verktyget Binary-Options-Strategy-Tester. Självklart måste du själv bygga en lönsam strategi. Men som du kommer att se kommer det här verktyget att hjälpa dig att testa och förbättra din binära optionsstrategi. 3.1 Definiera binär optionsstrategi Först och främst måste vi definiera strategin och de omvandlingsbara värdena (inmatningsparametrar). MQL4-dokumentationen visar alla tekniska indikatorer, som kan adresseras via iCustom-gränssnittet: docs. mql4indicators. Låt oss säga att vi gillar att skapa en enkel Moving Average Cross-strategi med ett snabbt och ett långsamt rörligt medelvärde för att handla på nästa ljus efter att de har korsat varandra. Dokumentation berättar hur vi kan få värdet av ett enda Moving Average: docs. mql4indicatorsima. Låt oss vidare säga att vi väljer att välja värden för MA-medelvärdet (snabb och långsam) och för tillämpat pris samt för medelvärdesmetoden. Andra värden (som symbol, tidsram och skift) beror på testfallet (t ex den symbol som testaren körs på) och bör ställas in automatiskt. Därför behöver vi i grund och botten följande variabler för ett rörligt medelvärde: int maperiod int mamethod int appliedprice Eftersom vi behöver två rörliga medelvärden för att kontrollera sina kors behöver vi följande inmatningsparametrar för strategiexemplet med några standardvärden: int periodvis 5 int periodslow 10 int metodboth 0 int appliedpriceboth 0 3.2 Skapa binär alternativ strategi Du måste bygga en indikator som lagrar din binära alternativ strategi för att dra den på diagrammet där binär-alternativ-strategi-tester körs. Öppna MetaQuotes Language Editor (i MetaTrader 4 klicka på Tools - gt MetaQuotes Language editor eller tryck bara på F4) och klicka på Ny: MQL Wizard kommer att visas. Välj Anpassad indikator för att skapa en tom indikator och klicka på Nästa: Ange namn, upphovsrätt och länk till strategin samt ingångsparametrarna med deras typer och standardvärden (initialvärden) genom att klicka på Add-Button och tryck på Nästa: På fliken händelsehanterare markera kryssrutan OnCalculate när vi behöver den här händelsen för att se efter vår strategi på varje tick. Tryck på Nästa: På flikritningsegenskaper markera kryssrutan Indikator i separat fönster eftersom vi behöver ett separat fönster för att skriva ut felsökningsvärdena. Tryck på Finish: Den ursprungliga koden för din indikator kommer att visas: -------------------------------------- ---------------------------- BinaryOptionsStrategyExample. mq4 Copyright 2016, martin mql5enusersmartin -------------- -------------------------------------------------- - egendom upphovsrätt Copyright 2016, martin egendom länk mql5enusersmartin egendomsversion 1.00 egendom strikt egendom indikatorparametrar --- ingångsparametrar input int periodfast 5 ingång int periodslow 10 input int metodboth 0 input int appliedpriceboth 0 ----------- -------------------------------------------------- ----- Anpassad indikatorinitieringsfunktion ----------------------------------------- ------------------------- int OnInit () --- indikator buffert kartläggning 3.2.1 Ingångsparametrar De ursprungliga ingångsparametrarna skapas med MQL-guiden (se 3.2 Skapa binäralternativstrategi) och vi kommer att förbättra dem med följande steg. För att undvika att behöva ange int-värden för tillämpad pris och medelvärdesmetod för de rörliga genomsnittsvärdena för inmatningsparametrar, ändras typen för methodboth och appliedpriceboth från int till typ av uppräkning med ett standardvärde. Dessutom läggs kommentarer till ingångsparametrarna för att visa kommentarer som etiketter istället för variabla namn: --- Inmatningsparametrar Inmatning Int Periodfast 5 Snabb MA-värde Inmatning In Periodslow 10 Slow MA-värde Inmatning ENUMMAMETHOD Methodboth MODESMA MA-metodingång ENUMAPPLIEDPRICE appliedpriceboth PRICECLOSE MA tillämpat pris Med dessa ändringar ger ingångsparametrarna en nedrullning med tillgängliga värden för att välja samt etiketter för ingångsparametrarna: 3.2.2 Inkludera binär-alternativ-strategibibliotek Om du har laddat ner och lagrat biblioteket (se 2. Installation ) till Inkludera mapp (sökväg till din MetaTrader 4MQL4Include), kan du inkludera biblioteket så här: ---------------------------- -------------------------------------- BinaryOptionsStrategyExample. mq4 Copyright 2016, martin mql5enusersmartin ---- -------------------------------------------------- ------------ egendom upphovsrätt Copyright 2016, martin egendom länk mql5enusersmartin egendom versi på 1.00 egenskapen strikt egenskapsindikatorparametrarbiblioteket Biblioteket är endast tillgängligt som beskrivet i exemplet ovan om du placerat det i Inkludera mapp på din MetaTrader 4. Ändring av bibliotekets innehåll behövs inte. Binär-Alternativ-Strategi-Biblioteket kommer att förbättra inmatningen parametrar med två nya parametrar: Placera endast en SÄLJA eller en KÖP handel med ljus Kontrollera endast i början av ett nytt ljus för strategin 3.2.3 Lägg till CallStrategy () Lägg till ett samtal till CallStrategy () - funktionen i OnCalculate () av ​​din Strategiindikator för att kalla strategin på varje nytt fält. CallStrategy () tillhandahålls av Binär-Options-Strategi-Bibliotek du har inkommit som ovan beskrivna: CallStrategy () Ring strategin, funktionen är lokaliserad i BinaryOptionsStrategyLibrary. mqh (ingår ovan) CallStrategy () - funktion i binäralternativ - Biblioteket kommer att ringa en funktion som heter CheckMyRules () i din indikator där du kan ställa dina villkor för din binära alternativ strategi. Därför måste du implementera funktionen CheckMyRules () i din binära alternativstrategiindikator. 3.2.4 Implementera CheckMyRules () och hjälparfunktion I CheckMyRules () - funktionen, som kallas genom binäralternativ-strategibiblioteket, implementeras förutsättningarna för strategin och handlarna placeras genom PlaceTrade () - funktionen av bibliotek. Värdena för båda rörliga genomsnittsvärdena är temporarilly lagrade i variabler för att jämföra dem i om-förhållanden medan värdena för de rörliga genomsnittsvärdena tas från hjälpenfunktionen GetValuesForMA (): --- ingångsparametrar inmatas int tidsfast 5 Snabb MA-värde ingång int periodslow 10 Långsam MA-värdeingång ENUMMAMETHOD-metod med MODESMA MA-metodinmatning ENUMAPPLIEDPRICE appliedpriceboth PRICECLOSE MA tillämpat pris --------------------------------- --------------------------------- Placera dina handelsregler här - se exempel nedan. StrategyTester kommer att ringa denna funktion för att placera affärer. INTE: - Byt namn på funktion - Lägg till funktionsparametrar, t. ex. CheckMyRules (int a) - Ändra funktionsåtergångstyp, t. ex. Int CheckMyRules () ---------------------------------------------- -------------------- tomt CheckMyRules () Spara MA-värden med shift0 (nuvarande ljus) - gt nuvarande ljus, samtalshjälpsfunktion GetValueForMA () för att få värdet - se hjälparfunktioner under dubbel emaSlowCurrent GetValueForMA (periodslow, 0) double emaFastCurrent GetValueForMA (periodfast, 0) Spara MA-värden med shift1 (tidigare ljus) - gt senaste ljuset, samtalshjälparfunktionen GetValueForMA () för att få värdet - se hjälparfunktionerna nedan dubbel emaSlowPast GetValueForMA (periodslow, 1) dubbel emaFastPast GetValueForMA (periodfast, 1) om (emaFastPast gt emaSlowPast ampamp emaFastCurrent lt eSlowPast) Kontrollera om långsam MA och snabb MA korsar PlaceTrade (OPSELL) Placera SELL-Trade för Strategy-Tester, funktionen är belägen i BinaryOptionsStrategyFunctions. mqh om (emaFastPast lt eSlowPast ampamp emaFastCurrent gt emaSlowPast) Kontrollera om långsam MA och snabb MA korsar PlaceTrade (OPBUY) Placera KÖP-Handel för Strategi-Tester, funktion jag s ligger i BinaryOptionsStrategyFunctions. mqh 3.2.5 Skriv ut felsökningsvärden Funktionen PrintDebugValue () möjliggör en möjlighet att skriva ut felsökningsvärden när testaren körs. I exemplet nedan skrivs värdena för de rörliga genomsnittsvärdena ut med deras variabla namn som etiketter: --- Inmatningsparametrar inmatas int Periodfast 5 Snabb MA-värde Inmatning In Periodslow 10 Långsamt MA-värde Inmatning ENUMMAMETHOD Metod BOD MODESMA MA Metod Inmatning ENUMAPPLIEDPRICE appliedpriceboth PRICECLOSE MA tillämpat pris ------------------------------------------------ ------------------ Placera dina handelsregler här - se exempel nedan. StrategyTester kommer att ringa denna funktion för att placera affärer. INTE: - Byt namn på funktion - Lägg till funktionsparametrar, t. ex. CheckMyRules (int a) - Ändra funktionsåtergångstyp, t. ex. Int CheckMyRules () ---------------------------------------------- -------------------- tomt CheckMyRules () Spara MA-värden med shift0 (nuvarande ljus) - gt nuvarande ljus, samtalshjälpsfunktion GetValueForMA () för att få värdet - se hjälperfunktioner under dubbel emaSlowCurrent GetValueForMA (periodslow, 0) double emaFastCurrent GetValueForMA (periodfast, 0) Spara MA-värden med shift1 (tidigare ljus) - gt senaste ljuset, samtalshjälparfunktionen GetValueForMA () för att få värdet - se hjälparfunktionerna nedan double emaSlowPast GetValueForMA (periodslow, 1) double emaFastPast GetValueForMA (periodfast, 1) PrintDebugValue (emaSlowCurrent:, (sträng) emaSlowCurrent, 0) Etikett och värde i rad 0 PrintDebugValue (emaFastCurrent:, (sträng) emaFastCurrent, 1) Etikett och värde i linje 1 PrintDebugValue (emaSlowPast:, (sträng) emaSlowPast, 2) Etikett och värde i rad 2 PrintDebugValue (emaFastPast:, (sträng) emaFastPast, 3) Etikett och värde i rad 3 om (emaFastPast gt emaSlowPast ampamp emaFast Nuvarande lt eSlowPast) Kontrollera om långsam MA och snabb MA korsar PlaceTrade (OPSELL) Placera SELL-Trade för Strategy-Tester, funktionen finns i BinaryOptionsStrategyFunctions. mqh om (emaFastPast lt eMasSlowPast ampamp emaFastCurrent gt emaSlowPast) Kontrollera om långsam MA och snabb MA korsar PlaceTrade (OPBUY) Placera KÖP-Handel för Strategi-Tester, funktionen finns i BinaryOptionsStrategyFunctions. mqh 3.2.6 Användning av externa indikatorer (ex4-filer) Dessutom kan en extern indikator som lagrar sina värden i buffertar nås för binäralternativstrategin , även om endast den sammanställda ex4-filen existerar. Låt oss säga att vi gillar att inkludera signallinjen för KVO-indikatorn mql5encode8677 för att placera handlar endast om signallinjen är över 0 för BUY-trader och under 0 för SELL-handlar. Hämta KVO. mq4-indikatorn och placera den sammanställda (ex4-filen) i mappindikatorerDownloads (sökväg till MetaTrader 4MQL4IndicatorsDownloads). För att kompilera den nödvändiga. ex4-filen, öppna KVO. mq4 i MetaQuotes Language Editor och klicka på knappen Kompilera eller starta om din MetaTrader 4 efter att filen har lagrats i den beskrivna mappen och MetaTrader 4 gör det automatiskt för dig. Först måste vi identifiera de relevanta buffertarna som lagrar relevanta värden för åtkomst. Därför trycker vi på datafönstret i MetaTrader 4 för att visa alla tillgängliga buffertar för de använda indikatorerna och dra KVO-indikatorn på ett diagram. Genom att sväva korset över diagrammet (tryck på mushjulet på diagrammet för att få upp korset) visas buffertvärdena för indikatorn för den svängda tidsperioden i datafönstret: Datafönsteretiketterna berättar för indikatorns andra buffertvärde lagrar signallinjen. Om buffertar av indikatorer inte hade etiketter kan vi hitta den rätta genom att jämföra buffertvärdena med det visade värdet under korset i diagrammet och indikatorn. Buffertar av en indikator börjar med 0, så vi har buffertvärde 1 buffert 0, buffertvärde 2 buffert 1 och så vidare och vi måste komma åt buffert 1 för att få signalvärdet. Därefter måste vi veta alla inmatningsparametrar för den externa indikatorn som vi gillar att komma åt. Genom att dra indikatorn på ett diagram ser vi alla inmatningsmargemetrar: Låt oss vidare säga att vi gillar att komma åt indikatorn med (standardvärdena): 34, 55 och 13. Vi använder en hjälparfunktion (baserat på iCostum) ger oss möjlighet att få indikatorvärdena med parametrar för buffert och skift, medan skift 0 kommer att vara det aktuella ljusets värde, skift 1 värdet av det sista ljuset, skift 2 värdet av det andra till sista ljuset och så vidare. Dessutom lagrar vi temporarilly värdena på indikatorbufferten och förbättrar strategins omständighet: --- ingångsparametrar inmatas int tidsfast 5 Snabb MA-värde ingång int periodslow 10 Långsam MA-värde ingång ENUMMAMETHOD metodboth MODESMA MA-metodingång ENUMAPPLIEDPRICE appliedpriceboth PRICECLOSE MA tillämpat pris ----------------------------------------------- ------------------- Placera dina handelsregler här - se exempel nedan. StrategyTester kommer att ringa denna funktion för att placera affärer. INTE: - Byt namn på funktion - Lägg till funktionsparametrar, t. ex. CheckMyRules (int a) - Ändra funktionsåtergångstyp, t. ex. Int CheckMyRules () ---------------------------------------------- -------------------- tomt CheckMyRules () Spara MA-värden med shift0 (nuvarande ljus) - gt nuvarande ljus, samtalshjälpsfunktion GetValueForMA () för att få värdet - se hjälperfunktioner under dubbel emaSlowCurrent GetValueForMA (periodslow, 0) double emaFastCurrent GetValueForMA (periodfast, 0) Spara MA-värden med shift1 (tidigare ljus) - gt senaste ljuset, samtalshjälparfunktionen GetValueForMA () för att få värdet - se hjälparfunktionerna nedan double emaSlowPast GetValueForMA (periodslow, 1) double emaFastPast GetValueForMA (periodfast, 1) Signalvärde (buffert 1) av KVO-indikatorn från nuvarande ljus , 0) Etikett och värde i rad 0 PrintDebugValue (emaFastCurrent:, (sträng) emaFastCurrent, 1) Etikett och värde i rad 1 PrintDebugValue (emaSlowPast:, (sträng) emaSlowPast, 2) Etikett och värde i rad 2 P rintDebugValue (emaFastPast:, (sträng) emaFastPast, 3) Etikett och värde i rad 3 om (emaFastPast gt emaSlowPast ampamp emaFastCurrent lt eSlowPast Kontrollera om långsam MA och snabb MA passerar ampamp kvoSignal lt 0) Kontrollera om signalvärdet på KVO är under 0 PlaceTrade (OPSELL) Placera SELL-Trade för Strategi-Tester, funktionen finns i BinaryOptionsStrategyFunctions. mqh om (emaFastPast lt eMasSlowPast ampamp emaFastCurrent gt emaSlowPast Kontrollera om långsam MA och snabb MA korsar ampamp kvoSignal gt 0) Kontrollera om signalvärdet på KVO är över 0 PlaceTrade (OPBUY) Placera KÖP-Handel för Strategi-Tester, funktionen finns i BinaryOptionsStrategyFunctions. mqh ------------------------------ ------------------------------------ Få MA-värden för period, metod, tillämpat pris och skift. För detaljer om iMA () se docs. mql4indicatorsima ---------------------------------------- -------------------------- dubbel GetValueForMA (int period, int shift) returnera iMA (NULL, 0, period, 0, metodboth, appliedpriceboth, skift) ------------------------------------------------ ------------------ Exempel hur man får värden från externa indikatorer se docs. mql4indicatorsicustom Parametrar: int buffert - indikatorbuffert (börjar med 0) intskift - värde för att växla 0 nuvarande ljus, 1 föregående ljus -------------------------------------------- ---------------------- dubbel GetValuesFromIndicatorKVO (int buffert, int shift 0) Ändra KVO till indikator namn retur (iCustom (NULL. NULL för nuvarande tidsram vald i testare - Inga ändringar behövs 0. 0 för nuvarande symbol vald i tester - Inga ändringar behövs BEGIN EDIT NedladdningarKVO. ex4. Filepath och filnamn för indikatorn (.ex4-fil) BEGIN INDIKATORER INGÅNGAR 34. 55. 13. SLUT FÖR INGÅNG AVSLUTNING EDIT buffert, Buffertindex (börjar med 0), buff Er är adresserad över funktionsparametern - INTE ÄNDRINGAR SKYDD Skift (0 för nuvarande ljus), Skift är adresserat över funktionsparametern - INTE ÄNDRINGAR ÄNDRA)) Det går även att förbättra inmatningsparametrarna för vår strategindikator med värdena för den använda KVO-indikator och ställ in värdena i hjälparfunktionen med variabler. Eftersom denna handledning borde vara bara ett exempel och så enkelt som möjligt visas inte denna variant. 3.3 Den fullständiga koden Nedan hittar du den fullständiga koden i binär-alternativ-strategi-exempel från alla steg ovan, redo att dra på binär-alternativ-strategi-testaren för att testa och se resultaten på diagrammet: --- -------------------------------------------------- ------------- BinaryOptionsStrategyExample. mq4 Copyright 2016, martin mql5enusersmartin ----------------------------- ------------------------------------- äganderätt upphovsrätt copyright 2016, martin fastighetslänk mql5enusersmartin fastighetsversion 1.00 fastighet strikta egenskapsindikatorparametrar ----------------------------------------------- ------------------- Placera dina inmatningsparametrar här - se exempel nedan ---------------------- -------------------------------------------- --- ingångsparametrar ingång int periodfast 5 Snabb MA värde ingång int periodslow 10 Långsam MA värde ingång ENUMMAMETHOD metodboth MODESMA MA metodinmatning ENUMAPPLIEDPRICE appliedpriceboth PRICECLOSE MA tillämpat pris CallStrategy () Ca ll strategin, funktionen är lokaliserad i BinaryOptionsStrategyLibrary. mqh (ingår ovan) --- returvärde av förkalkylerat för nästa återuppringning (ratestotal) --------------------- --------------------------------------------- Placera dina handelsregler här - se exempel nedan. StrategyTester kommer att ringa denna funktion för att placera affärer. INTE: - Byt namn på funktion - Lägg till funktionsparametrar, t. ex. CheckMyRules (int a) - Ändra funktionsåtergångstyp, t. ex. Int CheckMyRules () ---------------------------------------------- -------------------- tomt CheckMyRules () Spara MA-värden med shift0 (nuvarande ljus) - gt nuvarande ljus, samtalshjälpsfunktion GetValueForMA () för att få värdet - se hjälperfunktioner under dubbel emaSlowCurrent GetValueForMA (periodslow, 0) double emaFastCurrent GetValueForMA (periodfast, 0) Spara MA-värden med shift1 (tidigare ljus) - gt senaste ljuset, samtalshjälparfunktionen GetValueForMA () för att få värdet - se hjälparfunktionerna nedan double emaSlowPast GetValueForMA (periodslow, 1) double emaFastPast GetValueForMA (periodfast, 1) Signalvärde (buffert 1) av KVO-indikatorn från nuvarande ljus , 0) Etikett och värde i rad 0 PrintDebugValue (emaFastCurrent:, (sträng) emaFastCurrent, 1) Etikett och värde i rad 1 PrintDebugValue (emaSlowPast:, (sträng) emaSlowPast, 2) Etikett och värde i rad 2 P rintDebugValue (emaFastPast:, (sträng) emaFastPast, 3) Etikett och värde i rad 3 om (emaFastPast gt emaSlowPast ampamp emaFastCurrent lt eSlowPast Kontrollera om långsam MA och snabb MA passerar ampamp kvoSignal lt 0) Kontrollera om signalvärdet på KVO är under 0 PlaceTrade (OPSELL) Placera SELL-Trade för Strategi-Tester, funktionen finns i BinaryOptionsStrategyLibrary. mqh om (emaFastPast lt emaSlowPast ampamp emaFastCurrent gt emaSlowPast Kontrollera om långsam MA och snabb MA korsar ampamp kvoSignal gt 0) Kontrollera om signalvärdet för KVO är över 0 PlaceTrade (OPBUY) Placera KÖP-Handel för Strategi-Tester, funktionen finns i BinaryOptionsStrategyLibrary. mqh ------------------------------ ------------------------------------ Få MA-värden för period, metod, tillämpat pris och skift. För detaljer om iMA () se docs. mql4indicatorsima ---------------------------------------- -------------------------- dubbel GetValueForMA (int period, int shift) returnera iMA (NULL, 0, period, 0, metodboth, appliedpriceboth, skift) ------------------------------------------------ ------------------ Exempel på hur man får värden från externa indikatorer, se docs. mql4indicatorsicustom Parametrar: int buffert - indikatorbuffert (börjar med 0) int shift - värde för att skiftas 0 nuvarande ljus, 1 föregående ljus ------------------------------------------- ----------------------- dubbel GetValuesFromIndicatorKVO (int buffert, int shift 0) Ändra KVO till indikator namn retur (iCustom (NULL. NULL för nuvarande tidsram vald i tester - Inga ändringar behövs 0. 0 för nuvarande symbol vald i tester - Inga ändringar behövs BEGIN EDIT NedladdningarKVO. ex4. Filepath och filnamn för indikatorn (.ex4-fil) BEGIN INDCATORS INPUTS 34, 55, 13, SLUT FÖR INGÅNG AVSLUTNING EDIT-buffert , Buffertindex (börjar med 0), b uffer adresseras över funktionsparametern - INTE ÄNDRINGAR SKYDDS Skift (0 för aktuellt ljus), Skift är adresserat över funktionsparametern - INTE ÄNDRINGAR ÄNDRA)) ------------------- ---------------------------------------------- 4. Kör a backtest (video) Följande video visar hur du kör en backtest av din binära optionsstrategi i Strategy-Tester of MetaTrader 4: Starta binär-alternativ-strategi-tester i strategi-tester av MetaTrader 4 och sätt in parametrarna Dra dina binära alternativ strategiindikatorn i diagrammet, ställ in ingångsparametrarna och kolla Tillåt extern expertimport på den gemensamma fliken Dra dina använda indikatorer med de använda inmatningsparametrarna på diagrammet för att se deras värden när testaren körs (valfritt) Spara alla inställningar i en mall till kör testet med alla inställningar igen - med hjälp av pausknappen i Strategy-Tester (tillval) Se resultaten av din binära alternativstrategi på Strategy-Tester-diagrammet 5. Kör ett framåtprov Gör bara ett framåtprov Dra verktyget binära alternativ och strategi-tester och din strategindikator på ditt demo eller live-diagram för din mäklare istället för att använda den i Strategy-Tester: Dra binär-alternativ-strategi-testverktyget på demo eller live-diagram och sätt in ingången parametrar Dra din binära alternativstrategiindikator på diagrammet, ställ in ingångsparametrarna och kolla Tillåt extern expertimport på den gemensamma fliken Dra dina använda indikatorer med de använda inmatningsparametrarna på diagrammet för att se deras värden medan framåtprovet körs (valfritt) Spara alla inställningar i en mall för att köra testet igen med alla inställningar (valfritt) Se resultaten av din binära alternativstrategi på demo eller live-diagram. Fråga: Varför visar du ett exempel på en icke-lönsam binär optionsstrategi. Answere: Detta är bara en Exempel på hur man bygger en strategi i en indikator för att kommunicera med verktyget binär-alternativ-strategi-tester på marknaden för att testa och förbättra din strategi. Fråga: Binär-Alternativ-Strategi-Tester slutar efter exakt antal förluster med fel Array utanför räckvidd. Varför Answering: Binary-Options-Strategy-Tester kan stiga ett fel efter x-förluster för att stoppa Tester och att analysera situaionen på diagrammet. Om du inte vill, stäng bara av alternativet i inställningarna. Fråga: Inga pilar visas på diagrammet när jag drack min indikator med en arbetsstrategi på den. Vad hände Answere: Du måste aktivera Tillåt extern expertimport på den gemensamma fliken medan du drar din strategiindikator i diagrammet (loggmeddelandet visar ett fel i det här fallet). Fråga: Inga pilar visas på diagrammet när jag drack min indikator med en arbetsstrategi på den med Tillåt extern expertimport aktiverat. Varför Answering: En strategi måste ringa en funktion av binär-alternativ-strategi-tester för att placera virtuella affärer. I samband med MQL4-licenskonceptet fungerar det bara om produkten har en arbetslicens. Därför måste du köpa produkten. Fråga: Inga pilar visas på diagrammet när jag har dragit min indikator med en arbetsstrategi på den och jag fick fel som kan inte ringa. eller kan inte ladda. i MetaTrader loggen 4. Vad kan jag göra Answere: Använd den senaste versionen (större v1.00) av BinaryOptionsStrategyLibrary. mqh. Kontrollera versionstaggen i kod för din BinaryOptionsStrategyLibrary. mqh och se changelog v1.01 av BinaryOptionsStrategyLibrary. Fråga: Jag ser inga resultat på Strategi-Tester flikar Resultat, Grafik, Rapport. Där kan jag se resultaten Answere: Strategi-Tester av MetaTrader 4 kan inte hantera binära alternativ så att dessa flikar inte används. Därför beräknar detta verktyg alla vinster och förluster och skriver resultaten ut på diagrammet. 7. Diverse Eftersom jag behöver en möjlighet att testa binära alternativstrategier som automatiserats i Strategitestare av MetaTrader 4 under långa tidsperioder på kort tid och att göra fowardtest på mäklarnas diagram byggdes det här verktyget. Jag har tillbringat mycket tid för konceptet och genomförandet av binäroptioner-strategi-testeren samt för dokumentationen. Kanske finns det ett bättre sätt att göra det och kanske några förbättringar kommer att få det närmare att passa dina behov. Så snälla kontakta mig för idéer för förbättringar Strategi Tester Få i form med din personliga handel Gym Full granskning av strategin Tester för binär alternativ handel Vi talade många gånger tidigare om vikten av att testa en indikator eller strategi innan du lägger dina pengar på linjen och lita på den indikatorn i reala marknadsförhållanden. När allt kommer omkring, om du investerar i skor, försöker du dem först, så varför inte gör detsamma med en indikator eller strategi Även om den indikatorn är fri riskerar du fortfarande dina pengar när du handlar binära alternativ baserat på signalerna. Ett sätt att testa en strategi är att handla papper genom att rulla tillbaka dina diagram och leta efter signaler beroende på vilken indikator eller strategi du vill testa. Men det här sättet är ibland subjektivt eftersom du kan se hela diagrammet och du kan påverkas av det: du kan böja reglerna lite för att du kan se resultatet av en handel som tagits vid det aktuella ögonblicket genom att se diagrammet. Det jag ska förklara idag är ett sätt att testa strategier som om du handlade i realtid. Det är den mest exakta typen av testning du någonsin kommer över och det är en perfekt träningsplats för nya och erfarna handlare. Det är också gratis. Men du måste betala något trots 8211 OBS. Eftersom det kan vara svårt att sätta upp. Så här använder du Strategy Tester Först och främst är detta ett verktyg tillgängligt i Meta Trader 4-plattformen, så ditt första steg ska vara att få händerna på en av dem (MT4-demoplattformar är enkelt och fritt tillgängliga från Forex-mäklare). För att använda Strategy Tester måste du öppna ett diagram över det par som du vill testa på och bifoga det till en av de standarda EAs (Expert Advisors) som finns på MT4-plattformen. Dessa standard EAs kallas vanligtvis MACD-prov eller Moving Average. Dra och släpp (eller dubbelklicka) någon av de på diagrammet jag talade om. Rensa hittills Heres a pic: Ett litet fönster öppnas, så att du kan välja inställningarna för EA. Det har ingen betydelse eftersom du inte kommer att testa EA själv så ändra inte någonting och klicka på OK. Få ditt kaffe, den svåra delen börjar bara. Därefter måste du klicka på Strategy Tester-knappen som borde vara nära navigatorn till höger, men vissa plattformar har det inte som standard så att du inte ser det. Dont slå panikknappen Tryck bara på F6 och du kommer se fönstret Strategy Tester äntligen dyka upp. Det är antingen ett fönster som liknar det i min bild nedan eller det kommer att fästas på undersidan av din plattform. Nu ser du många inställningar som du kan justera: Med tanke på uppifrån, vänster till höger, har vi följande flikar: Expert Advisor. EA du brukade få Strategistestaren att fungera. Du behöver inte göra några ändringar. Symbol. namnet på det par som testet körs på. Välj vilken du vill eller lämnar oförändrad om du ursprungligen öppnade diagrammet för ditt önskade par. Metod. Som standard är den inställd på Varje tickning. Du bör använda den här inställningen eftersom den är mest exakt och reproducerar nästan exakt marknadsförhållandena. Använd datum. Markera den och välj den period du vill testa (startdatum och slutdatum) Visuellt läge. Kolla upp det. Om du flyttar till mellanspalten ser du: Period. Välj tidsramen som du vill testa Sprid. Inte viktigt lämnar oförändrad optimering. Måste vara avmarkerad. I den högra kolumnen behöver du inte ändra någonting och den enda viktiga knappen är Starten. Se till att allt är korrekt inställt och slå det. När du har gjort det, öppnas ett nytt diagram över det valda paret från och med det datum du valt. Nu ser du att priset går precis som det gör under normala marknadsförhållanden. Du har just gått tillbaka i tiden och nu styr du marknaden bra, inte riktigt, men du kan justera rörelsens hastighet och du kan slå paus om du behöver gå på öl och jordnötter. Det sista du behöver göra är att lägga till dina önskade indikatorer eller mall om du har en. Varför suger strategitestaren hela processen med att sätta upp den är ganska komplicerad som jag är säker på att du märkte, men efter att du gjort det en gång blir det lättare. Så jag har ett tydligt svar på frågan varför det suger: det gör det inte. Vad kan suga om att kunna testa din strategi med hjälp av verkliga data, utan att påverkas av det faktum att du ser ljusen till höger Varför Strategistestaren inte suger den närmaste du kan få till verklig marknadshandel. Kalla det Demo handel på steroider, kalla det vad som än, men det är ett av de bästa sätten att träna dig själv och se hur bra din strategi verkligen är utan att förlora pengar. De data som används för simuleringen kommer från din MT4s historia, så det är samma data som du skulle ha använt om du handlade på den tiden med andra ord, den mest exakta tillgängliga. Simulatorer används överallt så varför skulle vi inte Om du hade tålamod att läsa hela artikeln, så vet du förmodligen min åsikt om det här verktyget: det är mycket användbart och med stor hjälp. Kanske kommer du att stöta på några problem du inte kan lösa när du försöker ställa in Strategy Tester för första gången, men du kan alltid fråga mig om hjälp i vårt forum. Naturligtvis kan du välja att inte använda det och börja handla för riktigt utan någon form av testning. Det är ditt beslut och dina pengar, men jag rekommenderar starkt det. Lycka till om du behöver det (: För att lära dig mer om Strategitestaren, kolla in MetaTrader QampA på vårt forum.

No comments:

Post a Comment