Wednesday, 25 October 2017

Binary Alternativ Strategi Mt4 Programmering


MetaTrader 4 - Exempel Hur man bygger och testar en binär optionsstrategi med MetaTrader 4-strategistestaren Innehållsförteckning 1. Inledning Den här artikeln visar hur man bygger en binär alternativstrategi och testar den i Strategi-Tester av Metatrader 4 med binär-alternativ - Strategi-Tester verktyg. 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 blir värdet av det aktuella ljuset, 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 ideer för förbättringar. Kraftfull binär alternativ handelsstrategi för 1 minut och 5 minuters turbohandel expiry8217s med hjälp av de nyskapade Romeo amp Juliet indikatorerna för Meta Trader 4 (MT4) 8211 (NON-REPAINT indikatorer). Hej och välkommen till min hemsida. Jag utvecklade två skräddarsydda MT4-indikatorer som fungerar tillsammans med bevisade pålitliga resultat. Jag kallar dem 8216Romeo och Juliet8217 indikatorer. Romeo amp Juliet indikatorerna är två separata anpassade indikatorer som konsekvent förutsäger omkastningspunkter när de används strategiskt. Jag namngav indikatorerna Romeo och Juliet eftersom indikatorerna fungerar tillsammans som ett lag eller ett par du kan säga. Romeo-indikatorn representeras av en gul pil och Juliet-indikatorn är en röd pil. Romeo-indikatorn varnar när en omkastning håller på att ske (villkoren uppfylls) och Julietindikatorn varnar när en omkastning sker (villkoren uppfylls). Julietindikatorn följer alltid efter Romeo-indikatorn och det ligger inom den tidsramen mellan båda indikatorerna där en reversering sannolikt kommer att äga rum. Varje indikator ger en signalpil, ljudvarning och alert popup-box på det aktuella ljuset när omkastningsförhållandena är uppfyllda och betraktas ENDAST som en giltig signal om signalpilen förblir vid slutet av ljuset. Det här är en indikator för NON-REPAINT och pilarna försvinner därför inte från chart8217s historia om den ska förbli efter ljusets slut. Funktionerna för Romeo amp-Julietindikatorerna: Signalvarningspilen på nuvarande ljus (Ej repaint när signalpilen förblir vid slutet av ljuset). Varningsljud och popupbox på signalvarning. Anpassade ingångar: Romeo amp Juliet Indikatorer har följande ingångsalternativ. Pilavstånd: Detta är avståndet från indikatorpilen och ljusstaken. Skicka e-post: Alternativ för att skicka omedelbara signalvarningar till din e-postadress. Ljudvarningar: Alternativ för att aktivera ljudvarningar PÅ eller AV Push Notifications: Alternativ för att skicka omedelbara signalvarningar till din smarta telefon eller Android-enhet. Strategier: Romeo amp Julietindikatorerna måste användas strategiskt enligt en uppsättning handelsregler. Strategierna på 1 minut och 5 minuter har olika regler som ska följas. Besök enskilda strategisidor och läs reglerna noggrant. Jag använder bara 5 handelsindikatorer på mitt MT4-diagram för Romeo amp Juliet Strategies som inkluderar: Dessa är de enda indikatorerna du behöver på ditt MT4-diagram för att använda Romeo Amp Juliet-strategierna för 1 minut eller 5 minuters handel. Kanalindikatorn, indikatorn för ljusindikator och indikatorer för ekonomisk kalender är lediga indikatorer som finns på internet. Jag använder dessa indikatorer med min Romeo amp Juliet indikatorer för att hjälpa till med mina strategier. Besök sidan Gratis assistentindikatorer för att ladda ner de kostnadsfria indikatorerna (kanal, ljustid och ekonomisk kalender). Observera att jag inte tar någon kredit för de fria indikatorerna (Kanalindikator, Lysindikatorindikator och Indikator för ekonomisk kalender), all kredit går till indikatorernas ägareskapare. Jag har bara dem fritt tillgängliga för nedladdning på min hemsida för din bekvämlighet eftersom de är gratis och jag använder dem för att hjälpa till med mina Romeo amp Juliet-strategier. Om du är intresserad av att köpa Romeo amp Juliet-indikatorer, är det totala priset USD80. Vänligen klicka på inköpsknappen nedan för att fortsätta med köp eller maila mig på adminbinarytradesmart Om du har några frågor angående köp, kan du också använda sidan Kontakta oss för att kontakta mig. För närvarande accepterar endast PayPal-betalningar. Observera: Efter framgångsrik betalning kommer du automatiskt att vidarebefordras till 8216Köpbekräftelsen page8217 där du kan ladda ner Romeo amp Juliet-indikatorerna. Indikatorn för ekonomisk kalender, kanalindikator och indikator för ljusindikator kan laddas ner gratis på sidan Gratis assistentindikatorer. Var noga med att följa reglerna noggrant och alltid handla först med ett demokonto, träna tills du fullbordar strategin innan du handlar på ett livekonto. Om du har några allmänna frågor angående strategin, använd användarområdesidan för att skicka dina frågor. Medlemssidans sida är också en öppen diskussionssida för Romeo amp Juliet-strategierna, så var god och fråga frågor angående indikatorstrategierna och dela även dina handelsresultat med resten av oss. Kom ihåg att medlemskapet är helt gratis, bara skapa ett användarkonto på den här webbplatsen och det är det Ansvarsbegränsning Villkor 038 Villkor Binary Options kanske inte är lämpliga för alla investerare. Binary Trade Smart tar inget ansvar för dina handels - och investeringsresultat. Läs handelsreglerna noga innan du använder Romeo Juliet-indikatorerna. Förhandla först med ett Demo-konto (Behöver du träna först) och använda korrekt penninghantering. Ingen återbetalningspolicy på Romeo Juliet indicators. EA för MT4 för Binär Options Trading Project Beskrivning Jag behöver en EA för MT4 som kommer att utföra en reversering 2 minuters binär alternativ handel när 2 eller 3 ljus uppfyller följande villkor. Det första ljuset måste börja i mitten BB - antingen korsad, rörd eller nära mitten av BB och måste sluta minst 30 avståndet mellan mitt BB och yttre BB. Jag kan också korsa den yttre BB. Om det andra ljuset korsade eller växte vidare den yttre BB och slutade åtminstone 90 längd i riktningen, kommer en köpsignal att aktiveras. Om inte, ska det tredje ljuset korsa (om det andra inte) och sluta minst 90 i riktning mot en köpsignal. De tidigare ljusen före 2 eller 3 stearinställningarna borde inte vara olika. Jag kommer att ge MT4-mallen där denna EA ska fungera. Tilldelas till: Projektet är inte färdigt enligt tvisten

No comments:

Post a Comment