Saturday 4 November 2017

Heiken Ashi Trading System Afl


Heikin-Ashi: Et bedre lysestake De fleste profittene (og tapene) genereres når markedene trender - så det kan være svært nyttig å forutsi trender riktig. Mange handelsmenn bruker lysestikkdiagrammer for å hjelpe dem med å lokalisere slike trender, ofte med ujevn markedsvolatilitet. Heikin-Ashi-teknikken - gjennomsnittlig bar på japansk - er en av mange teknikker som brukes sammen med lysestikkdiagrammer for å forbedre isolasjonen av trender og forutsi fremtidige priser. Beregning av modifiserte stenger Normale stearinlysdiagrammer består av en rekke åpne høyt-lav-lukkede (OHLC) stenger som er skilt ut av en tidsserie. Heikin-Ashi-teknikken bruker en modifisert formel: xClose (OpenHighLowClose) 4 o Gjennomsnittlig pris for den nåværende linjen xOpen xOpen (Forrige bar) Lukk (Forrige bar) 2 o Midtpunkt for forrige linse x Høy Maks (Høy, xOpen, xClose) o Høyeste verdi i settet xLow Min (Lav, xOpen, xClose) o Laveste verdi i settet Konstruere diagrammet Heikin-Ashi-diagrammet er konstruert som et vanlig lysestakerdiagram (unntatt med de nye verdiene ovenfor). Tidsserien er definert av brukeren - avhengig av hvilken type kart du ønsker (daglig, time, etc.). Neddager er representert av fylte barer, mens oppdager er representert av tomme barer. Til slutt gjelder alle de samme lysestake mønstre. Her er et vanlig lysestikkdiagram: Her er et Heikin-Ashi-diagram: Brukes til bruk Disse diagrammene kan brukes på mange markeder, men de brukes oftest i aksje - og råvaremarkedene. Traders programmer ofte disse nye instruksjonene i eksisterende handelsprogrammer, for eksempel MetaTrader, eller bruker mange elektroniske verktøy (oppført i referansedelen nedenfor). Endelig kan den brukes via Microsoft Excel eller andre lignende regnearkprogrammer. Det er fem primære signaler som identifiserer trender og kjøpsmuligheter: Hule lys uten lavere skygger indikerer en sterk opptrinn. la fortjenesten ri Hollow lys betyr en opptrinn: du vil kanskje legge til din lange posisjon. og avslutt korte stillinger. Ett stearinlys med en liten kropp omgitt av øvre og nedre skygger indikerer en trendendring: risikofylte handelsmenn kan kjøpe eller selge her, mens andre vil vente på bekreftelse før de går kort eller lenge. Fyldte stearinlys indikerer en downtrend. Du vil kanskje legge til din korte posisjon. og avslutte lange stillinger. Fyldte stearinlys uten høyere skygger identifiserer en sterk nedtrengning: vær kort til det er en endring i trenden. Disse signalene viser at lokaliseringstendenser eller muligheter blir mye lettere med dette systemet. Trendene blir ikke avbrutt av falske signaler så ofte, og er dermed lettere oppdaget. Videre er muligheter til å kjøpe i konsolideringstidene også tydelige. Konklusjon Heikin-Ashi-teknikken er ekstremt nyttig for å gjøre lysestake-diagrammer mer lesbare - trender kan plasseres lettere, og kjøpsmuligheter kan bli sett på et øyeblikk. Kartene er konstruert på samme måte som et vanlig lysestakerdiagram, med unntak av de modifiserte stangformlene. Når den brukes riktig, kan denne teknikken hjelpe deg med å se på trender og trendendringer som du kan profitere. Ashi er en god og kraftig indikator. For å bruke det, kan du prøve som jeg foreslår. 1. Når trenden er opp, fokus på candle8217s kropp. Jeg ignorerer vanligvis skyggen siden kroppen vil gi mer informasjon. Når kroppen blir mindre, indikerer den svekkelse. 2. Når trenden er nede, fokus på candle8217s skyggen. Jeg ignorerer vanligvis kroppen siden skyggen gir mer informasjon. Når skyggen blir lenger, indikerer den 2 signal. fortsettelse eller reversering. Kombiner den med din andre favorittindikator for å få det beste resultatet. Håper dette kan være nyttig. FYI. don8217t bry deg om å vurdere Heiken Ashi som japansk lysestake fordi begge fungerer på ganske forskjellige måter. Takket være en HA for Amibroker-diagrammet, ser det bra ut, jeg prøver da Kommentar Hei, Kan noen fortelle meg hvordan man skal plukke kjøpe selgesignaler for heikin ashi Betydningen som den kjøper når lyset blir grønt og selger når red8230MetaTrader 5 - Eksempler Et eksempel på en handel System basert på en Heiken-Ashi-indikator Innledning Med utseendet av lysestake-diagram i USA for mer enn to tiår siden, var det en revolusjon i forståelsen av hvordan styrkerne av okser og bjørner jobber på vestlige markeder. Lysestaker ble et populært handelsinstrument, og handelsmenn begynte å jobbe med dem for å lette lesing av diagrammer. Men tolkningen av lysestaker er forskjellig fra hverandre. En av disse metodene, som forandrer det tradisjonelle lysestake-diagrammet, og letter sin oppfatning, kalles Heikin Ashi-teknologien. 1. Nani Desu Ka Den første publikasjonen om dette emnet, ble vist i februar i februar utgaven av Technical Analysis of STOCKS amp COMMODITIES journal, hvor Dan Valcu publiserte en artikkel med tittelen "Using The Heikin Ashi Technique" (link til den opprinnelige artikkelen) på hans Nettsted forfatteren påpeker at sommeren 2003 studerte han teknologien til Ichimoku, og som ofte skjer, oppdaget ved et uhell noen diagrammer, hvor han så en tydelig synlig trend i markedet. Det viste seg å være et Heikin-Ashi-diagram, eller for å være mer presis, noen endrede lysestaker. Denne analysemetoden ble utviklet av en japansk handelsmann som ble svært vellykket og bruker denne metoden til i dag. Til overraskelse av forfatteren fant han ingen annen relatert informasjon i bøker eller Internett, så han bestemte seg for å gjøre den tilgjengelig for alle handelsmenn ved å publisere den i en journal. Heikin-Ashi-metoden (heikin på japansk betyr midt eller balanse, og ashi betyr fot eller bar), og er et visuelt verktøy for å vurdere trender, retning og styrke. Dette er ikke en Hellige Graal av handel, men det er definitivt et godt og brukervennlig instrument for å visualisere trender. Lets vurdere hvordan beregningen av lysestakeverdien for OHLC utføres: Lukking av gjeldende bjelke: haClose (Åpne høyt lavt Lukk) 4 Åpning av gjeldende bjelke: haOpen (haOpen før. HaClose før) 2 Maksimum nåværende bar: haHigh Max (Høy, haOpen, haClose) Minimum av gjeldende linje: haLow Min (Lav, haOpen, haClose) Verdiene for åpne, høye, lave og lukkede refererer til gjeldende linje. Prefikset ha angir tilsvarende modifiserte verdier for heikin-ashi. For å lette oppfattelsen av markedsinformasjon, endrer Heikin-Ashi-teknologien det tradisjonelle lysestaken, ved å lage såkalte syntetiske lysestaker, som fjerner uregelmessighet fra det vanlige diagrammet, og gir et bedre bilde av trender og konsolideringer. Bare ved å se på lysestaken diagrammet, opprettet ved hjelp av denne metoden, får du en god oversikt over markedet og dens stil: Figur 1. Til venstre er vanlig lysestake kart (a), til høyre (b) Heikin-Ashi diagram Fig . 1 viser forskjellen mellom tradisjonelle japanske lysestaker fra Heiken Ashi lysestaker. Det særegne ved disse grafer er at i en oppadgående trend har de fleste hvite lys ikke skygge. I en nedadgående trend er det ingen toppskygge for flertallet av sorte lys. Heiken Ashi-diagrammet viser ingen pauser, så et nytt lys åpnes på nivået med de forrige i midten. Lysestakerne på Heiken-Ashi-diagrammet viser en større grad av trendindikasjon enn tradisjonelle lysestaker. Når trenden svekkes, reduseres kroppens lysestaker, og skyggene vokser. Forandringen i fargene på lysestaker er et signal for å kjøpe selge. Det er mest hensiktsmessig å bestemme slutten av en korrigerende bevegelse, basert på disse diagrammene. Denne indikatoren er en del av MetaTrader 5, og du kan finne den i mappen Indikatorer Eksempler HeikenAshi. mq5. Før du installerer indikatoren på diagrammet, anbefaler jeg at du gjør grafen lineær. I egenskapene av grafen, i kategorien Generelt, fjerner du også elementet fra toppgrafen. Jeg vil gjerne igjen legge oppmerksomheten på at Heiken-Ashi-metoden ikke er en hellig gral. For å bevise dette vil jeg prøve å skape et enkelt handelssystem (TS) ved å bruke bare denne teknikken. For å gjøre dette må vi opprette en enkel ekspertrådgiver, ved hjelp av MQL5-programmeringsspråket og standardbiblioteksklassene, og deretter teste det på historiske data ved hjelp av strategitesteren til MetaTrader 5-terminalen. 2. Handelssystemalgoritme Uten å gjøre ting for komplisert, lager vi algoritmen ved å bruke de seks grunnleggende reglene i Heiken-Ashi-prosedyren, foreslått av Dan Valcu på følgende nettsted: educofin En økende trend - blått lysestake haCloseampgt haOpen En nedadgående trend - rød lysestake haClose lthaOpen En sterk økende trend - et blått lysestake, der det ikke er lavt lys. En kraftig nedadgående trend - et rødt lysestake, som ikke har høy høydehøy konsolidering - en rekke lysestaker med små kropper (av hvilken som helst farge) og lange skygger Endring av trend - et lysestake med en liten kropp og lange skygger av motsatt farge. Det er ikke alltid et pålitelig signal, og noen ganger kan bare være en del av konsolideringen (5). En tendens til (1,2) er lett å forstå - hvis vi er i en transaksjon, holder vi bare posisjonen og flytter stoppet med 1-2 poeng under det forrige lysestaken. En sterk tendens (3,4) vi fungerer på samme måte - ved å trekke opp stoppet. Konsolidering (5) og endring av trend (6), lukker posisjonen (hvis den ikke er stengt av stoppet), men vi må da bestemme om det skal åpnes motsatt posisjon eller ikke. For å ta avgjørelsen må vi på en eller annen måte avgjøre om en konsolidering eller en reversering finner sted. Vi trenger et filter, bygget på indikatorer, lysestakeanalyse eller grafisk analyse. Målene i vår artikkel omfatter ikke etablering av en lønnsom strategi, men hvem vet hva vi skal oppnå som resultat. Derfor, la oss betrakte at utseendet på et lys av motsatt farge, vi vil lukke posisjonen og åpne en ny med motsatt retning. Og så er algoritmen vår som følger: Etter dannelsen av et lys av motsatt farge lukker vi den forrige posisjonen, hvis vi har en, og åpner en posisjon ved åpningen av et nytt lys, og stiller et stopp 2 poeng under minimummaksimum av forrige stearinlys. Trenden - vi beveger stoppet 2 poeng under over minimum maksimum av forrige lys. Med en sterk trend, tar vi de samme skrittene som vi gjorde med trenden, det vil si flytte stoppet. Alt i alt er alt ganske enkelt, og forhåpentligvis klart for leseren. Nå skal vi implementere dette på språket til MQL5. 3. Programmering av ekspertrådgiveren i MQL5 For å opprette en ekspertrådgiver, trenger vi bare én inngangsparameter - størrelsen på partiet, de to hendelseshandlerene fungerer OnInit (), OnTick () og vår egen funksjon CheckForOpenClose (). For å angi inngangsparametrene i MQL5 bruker vi Input-variabler. Funksjon OnInit () er hendelsehandler Init. Innledende hendelser genereres umiddelbart etter at du har lastet opp ekspertrådgiveren. I koden til denne funksjonen kobler vi indikatoren til ekspertrådgiveren. Som nevnt ovenfor inneholder standard MetaTrader 5 en HeikenAshi. mq5 indikator. Du lurer kanskje på hvorfor det er så mye kompleksitet, hvis vi har formler for beregning av indikatoren, og vi kan beregne verdiene i koden til Expert Advisor. Ja, jeg innrømmer at det er mulig å gjøre det, men hvis du ser på en av dem nøye: du vil se at den bruker de tidligere verdiene, noe som skaper en viss ulempe for uavhengige beregninger og kompliserer livet vårt. Derfor vil vi i stedet for uavhengige beregninger utnytte mulighetene til MQL5 for å koble til vår tilpassede indikator, spesielt funksjonen iCustom. For å gjøre dette legger vi til kroppen av funksjonen OnInit () følgende linje: og vi får en global variabel hHeikenAshi - håndtak av HeikenAshi. mq5, indikatoren, som vi trenger i fremtiden. Funksjonen OnTick () er håndterer av NewTick () - hendelsen. som er generert med utseendet på et nytt kryss. Funksjon TerminalInfoInteger (TERMINALTRADEALLOWED) kontrollerer om handel er tillatt eller ikke. Ved hjelp av funksjonen BarsCalculated (HHeikenAshi), kontrollerer vi mengden beregnet data for den forespurte indikatoren, i vårt tilfelle HeikenAshi. mq5. Og hvis begge betingelsene er oppfylt, ser vi oppfyllelsen av funksjonen CheckForOpenClose () hvor hovedarbeidet foregår. La oss se nærmere på det Da vilkårene i vår TS spesifiserer at bestillingsopplegget finner sted ved åpningen av et nytt lysestage, må vi avgjøre om et nytt lysestake har åpnet eller ikke. Det er mange måter å gjøre dette på, men det enkleste er å kontrollere volumet av flått. Så hvis tippvolumet er lik ett, indikerer dette åpningen av en ny linje, og du bør sjekke vilkårene for TS og sette ut ordrer. Vi implementerer det på følgende måte: Opprett et variabelt utvalg av typen MqlRates av størrelsen på ett element. Ved å bruke funksjonen Copy Rates () får du inn verdien av den siste linjen. Kontroller deretter kryssvolumet, og hvis det er større enn en, avslutt funksjonen, hvis ikke, fortsett deretter beregningene. Deretter definerer vi ved hjelp av direktivet at vi erklære noen få mnemoniske konstanter: Da erklærer vi matrisen: og ved hjelp av funksjonen CopyBuffer () får vi verdiene av indikatoren i de aktuelle arrays. Jeg vil fokusere din oppmerksomhet på hvordan data lagres i variablene i arrayet. Den eldste (historisk) linjen lagres i det første elementet i arrayet (null). Den yngste (nåværende) baren i sistnevnte, BARCOUNT-1 (figur 2). Figur 2. Lysestakerens rekkefølge og verdiene av indeksene i arrayet. Og så har vi oppnådd OHLC Heiken-Ashi-verdiene, og det gjenstår å verifisere betingelsene for åpning eller vedlikehold av en posisjon. Se nærmere på behandlingen av salgssignalet. Som jeg påpekte før, fikk vi verdiene til tre Heiken-Ashi lysestaker. Nåværende verdi er plassert i cellene med tallet BARCOUNT-1 2, og det er ikke nødvendig for oss. De tidligere verdiene er i celler BARCOUNT-2 1, og tidligere stenger er i BARCOUNT-3 0 (se figur 2), og basert på disse to stolpene, vil vi sjekke vilkårene for å gjøre handelen. Da må vi sjekke for åpne posisjoner på instrumentet. For å gjøre dette vil vi bruke CPositionInfo-klassen av handelsklasser i standardbiblioteket. Denne klassen tillater oss å få informasjon om åpne stillinger. Bruke metoden Velg (Symbol) bestemmer vi tilstedeværelsen av åpne posisjoner på instrumentet vårt, og hvis de er til stede, bestemmer vi typen av åpne posisjoner ved å bruke metoden Type (). Hvis vi i øyeblikket har en åpen posisjon for å kjøpe, må vi lukke den. For å gjøre dette bruker vi metodene for klasse CTrade i standard klassebiblioteket. som er utformet for å utføre handelsvirksomhet. Ved å bruke metoden PositionClose (const streng symbol, ulong avvik), vil vi stenge kjøpet, hvor symbolet er instrumentets navn, og den andre parameteren, avvik, er det tillatte avviket av sluttkursen. Så sjekker vi kombinasjonen av lysestaker i henhold til vår TS. Siden vi allerede har kontrollert retningen til de nyopprettede lysestakerne (med indeksen BARCOUNT-2), trenger vi bare å sjekke lysestaken før den (med indeks BARCOUNT-3), og utfør trinnene som er nødvendige for å åpne posisjonen. Her er det nødvendig å gjøre oppmerksom på bruk av tre metoder i CTrade-klassen: Metode PositionOpen (symbol, ordertype, volum, pris, sl, tp, kommentar) Brukes til å åpne en posisjon der symbolet er instrumentets navn, ordertype - ordre type, volum - masse størrelse, pris - innkjøpspris, sl - Stopp, tp - profit, kommentar - en kommentar. Metode PositionModify (symbol, sl, tp) Brukes til å endre verdien av stopp og fortjeneste, hvor symbolet - instrumentets navn, sl - Stopp, tp - fortjeneste. Jeg vil gjerne gjøre oppmerksom på at før du bruker denne metoden, bør du sjekke at det finnes en åpen stilling. Metoden ResultRetcodeDescription () brukes til å oppnå beskrivelsen av kodefeilen i form av en linje. Ved beregning av variabel stoppeløsning er verdien av haHigh BARCOUNT-2 en beregning mottatt fra indikatoren, og trenger normalisering, utført av funksjonen NormalizeDouble (haHigh BARCOUNT-2, Digits) for å kunne brukes riktig. Dette fullfører behandlingen av signalet til å selge. For å kjøpe bruker vi samme prinsipp. Her er den komplette koden til Expert Advisor: Den komplette teksten til Expert Advisor finnes i vedlagte filen HeikenAshiExpert. mq5. Kopier den til katalogen. MQL5 Eksperter, kjør deretter MetaEditor gjennom menyen Verktøy - ampgt Editor MetaQuotes Language, eller bruk F4-tasten. I neste vindu i Navigator-vinduet åpner du kategorien Eksperter og laster ned filen HeikenAshiExpert. mq5, ved å dobbeltklikke på den, inn i redigeringsvinduet og kompilere den ved å trykke på F7. Hvis alle operasjonene ble utført korrekt, blir filmen HeikenAshiExpert crated i fanen Expert Advisors, i Navigator-vinduet. HeikenAshi. mq5-indikatoren må samles på samme måte, den er plassert i katalogen MQL5 Indikatoreksempler. 4. Testing av handelssystemet på historiske data For å sjekke levedyktigheten i vårt handelssystem, vil vi bruke MetaTrader 5 strategi testeren, som er en del av handelsplattformen. Testeren går gjennom terminalmenyen Vis - ampt Strategi Tester eller ved å trykke på tastekombinasjonen Ctrl R. Når den er lansert, finner vi fanen Innstillinger (Figur 3). Figur 3. Strategi Tester-innstillinger Konfigurere ekspertrådgiveren - velg fra en liste over våre ekspertrådgivere, angi testintervallet som begynnelsen av 2000 til utgangen av 2009, mengden av innledende innskudd er 10.000 USD, deaktiver optimaliseringen (siden vi har bare én inngangsparameter, og vi vil bare sjekke levedyktigheten til TS). Testing vil bli gjort ved hjelp av to valutapar. Jeg bestemte meg for å velge valutaparene EURUSD og GBPUSD. For testing bestemte jeg meg for å ta følgende tidsintervaller: H3, H6 og H12. Du vil spørre hvorfor Svaret er fordi jeg ønsket å teste TS på tidsintervaller, som ikke var tilstede i MetaTrader4-terminalen. Så her går vi. Vi velger testvaluta EURUSD, testperioden H3, og klikker Start. Etter avsluttet test ser vi to nye faner i testvinduet: Resultater (Fig. 4) og Graf (Fig. 5). Figur 4. Resultatstrategistesten EURUSD H3 Fra testresultatene (figur 4) Du kan se at for TS-perioden fra tidlig 2000 til slutten av 2009, med de oppgitte parametrene, ga TS et tap på -2560,60 USD. Grafen (Figur 5) viser fordelingen av fortjeneste og tap over tid, noe som gir oss muligheten til å se gjennom TS-ytelsen gjennom hele tiden, og analysere systemfeil. Figur 5. Grafflik av Strategi Testeren (EURUSD H3) Jeg glemte nesten å nevne at kategorien Results, som standard, oppretter en enkel rapport. I tillegg har vi muligheten til å se transaksjoner, ordre og skriftlige filrapporter. For å gjøre dette plasserer vi bare markøren over fanen, klikker på høyre museknapp og velger det riktige menyelementet: Figur 6. Kontekstmeny på fanen Strategi Tester Resultater Her er resultatene av testing på over en seks timers periode (H6): Figur 7. Strategi Tester Results tab (EURUSD H6) over en tolv-timers periode (H12). Figur 8. Strategi Tester Resultater-fanen (EURUSD H12) Det ser ut som at valutaparet, for eksempel EURUSD, er vår strategi ikke effektiv. Men vi kan legge merke til at variasjonen i arbeidsperioden betydelig påvirker resultatet. Vi utvider vår test til valutaparet GBPUSD, for å få endelige konklusjoner om effektiviteten av vår TS. Figur 9. Strategi Tester Resultater-fanen (GBPUSD H3) Figur 10. Strategi Tester Resultater-fanen (GBPUSD H6) Figur 11. Strategi Tester Results tab (GBPUSD H12) Figur 12. Strategi Tester Graf tab (GBPUSD H12) Etter å ha analysert testresultatene, vi ser at bruk av et valutapar, for eksempel GBPUSD, viste vårt system positive resultater i to separate saker. I løpet av en tolv time fikk vi et betydelig overskudd på USD 8903,23, selv om det ble mottatt over ni år. De som er interessert kan teste andre valutapar. Min antagelse er at jo mer flyktig paret er, desto bedre resultat bør oppnås, og jo lengre tidsperiode skal brukes. Konklusjon Til slutt legger jeg vekt på at dette handelssystemet ikke er den hellige gral og ikke kan brukes alene. Men hvis vi ved hjelp av flere signaler (lysestikkanalyse, bølgebalanse, indikatorer, trender) adskiller reverseringssignalene fra konsolideringssignalene, så kan det være ganske levedyktig, selv om det ikke er sannsynlig å få et galt overskudd. Nani Desu Ka - Hva er dette (japansk) Oversatt fra Russisk av MetaQuotes Software Corp. Opprinnelig artikkel: mql5ruarticles91

No comments:

Post a Comment