Tuesday 14 November 2017

Binary Alternativ Strategi Mt4 Programmering


MetaTrader 4 - Eksempler Hvordan bygge og teste en binær opsjonsstrategi med MetaTrader 4 strategistesteren Innholdsfortegnelse 1. Innledning Denne artikkelen viser hvordan man bygger en binær opsjonsstrategi og tester den i strategi-testeren til Metatrader 4 med binære alternativer - Strategi-Tester verktøy. Som standard kan Strategy-Tester of Metatrader 4 teste ekspertrådgivere og indikatorer mot historiske data, men den kan ikke håndtere binære alternativer med utløpstid. Siden jeg trenger en mulighet til å teste binære opsjonsstrategier som er automatisert i strategi-testeren til MetaTrader 4, ble binær-alternativer-strategi-tester bygget som et verktøy for å passe disse behovene. Konseptet inneholder følgende deler: Dette er et trinnvis eksempel på hvordan man bygger en binær opsjonsstrategi som er lagret i en indikator (merket som rød i bildet ovenfor) for å kommunisere gjennom binær-alternativer-strategi-bibliotek (merket som grønt i bildet ovenfor ) med binær-alternativer-strategi-testeren (merket som blå i bildet ovenfor), for å plassere virtuelle ordrer og telle sine resultater med backtests og forward tester. Vær oppmerksom på: Backtesting med historiske data representerer aldri den virkelige fremtiden, men det kan gi deg en omtrentlig verdi for å få strategien din stabilere. Kvaliteten på din backtest vil avhenge av dine historiske data. Derfor anbefales det sterkt å bruke et sett med høy kvalitet data 2. Installasjon Last ned og kjøp binær-alternativer-Strategi-Tester verktøy fra markedet: Test-Framework for å teste binære alternativer strategier i Strategy-Tester av MetaTrader 4. Hvorfor en kjøpt versjon av binær-alternativer-strategi-tester-verktøyet er nødvendig. En binær-opsjonsstrategi må ringe en funksjon av binær-alternativer-strategi-testeren (via binær-alternativer-strategi-bibliotek) for å plassere virtuelle handler. I tilknytning til lisensbegrepet MQL4 fungerer dette bare hvis produktet har et arbeidslisens. Derfor må du kjøpe produktet for å teste binære alternativer strategier eller dette eksempelet. Last ned gratis BinaryOptionsStrategyLibrary. mqh og legg det inn i mappen Inkluder (vei til MetaTrader 4MQL4Include): Det gratis biblioteket gir deg flere funksjoner for å bygge din binære opsjonsstrategi enkelt og for å kommunisere med binær-alternativer-strategi-testeren. Se Binary-Options-Strategy-Library for flere detaljer om biblioteket. Last ned gratis KVO. mq4-indikatoren og plasser den (og kompilert KVO. ex4-filen) i mappen IndicatorsDownloads (sti til MetaTrader 4MQL4IndicatorsDownloads): KVO-indikatoren brukes som et eksempel for å vise tilgangen til eksterne indikatorer og der ex4-filer i seksjon 3.2.6 Bruk av eksterne indikatorer (ex4-filer). Se mql5encode8677 for mer informasjon om indikatoren. Nå kan du gå videre med avsnitt 3. Binær alternativer strategi eksempel og bygge eksempelkoden alene eller bare last ned koden til dette eksempelet nedenfor. Valgfri nedlasting BinaryOptionsStrategyExample. mq4 og plasser den (og den samlede BinaryOptionsStrategyExample. ex4 filen) i mappedisatorer (bane til MetaTrader 4MQL4Indicators): Last ned koden til dette binære alternativstrategien eksempel for å la det løpe uten å bygge det selv. For å kompilere de nødvendige. ex4-filene, åpne. mq4-filene (KVO. mq4 og BinaryOptionsStrategyExample. mq4 - IKKE Binary-Options-Strategy-Library. mqh) i MetaQuotes Language Editor og klikk på knappen Compile eller bare start din MetaTrader 4 etter disse filene lagres i de beskrevne mappene, og MetaTrader 4 vil gjøre dette automatisk for deg. 3. Eksempel på binær opsjonsstrategi Følgende trinn vil veilede deg et eksempel på hvordan du kan bygge et eksempel Binary Options-strategi lagret i en indikator for å kommunisere med binær-alternativer-strategi-tester. Du kan bygge det selv eller bare laste ned koden til BinaryOptionsStrategyExample. mq4. Vær oppmerksom på: Denne strategien er ikke en lønnsom binær opsjonsstrategi. Det er bare et eksempel på hvordan man bygger en strategi i en indikator for å kommunisere med verktøyet Binary-Options-Strategy-Tester. Selvfølgelig må du selv bygge en lønnsom strategi. Men som du vil se, vil dette verktøyet hjelpe deg med å teste og forbedre din binære opsjonsstrategi. 3.1 Definer binær valgstrategi Først og fremst må vi definere strategien og de foranderlige verdiene (inngangsparametere). MQL4-dokumentasjonen viser alle tekniske indikatorer, som kan adresseres over iCustom-grensesnittet: docs. mql4indicators. La oss si at vi liker å lage en enkel Flytende Gjennomsnittlig kryssstrategi med en rask og en sakte Flytende Gjennomsnitt for å handle på neste stearinlys etter at de har krysset hverandre. Dokumentasjon forteller hvordan vi kan få verdien av en enkelt Moving Average: docs. mql4indicatorsima. La oss videre si at vi liker å velge verdier for MA gjennomsnittlig periode (rask og sakte) og for anvendt pris, samt for gjennomsnittsmetoden. Andre verdier (som symbol, tidsramme og skift) avhenger av testcase (for eksempel symbolet testeren kjører på) og bør settes automatisk. Derfor trenger vi i utgangspunktet følgende variabler for et flytende gjennomsnitt: int maperiod int mamethod int appliedprice Da vi trenger to Moving Averages for å sjekke sine kryss, trenger vi følgende inngangsparametere for strategieksemplet med noen standardverdier: int periodfast 5 int periodslow 10 int metodeboth 0 int appliedpriceboth 0 3.2 Opprette binær alternativer strategi Du må bygge en indikator som lagrer din binære opsjonsstrategi for å dra den på diagrammet der binær-alternativer-strategi-tester kjører på. Åpne MetaQuotes Language Editor (i MetaTrader 4 klikk på Tools - gt MetaQuotes Language editor eller bare trykk F4) og klikk på Ny: MQL Wizard vil vises. Velg Tilpasset indikator for å opprette en tom indikator og klikk på Neste: Skriv inn navnet, opphavsretten og lenken til strategien, samt inngangsparametrene med sine typer og standardverdier (innledende verdier) ved å klikke Legg til-knapp og trykk Neste: På kategorien Hendelseshåndteringsselskaper velg avkrysningsruten OnCalculate som vi trenger denne hendelsen for å sjekke for vår strategi på hvert kryss. Trykk på Neste: På tabtrekkingsegenskaper velg avmerkingsboksen Indikator i separat vindu da vi trenger et eget vindu for å skrive ut feilsøkingsverdiene. Trykk på Fullfør: Den opprinnelige koden til indikatoren din vises: -------------------------------------- ---------------------------- BinaryOptionsStrategyExample. mq4 Copyright 2016, martin mql5enusersmartin -------------- -------------------------------------------------- - Eiendomsopphavsrett Copyright 2016, Martin Property Link Mql5enusersmartin Egenskapsversjon 1.00 Egenskap Strenge Egenskaper Indikatorparametere --- Indgangsparametere Inngang int Periodfast 5 Inngangsintervall Slutt 10 Inngang Int Metodbåt 0 Inngang Inngangspris 0 ----------- -------------------------------------------------- ----- Tilpasset indikatorinitialiseringsfunksjon ----------------------------------------- ------------------------- int OnInit () --- indikatorbuffere kartlegging 3.2.1 Inngangsparametere De innledende inngangsparametrene er opprettet med MQL-veiviseren (se 3.2 Lag Binary Options strategi), og vi vil forbedre dem med følgende trinn. For å unngå å måtte legge inn verdier for anvendt pris og gjennomsnittsmetode for Moving Averages for inngangsparametere, endres typen for metodeboth og appliedpriceboth fra int til type oppsummering med en standardverdi. I tillegg legges kommentarer til inngangsparametrene til for å vise kommentarene som etiketter i stedet for variable navn: --- Inngangsparametere input int periodefast 5 Hurtig MA-verdi inngang int periodslow 10 Langsom MA-verdi inngang ENUMMAMETHOD metodeboth MODESMA MA metodeinngang ENUMAPPLIEDPRICE appliedpriceboth PRICECLOSE MA anvendt pris Med disse modifikasjonene gir inngangsparametrene en rullegardinmeny med tilgjengelige verdier for å velge så vel som etiketter for inngangsparametrene: 3.2.2 Inkluder binæralternativer-strategibibliotek Hvis du har lastet ned og lagret biblioteket (se 2. Installasjon ) i Inkluder mappe (sti til MetaTrader 4MQL4Include), kan du inkludere biblioteket slik: ---------------------------- -------------------------------------- BinaryOptionsStrategyExample. mq4 Copyright 2016, martin mql5enusersmartin ---- -------------------------------------------------- ------------ eiendom copyright Copyright 2016, martin eiendoms link mql5enusersmartin eiendom versi på 1,00 eiendom strenge eiendomsindikatorparatvindu Biblioteket vil bare være tilgjengelig som beskrevet i eksemplet ovenfor hvis du plasserte det i Inkluder mappe på MetaTrader 4. Endring av innholdet i biblioteket er ikke nødvendig. Binær-Valg-Strategi-Bibliotek vil forbedre innspillet Parametere med to nye parametere: Legg bare en SELG eller en KJØP handel med stearinlys Kontroller bare ved begynnelsen av et nytt stearinlys for strategien 3.2.3 Legg til CallStrategy () Legg til et anrop til CallStrategy () - funksjon i OnCalculate () av ​​din Strategiindikator for å kalle strategien på hvert nytt kryss. CallStrategy () er levert av Binary-Options-Strategy-Library du har skrevet inn som beskrevet ovenfor: CallStrategy () Kall strategien, funksjonen er lokalisert i BinaryOptionsStrategyLibrary. mqh (inkludert ovenfor) CallStrategy () - funksjon i binærvalg - Biblioteket vil ringe en funksjon kalt CheckMyRules () i indikatoren din, der du kan legge forholdene dine for din binære opsjonsstrategi. Derfor må du implementere funksjonen CheckMyRules () i din binære opsjonsstrategi-indikator. 3.2.4 Implementere CheckMyRules () og hjelpefunksjon I CheckMyRules () - funksjonen, som kalles gjennom binæralternativer-strategibiblioteket, blir vilkårene for strategien implementert og handler plassert gjennom PlaceTrade () - funksjonen til bibliotek. Verdier av begge bevegelige gjennomsnitt er temporarilly lagret i variabler for å sammenligne dem i om-forhold mens verdiene til de bevegelige gjennomsnittene er hentet fra hjelpefunksjonen GetValuesForMA (): --- inngangsparametere inngang int tidsfast 5 Fast MA-verdi inngang int periodløp 10 Langsom MA-verdiinngang ENUMMAMETHOD metodeboth MODESMA MA-metodeinngang ENUMAPPLIEDPRICE appliedpriceboth PRICECLOSE MA anvendt pris --------------------------------- --------------------------------- Plasser dine Handelsregler her - se eksempel nedenfor. StrategyTester vil ringe denne funksjonen for å plassere handler. IKKE: - Gi nytt navn til funksjon - Legg til funksjonsparametere, f. eks. CheckMyRules (int a) - Endre funksjonens returtype, f. eks. int CheckMyRules () ---------------------------------------------- -------------------- void CheckMyRules () Lagre MA-verdier med shift0 (nåværende stearinlys) - gt nåværende stearinlys, samtalehjelpsfunksjon GetValueForMA () for å få verdien - se Hjelpefunksjoner under double emaSlowCurrent GetValueForMA (periodslow, 0) double emaFastCurrent GetValueForMA (periodfast, 0) Lagre MA-verdier med shift1 (forbi stearinlys) - gt siste stearinlys, samtalehjelpsfunksjon GetValueForMA () for å få verdien - se hjelpefunksjoner under double emaSlowPast GetValueForMA (periodslow, 1) doble emaFastPast GetValueForMA (periodfast, 1) hvis (emaFastPast gt emaSlowPast ampamp emaFastCurrent lt eSlowPast) Sjekk om langsom MA og hurtig MA krysser PlaceTrade (OPSELL) Sett SELL-Trade for Strategy-Tester, funksjonen er plassert i BinaryOptionsStrategyFunctions. mqh hvis (emaFastPast lt eSlowPast ampamp emaFastCurrent gt emaSlowPast) Sjekk om langsom MA og hurtig MA krysser PlaceTrade (OPBUY) Plasser KJØP-Handel for Strategi-Tester, funksjon jeg s ligger i BinaryOptionsStrategyFunctions. mqh 3.2.5 Skrive ut feilsøkingsverdier Funksjonen PrintDebugValue () gir mulighet til å skrive ut feilsøkingsverdier mens testeren kjører. I eksemplet nedenfor blir verdiene til de bevegelige gjennomsnittene skrevet ut med deres variable navn som etiketter: --- inngangsparametere inngang int tidsfast 5 Hurtig MA-verdi inngang int periodløp 10 Langsom MA-verdi inngang ENUMMAMETHOD metodeboth MODESMA MA metodeinngang ENUMAPPLIEDPRICE appliedpriceboth PRICECLOSE MA anvendt pris ------------------------------------------------ ------------------ Sett handelsreglene dine her - se eksempel nedenfor. StrategyTester vil ringe denne funksjonen for å plassere handler. IKKE: - Gi nytt navn til funksjon - Legg til funksjonsparametere, f. eks. CheckMyRules (int a) - Endre funksjonens returtype, f. eks. int CheckMyRules () ---------------------------------------------- -------------------- void CheckMyRules () Lagre MA-verdier med shift0 (nåværende stearinlys) - gt nåværende stearinlys, samtalehjelpsfunksjon GetValueForMA () for å få verdien - se Hjelpefunksjoner under double emaSlowCurrent GetValueForMA (periodslow, 0) double emaFastCurrent GetValueForMA (periodfast, 0) Lagre MA-verdier med shift1 (forbi stearinlys) - gt siste stearinlys, samtalehjelpsfunksjon GetValueForMA () for å få verdien - se hjelpefunksjoner under double emaSlowPast GetValueForMA (periodslow, 1) double emaFastPast GetValueForMA (periodfast, 1) PrintDebugValue (emaSlowCurrent:, (streng) emaSlowCurrent, 0) Etikett og verdi i linje 0 PrintDebugValue (emaFastCurrent:, (streng) emaFastCurrent, 1) Etikett og verdi i linje 1 PrintDebugValue (emaSlowPast:, (streng) emaSlowPast, 2) Etikett og verdi i linje 2 PrintDebugValue (emaFastPast:, (streng) emaFastPast, 3) Etikett og verdi i linje 3 hvis (emaFastPast gt emaSlowPast ampamp emaFast Nåværende lt eSlowPast) Kontroller om langsom MA og hurtig MA krysser PlaceTrade (OPSELL) Sett SELL-Trade for Strategy-Tester, funksjonen ligger i BinaryOptionsStrategyFunctions. mqh hvis (emaFastPast lt eSlowPast ampamp emaFastCurrent gt emaSlowPast) Sjekk om langsom MA og hurtig MA krysser PlaceTrade (OPBUY) Place BUY-Trade for Strategy-Tester, funksjonen ligger i BinaryOptionsStrategyFunctions. mqh 3.2.6 Bruk av eksterne indikatorer (ex4-filer) I tillegg kan en ekstern indikator som lagrer verdiene i buffere, nås for binærvalgsstrategien , selv om bare den samlede ex4-filen eksisterer. La oss si at vi liker å inkludere signallinjen til KVO-indikatoren mql5encode8677 for å plassere handler bare hvis signallinjen er over 0 for BUY-handler og under 0 for SELL-handler. Last ned KVO. mq4-indikatoren og legg kompilert (ex4-fil) i mappen IndicatorsDownloads (sti til MetaTrader 4MQL4IndicatorsDownloads). For å kompilere den nødvendige. ex4-filen, åpne KVO. mq4 i MetaQuotes Language Editor og klikk på knappen Compile eller bare start din MetaTrader 4 etter at filen er lagret i den beskrevne mappen. MetaTrader 4 vil gjøre dette automatisk for deg. Først må vi identifisere de relevante buffere som lagrer de relevante verdiene for å få tilgang. Derfor trykker vi på knappen Datavindu i MetaTrader 4 for å vise alle tilgjengelige buffere av de brukte indikatorene og dra KVO-indikatoren på et diagram. Ved å svinge korset over diagrammet (trykk på musens hjul på diagrammet for å hente korset), vil bufferværdiene til indikatoren for den hovered timeperioden bli vist i datafinduet: Datavinduetikettene forteller oss den andre bufferverdien til indikatoren lagrer signallinjen. Hvis buffere av indikatorer ikke hadde etiketter, kan vi finne den rette ved å sammenligne bufferverdiene med den viste verdien under krysset i diagrammet og indikatoren. Buffere av en indikator starter med 0, så vi har buffer verdi 1 buffer 0, buffer verdi 2 buffer 1 og så videre og vi må få tilgang til buffer 1 for å få signalverdien. Deretter må vi kjenne alle inngangsparametrene for den eksterne indikatoren vi liker å få tilgang til. Ved å dra indikatoren på et diagram ser vi alle inngangsmålemetre: La oss videre si at vi liker å få tilgang til indikatoren med (standardverdiene): 34, 55 og 13. Vi bruker en hjelperfunksjon (basert på iCostum), som gir oss muligheten til å få verdiene til indikatoren med parametere for buffer og skift, mens skift 0 vil være verdien av dagens lys, skift 1 verdien av det siste lyset, skift 2 verdien av den andre til siste lys og så videre. I tillegg lagrer vi temporarilly verdiene til indikatorbufferen og forbedrer strategien hvis tilstanden er: --- inngangsparametere inngang int tidsfast 5 Hurtig MA-verdi inngang int periodløp 10 Langsom MA-verdi inngang ENUMMAMETHOD metodeboth MODESMA MA metodeinngang ENUMAPPLIEDPRICE appliedpriceboth PRICECLOSE MA anvendt pris ----------------------------------------------- ------------------- Plasser dine handelsregler her - se eksempel nedenfor. StrategyTester vil ringe denne funksjonen for å plassere handler. IKKE: - Gi nytt navn til funksjon - Legg til funksjonsparametere, f. eks. CheckMyRules (int a) - Endre funksjonens returtype, f. eks. int CheckMyRules () ---------------------------------------------- -------------------- void CheckMyRules () Lagre MA-verdier med shift0 (nåværende stearinlys) - gt nåværende stearinlys, samtalehjelpsfunksjon GetValueForMA () for å få verdien - se Hjelpefunksjoner under double emaSlowCurrent GetValueForMA (periodslow, 0) double emaFastCurrent GetValueForMA (periodfast, 0) Lagre MA-verdier med shift1 (forbi stearinlys) - gt siste stearinlys, samtalehjelpsfunksjon GetValueForMA () for å få verdien - se hjelpefunksjoner under double emaSlowPast GetValueForMA (periodslow, 1) double emaFastPast GetValueForMA (periodefast, 1) Lagringssignalverdi (buffer 1) av KVO-indikator fra nåværende lys (skift 0) dobbeltkvoSignal GetValuesFromIndicatorKVO (1. 0) PrintDebugValue (emaSlowCurrent:, (streng) emaSlowCurrent , 0) Etikett og verdi i linje 0 PrintDebugValue (emaFastCurrent:, (streng) emaFastCurrent, 1) Etikett og verdi i linje 1 PrintDebugValue (emaSlowPast:, (streng) emaSlowPast, 2) Etikett og verdi i linje 2 P rintDebugValue (emaFastPast:, (streng) emaFastPast, 3) Etikett og verdi i linje 3 hvis (emaFastPast gt emaSlowPast ampamp emaFastCurrent lt eSlowPast Sjekk om langsom MA og hurtig MA krysser ampamp kvoSignal lt 0) Sjekk om signalverdien til KVO er under 0 PlaceTrade (OPSELL) Plasser selge-handel for strategi-tester, funksjonen er lokalisert i BinaryOptionsStrategyFunctions. mqh hvis (emaFastPast lt eMasSlowPast ampamp emaFastCurrent gt emaSlowPast Sjekk om langsom MA og hurtig MA krysser ampamp kvoSignal gt 0) Sjekk om signalverdien til KVO er over 0 PlaceTrade (OPBUY) Place BUY-Trade for Strategy-Tester, funksjonen ligger i BinaryOptionsStrategyFunctions. mqh ------------------------------ ------------------------------------ Få MA-verdier for periode, metode, anvendt pris og skift. For detaljer om iMA () se docs. mql4indicatorsima ---------------------------------------- -------------------------- dobbelt GetValueForMA (int periode, int skift) returnerer iMA (NULL. 0, periode, 0, metodeboth, appliedpriceboth, skift) ------------------------------------------------ ------------------ Eksempel hvordan du får verdier fra eksterne indikatorer, se docs. mql4indicatorsicustom Parametre: int buffer - indikatorbuffer (starter med 0) int shift - verdi for å skifte 0 nåværende stearinlys, 1 forrige stearinlys -------------------------------------------- ---------------------- double GetValuesFromIndicatorKVO (int buffer, int shift 0) Endre KVO til indikatornavn retur (iCustom (NULL. NULL for gjeldende tidsramme valgt i tester - NO CHANGES NEEDED 0. 0 for nåværende symbol valgt i tester - NO CHANGES NEEDED BEGIN EDIT NedlastingerKVO. ex4. Filepath og filnavn for indikatoren (.ex4 fil) BEGIN INDICATORS INPUTS 34. 55. 13. END FOR INPUTS END EDIT buffer, Bufferindeks (begynner med 0), buff det er adressert over funksjonsparameter - NO CHANGES NEEDED shift Skift (0 for nåværende stearinlys), skift er adressert over funksjonsparameter - NO CHANGES NEEDED)) Det er også mulig å forbedre inngangsparametrene til vår strategindikator med verdiene for den brukte KVO-indikator og angi verdiene i hjelperfunksjonen med variabler. Siden denne opplæringen skal være bare et eksempel og så enkelt som mulig, er denne varianten ikke vist. 3.3 Den komplette koden Nedenfor finner du den komplette koden til Binær-Alternativer-Strategi-Eksempel fra alle trinnene ovenfor, klar til å dra på Binary-Options-Strategy-Tester for å teste og se resultatene på diagrammet: --- -------------------------------------------------- ------------- BinaryOptionsStrategyExample. mq4 Copyright 2016, martin mql5enusersmartin ----------------------------- ------------------------------------- eiendomsopphavsrett Copyright 2016, martin eiendoms link mql5enusersmartin eiendom versjon 1.00 eiendom strenge eiendomsindikatorpartiervindu ----------------------------------------------- ------------------- Legg inn dine inngangsparametre her - se eksempel nedenfor ---------------------- -------------------------------------------- --- input parametere input int periodfast 5 Fast MA-verdi inngang int periodløp 10 Langsom MA-verdi inngang ENUMMAMETHOD metodeboth MODESMA MA metodeinngang ENUMAPPLIEDPRICE appliedpriceboth PRICECLOSE MA anvendt pris CallStrategy () Ca ll strategien, funksjonen er lokalisert i BinaryOptionsStrategyLibrary. mqh (inkludert ovenfor) --- returverdi av forhåndsberegnet for neste tilbakekalling (ratestotal) --------------------- --------------------------------------------- Plasser dine handelsregler her - se eksempel nedenfor. StrategyTester vil ringe denne funksjonen for å plassere handler. IKKE: - Gi nytt navn til funksjon - Legg til funksjonsparametere, f. eks. CheckMyRules (int a) - Endre funksjonens returtype, f. eks. int CheckMyRules () ---------------------------------------------- -------------------- void CheckMyRules () Lagre MA-verdier med shift0 (nåværende stearinlys) - gt nåværende stearinlys, samtalehjelpsfunksjon GetValueForMA () for å få verdien - se Hjelpefunksjoner under double emaSlowCurrent GetValueForMA (periodslow, 0) double emaFastCurrent GetValueForMA (periodfast, 0) Lagre MA-verdier med shift1 (forbi stearinlys) - gt siste stearinlys, samtalehjelpsfunksjon GetValueForMA () for å få verdien - se hjelpefunksjoner under double emaSlowPast GetValueForMA (periodslow, 1) double emaFastPast GetValueForMA (periodefast, 1) Lagringssignalverdi (buffer 1) av KVO-indikator fra nåværende lys (skift 0) dobbeltkvoSignal GetValuesFromIndicatorKVO (1. 0) PrintDebugValue (emaSlowCurrent:, (streng) emaSlowCurrent , 0) Etikett og verdi i linje 0 PrintDebugValue (emaFastCurrent:, (streng) emaFastCurrent, 1) Etikett og verdi i linje 1 PrintDebugValue (emaSlowPast:, (streng) emaSlowPast, 2) Etikett og verdi i linje 2 P rintDebugValue (emaFastPast:, (streng) emaFastPast, 3) Etikett og verdi i linje 3 hvis (emaFastPast gt emaSlowPast ampamp emaFastCurrent lt eSlowPast Sjekk om langsom MA og hurtig MA krysser ampamp kvoSignal lt 0) Sjekk om signalverdien til KVO er under 0 PlaceTrade (OPSELL) SELL-Trade for Strategi-Tester, funksjonen ligger i BinaryOptionsStrategyLibrary. mqh hvis (emaFastPast lt eMasSlowPast ampamp emaFastCurrent gt emaSlowPast Sjekk om langsom MA og hurtig MA krysser ampamp kvoSignal gt 0) Sjekk om signalverdien til KVO er over 0 PlaceTrade (OPBUY) Place BUY-Trade for Strategy-Tester, funksjonen ligger i BinaryOptionsStrategyLibrary. mqh ------------------------------ ------------------------------------ Få MA-verdier for periode, metode, anvendt pris og skift. For detaljer om iMA () se docs. mql4indicatorsima ---------------------------------------- -------------------------- dobbelt GetValueForMA (int periode, int skift) returnerer iMA (NULL. 0, periode, 0, metodeboth, appliedpriceboth, skift) ------------------------------------------------ ------------------ Eksempel på hvordan du får verdier fra eksterne indikatorer, se docs. mql4indicatorsicustom Parametre: int buffer - indikatorbuffer (starter med 0) int shift - verdi for å skifte 0 nåværende lys, 1 forrige lys ------------------------------------------- ----------------------- double GetValuesFromIndicatorKVO (int buffer, int shift 0) Endre KVO til indikatornavn retur (iCustom (NULL. NULL for gjeldende tidsramme valgt i tester - NO CHANGES NEEDED 0. 0 for nåværende symbol valgt i tester - NO CHANGES NEEDED BEGIN EDIT NedlastingerKVO. ex4. Filepath og filnavn for indikatoren (.ex4 fil) BEGIN INDCATORS INPUTS 34, 55, 13, SLUT FOR INPUTS END EDIT buffer , Bufferindeks (begynner med 0), b uffer er adressert over funksjonsparameter - NO CHANGES NEEDED shift Skift (0 for nåværende stearinlys), skift er adressert over funksjonsparameter - NO CHANGES NEEDED)) ------------------- ---------------------------------------------- 4. Kjør a backtest (video) Følgende video viser hvordan du kjører en backtest av din binære opsjonsstrategi i Strategy-Tester of MetaTrader 4: Start binær-alternativer-Strategi-Tester i Strategy-Tester of MetaTrader 4 og sett innsparingsparametrene Dra dine binære alternativer strategiindikator på diagrammet, angi inngangsparametere og merk av Tillat ekstern ekspertimport på fellesfanen Dra de brukte indikatorene dine med de brukte innsparingsparametrene på diagrammet for å se verdiene når testeren kjører (valgfritt) Lagre alle innstillingene i en mal til Kjør testen med alle innstillinger igjen - ved hjelp av pauseknappen til Strategy-Tester (valgfritt) Se resultatene av din binære valgstrategi på Strategy-Tester-diagrammet. 5. Kjør en forward-test For å gjøre en forward-test Dra verktøyet for binær-alternativer-strategi-tester og strategiindikatoren på din demo eller live-diagram for megleren i stedet for å bruke den i Strategy-Tester: Dra binær-Alternativer-Strategi-Tester-verktøyet på demo eller live diagram og sett innspillet parametre Dra din binære valgstrategiindikator på diagrammet, sett innsparingsparametrene og merk av Tillat ekstern ekspertimport på den vanlige fanen Dra de brukte indikatorene dine med de brukte innstillingsparametrene på diagrammet for å se verdiene mens fremoverprøve kjører (valgfritt) Lagre alle innstillinger i en mal for å kjøre testen igjen med alle innstillinger (valgfritt) Se resultatene av din binære valgstrategi på demo eller live chart Spørsmål: Hvorfor viser du et eksempel på en ikke-lønnsom binær valgstrategi Answere: Dette er bare en Eksempel på hvordan du bygger en strategi i en indikator for å kommunisere med verktøyet Binary-Options-Strategy-Tester på markedet for å teste og forbedre strategien. Spørsmål: Binær-Alternativer-Strategi-Tester stopper etter den eksakte mengden tap med feil Array utenfor rekkevidde. Hvorfor Answere: Binær-Options-Strategy-Tester kan øke en feil etter x tap for å stoppe Tester og å analysere situasjonen på diagrammet. Hvis du ikke vil, slår du bare av alternativet i innstillingene. Spørsmål: Ingen piler vises på diagrammet etter at jeg har tatt indikatoren min med en arbeidsstrategi på den. Hva skjedde Answere: Du må aktivere Tillat ekstern ekspertimport på den vanlige fanen mens du drar strategiindikatoren på diagrammet (loggmeldingen vil vise en feil i dette tilfellet). Spørsmål: Ingen piler vises på diagrammet etter at jeg har slått indikatoren min med en arbeidsstrategi på den med Tillat ekstern ekspertimport aktivert. Hvorfor Answere: En strategi må kalle en funksjon av binær-alternativer-strategi-tester for å plassere virtuelle handler. I tilknytning til MQL4-lisenskonseptet fungerer dette bare hvis produktet har et arbeidslisens. Derfor må du kjøpe produktet. Spørsmål: Ingen piler vises på diagrammet etter at jeg har slått indikatoren min med en arbeidsstrategi på det, og jeg har feil som Kan ikke ringe. eller kan ikke laste. i loggen til MetaTrader 4. Hva kan jeg gjøre Answere: Bruk den nyeste versjonen (større v1.00) av BinaryOptionsStrategyLibrary. mqh. Sjekk versjonstaggen i koden til BinaryOptionsStrategyLibrary. mqh og se changelog v1.01 av BinaryOptionsStrategyLibrary. Spørsmål: Jeg ser ingen resultater på Strategi-Tester faner Resultater, Graf, Rapport. Hvor jeg kan se resultatene Answere: Strategi-Tester av MetaTrader 4 kan ikke håndtere binære alternativer, slik at disse kategoriene ikke blir brukt. Derfor beregner dette verktøyet alle gevinster og tap og skriver resultatene på diagrammet. 7. Diverse Som jeg trenger en mulighet til å teste binære opsjonsstrategier som er automatisert i Strategy-Tester av MetaTrader 4 i lange perioder på kort tid og å gjøre fowardtester på diagrammet til megleren, ble dette verktøyet bygget. Jeg har brukt mye tid på konseptet og implementeringen av binær-alternativer-strategi-testeren, samt for dokumentasjonen. Kanskje det er en bedre måte å gjøre det på, og kanskje noen forbedringer vil bringe det nærmere for å passe deg. Så vær så snill å kontakte meg for ideer til forbedringer. Kraftig binær opsjonshandel strategi for 1 minutt og 5 minutters turbo trade expiry8217s ved hjelp av nyopprettede Romeo amp Juliet indikatorer for Meta Trader 4 (MT4) 8211 (NON-REPAINT indikatorer). Hei og velkommen til min hjemmeside. Jeg utviklet to skreddersydde MT4 indikatorer som jobber sammen med påviste pålitelige resultater. Jeg kaller dem 8216Romeo og Juliet8217 indikatorene. Romeo amp Juliet-indikatorene er to separate tilpassede indikatorer som konsekvent forutsier reverseringspunkter når de brukes strategisk. Jeg heter indikatorene Romeo og Juliet fordi indikatorene fungerer sammen som et lag eller et par du kan si. Romeo-indikatoren er representert av en gul pil og Juliet-indikatoren en rød pil. Romeo-indikatoren varsler når en reversering skal finne sted (vilkårene oppfylles) og Juliet-indikatoren varsler når en reversering finner sted (vilkårene er oppfylt). Julietindikatoren følger alltid etter Romeo-indikatoren, og det ligger innenfor tidsrammen mellom begge indikatorene der en reversering vil mest sannsynlig finne sted. Hver indikator gir en signalpile, lydvarsel og varsling av popup-boksen på det nåværende lyset når reverseringsbetingelsene er oppfylt, og betraktes KUN som et gyldig signal hvis signalpilen forblir i nærheten av stearinlyset. Dette er en IKKE-REPAINT-indikator, og derfor vil pilene ikke forsvinne fra chart8217s historie hvis den forblir etter lysets stengning. Funksjoner av Romeo amp Juliet indikatorer: Signal varsel pil på nåværende stearinlys (Ikke-repaint når signal pil forblir på slutten av stearinlyset). Advarsel lyd og popup-boks på signalvarsling. Tilpassede innganger: Romeo amp Juliet Indikatorer har følgende innspillingsmuligheter. Pilavstand: Dette er avstanden fra indikatorpilen og lysestaken. Send e-post: Alternativ for å sende øyeblikkelige signalvarsler til e-postadressen din. Hørbare varsler: Mulighet for å slå lydvarsler PÅ eller AV Push Notifications: Alternativ for å sende øyeblikkelige signalvarsler til smarttelefonen din og Android-enheten. Strategier: Romeo amp Juliet-indikatorene må brukes strategisk etter et sett med handelsregler. Strategiene på 1 minutt og 5 minutter har forskjellige regler som skal følges. Vennligst besøk de enkelte strategisidene og les reglene nøye. Jeg bruker bare 5 handelsindikatorer på MT4-kartet til Romeo amp Juliet Strategies som inkluderer: Dette er de eneste indikatorene du trenger på MT4-diagrammet ditt for å bruke Romeo amp Juliet-strategiene for 1 minutt eller 5 minutters handler. Kanalindikatoren, Lysestakerindikator og Økonomisk kalenderindikatorer er gratisindikatorer som kan finnes på internett. Jeg bruker disse indikatorene med mine Romeo amp Juliet indikatorer for å hjelpe med mine strategier. Vennligst besøk Free Assistant Indicators-siden for å laste ned de gratis indikatorene (Channel, Candle Timer og Economic Calendar). Vær oppmerksom på at jeg ikke tar noen kreditt for de frie indikatorene (Kanalindikator, Lysestakerindikator og Indikator for økonomisk kalender), alle kreditter går til eierskaperne av indikatorene. Jeg har bare dem fritt tilgjengelig for nedlasting på nettstedet mitt for enkelhets skyld, da de er gratis, og jeg bruker dem til å hjelpe med mine Romeo amp Juliet-strategier. Hvis du er interessert i å kjøpe Romeo amp Juliet indikatorer, er den totale prisen USD80. Vennligst klikk på kjøpsknappen under for å fortsette med kjøp eller send meg en e-post på adminbinarytradesmart Hvis du har spørsmål angående kjøp, kan du også bruke Kontakt oss-siden for å kontakte meg. Foreløpig godtar kun PayPal-betalinger. Vær oppmerksom: Etter vellykket betaling blir du automatisk omdirigert til 8216Kjøpsbekreftelse side 8217 hvor du kan laste ned Romeo amp Juliet-indikatorene. Indikatoren for økonomisk kalender, kanalindikator og lysestakerindikator kan lastes ned gratis på siden for gratisassistentindikatorer. Vennligst følg reglene nøye og alltid handle først ved hjelp av en demo-konto, praksis før du fullfører strategien før du handler på en live-konto. Hvis du har generelle spørsmål om strategien, vennligst bruk Medlemssiden siden for å legge inn dine spørsmål. Medlemssidenesiden er også en åpen diskusjonsside for Romeo amp Juliet-strategiene, så vær så snill å stille spørsmål om indikatorstrategiene, og del også dine handelsresultater med resten av oss. Husk medlemskap er helt gratis, bare opprett en brukerkonto på denne nettsiden og det er det Ansvarsfraskrivelse Vilkår 038 Betingelser Binary Options kan ikke være egnet for alle investorer. Binary Trade Smart tar ingen ansvar for dine handels - og investeringsresultater. Vennligst les handelsreglene nøye før du bruker Romeo Juliet-indikatorene. Handel først ved å bruke en Demo-konto (Vær så snill å øve først) og bruk riktig pengestyring. Ingen tilbakebetalingspolicy på Romeo Juliet indicators. EA for MT4 for binær opsjonstransaksjonsprosjektbeskrivelse Jeg trenger en EA for MT4 som vil utføre en reversering 2 minutters binærvalg handel når 2 eller 3 lys oppfyller følgende forhold. Det første lyset må starte på midten BB - enten krysset, berørt eller nær midten BB og må ende minst 30 av avstanden mellom midt BB og ytre BB. Jeg kan også krysse den ytre BB. Hvis det andre lyset krysset eller vokste ytterligere den ytre BB og endte minst 90 lengde i retningen, vil et kjøpesignal bli aktivert. Hvis ikke, skal det tredje lyset krysse (hvis 2. ikke gjorde det) og avslutt minst 90 i retningen for et kjøpssignal. De forrige stearinlysene før 2 eller 3 stearinlysoppsettet bør ikke være varierende. Jeg skal gi MT4-malen hvor denne EA skal fungere. Tildelt til: Prosjektet er ikke fullført i henhold til tvisten

No comments:

Post a Comment