Tuesday 17 October 2017

Moving Gjennomsnittet Mql4


MetaTrader 4 - Experts. Moving Average - ekspert for MetaTrader 4.The Moving Average ekspert for å danne handelssignaler bruker ett bevegelige gjennomsnitt Åpning og lukking av stillinger utføres når det bevegelige gjennomsnittet møter prisen på den nylig dannede barbarindeksen tilsvarer 1 The mye størrelse vil bli optimalisert i henhold til en spesiell algoritme. Ekspertrådgiveren analyserer samtidig det bevegelige gjennomsnittet og markedsprisdiagrammet. Kontrollen utføres av CheckForOpen-funksjonen Hvis det bevegelige gjennomsnitt møter stangen på en slik måte at den tidligere er høyere enn Åpne pris, men lavere enn Lukk pris, KJØP-posisjonen vil bli åpnet Hvis glidende gjennomsnitt møter stangen på en slik måte at den tidligere er lavere enn Åpen pris, men høyere enn Lukk pris, vil SELL-posisjonen bli åpnet. Eksperten er veldig enkel, men effektiv kontroll over hvert stillingsvolum utføres avhengig av tidligere transaksjonsresultater Denne algoritmen implementeres av LotsOptimi zed-funksjon Den grunnleggende størrelsesstørrelsen beregnes ut fra den maksimalt tillatte risikoen. MaximumRisk-parameteren viser grunnrisikoprosenten for hver transaksjon. Den har vanligvis en verdi mellom 0 01 1 og 1 100 For eksempel, hvis fri marginal AccountFreeMargin tilsvarer 20 500 og Kapitalstyringsregler foreskriver å benytte risiko for 2, den grunnleggende størrelsesstørrelsen vil gjøre 20500 0 02 1000 0 41 Det er svært viktig å kontrollere størrelsen på nøyaktigheten av masse og å normalisere resultatet med de tillatte verdiene. Normalt vil brøkdeler med trinn av 0 1 er tillatt. En transaksjon med volum på 0 41 vil ikke bli utført. Normaliseres, funksjonen NormalizeDouble brukes med nøyaktighet opptil 1 tegn etter punktet. Dette resulterer i det grunnleggende antallet 0 4 Basisparten beregning på grunnlag av fri margin tillater økning i driftsvolum avhengig av trading suksess, det vil si å handle med reinvestering. Dette er den grunnleggende mekanismen med obligatorisk kapitalstyring for økning av tr AdseaseFactor er i hvilken grad størrelsesstørrelsen vil bli redusert etter ulønnsom handel Normale verdier er 2,3,4,5 Hvis de foregående transaksjonene ikke var lønnsomme, vil de etterfølgende volumene reduseres med en reduksjon faktor for å vente gjennom den ulønnsomme perioden Dette er hovedfaktoren i kapitalstyringsalgoritmen Ideen er veldig enkel hvis handel øker med suksess, eksperten arbeider med det grunnleggende partiet som gir maksimal fortjeneste Etter den aller første ulønnsomme transaksjonen, vil eksperten redusere hastigheten til en ny positiv transaksjon er gjort Algoritmen tillater å deaktivere hastighetsreduksjon. For å gjøre det må man spesifisere ReduksjonFaktor 0 Mengden av de siste suksessive, ulønnsomme transaksjonene er beregnet i handelshistorikken. Basispartiet vil bli beregnet på nytt. Algoritmen tillater effektivt å redusere risikoen som oppstår som et resultat av en rekke ulønnsomme masse størrelser er obligatorisk sjekket for mi maksimal tillatt størrelse på slutten av funksjonen fordi de tidligere utførte beregningene kan resultere i mye 0. Eksperten er hovedsakelig ment for å arbeide med daglig periode, og i testmodus - for å gjøre til lave priser, handler det kun ved åpning av en ny bar, derfor er modusene for hver kryssmodell ikke nødvendig. Testresultater er representert i rapporten. MetaTrader 4 - Indikatorer. Gjennomsnittlige gjennomsnitt, MA-indikator for MetaTrader 4. Den bevegelige gjennomsnittlige tekniske indikatoren viser middelinstrumentet prisverdi for en viss tidsperiode Når man beregner det bevegelige gjennomsnittet, utregner man instrumentprisen for denne perioden. Da prisen endres, øker den glidende gjennomsnittet enten, eller reduseres. Det er fire forskjellige typer bevegelige gjennomsnitt. Enkelt omtales også som aritmetiske, eksponentielle, glatte og lineære vektede bevegelige gjennomsnitt kan beregnes for et sekvensielt datasett, inkludert åpnings - og sluttpriser, høyeste og laveste priser, trading volu meg eller noen andre indikatorer Det er ofte tilfellet når det brukes dobbeltflyttede gjennomsnitt Det eneste der flytende gjennomsnitt av forskjellige typer avviger vesentlig fra hverandre, er når vektkoeffisienter som tilordnes de nyeste dataene, er forskjellige. Hvis vi er snakker om enkel glidende gjennomsnitt, alle priser for den aktuelle tidsperioden, er likeverdige Eksponentielle og lineære veidede bevegelige gjennomsnitt legger mer verdi til de siste prisene Den vanligste måten å tolke prisen på, er å sammenligne dynamikken til prisen handling Når instrumentprisen stiger over det bevegelige gjennomsnittet, vises et kjøpsignal, hvis prisen faller under det bevegelige gjennomsnittet, er det et salgssignal. Dette handelssystemet, som er basert på det bevegelige gjennomsnittet, er ikke beregnet for å gi tilgang til markedet rett i sitt laveste punkt, og dets utgang rett på toppen. Det gjør det mulig å handle i henhold til følgende trend for å kjøpe snart etter at prisene har nådd bunnen, og å selge s etter at prisene har nådd sin peak. Simple Moving Average SMA. Simple, med andre ord beregnes aritmetisk glidende gjennomsnitt ved å oppsummere prisene på instrumentlukking over et visst antall enkeltperioder, for eksempel 12 timer. Denne verdien deles deretter opp med antall slike perioder. SOM SUM CLOSE, N N. Hvor N er antall beregningsperioder. Eksponensiell flytende gjennomsnittlig EMA. Eksponentielt glatt glidende gjennomsnitt beregnes ved å legge til glidende gjennomsnitt av en viss andel av dagens sluttkurs til forrige verdi Med eksponensielt jevn glidende gjennomsnitt, er de siste prisene mer verdifulle. P-prosent eksponensielt glidende gjennomsnitt vil se ut. Hvor lukkes jeg prisen for den nåværende perioden lukkingen EMA i-1 Eksponensielt Flytende Gjennomsnitt for forrige periodes lukning P Prosentandelen av å bruke prisverdien. Smoothed Moving Average SMMA. Den første verdien av dette glatte glidende gjennomsnittet beregnes som det enkle glidende gjennomsnittet SMA. SUM1 SUM CLOSE, N. Den andre og etterfølgende glidende gjennomsnitt beregnes i henhold til denne formelen. Hvor SUM1 er summen av sluttkurs for N-perioder SMMA1 er det glattede glidende gjennomsnittet av den første linjen SMMA jeg er glattende glidende gjennomsnitt av gjeldende bjelke unntatt den første CLOSE jeg er den nåværende sluttkursen N er utjevningsperioden. Linear Weighted Moving Average LWMA. Ved vektet glidende gjennomsnitt er de nyeste dataene mer verdifulle enn tidligere data. Vektet glidende gjennomsnitt beregnes ved å multiplisere hver av sluttkursene innenfor den vurderte serien, med en bestemt vektkoeffisient. WMA SUM Lukk ii, N SUM I, N. Hvor SUM jeg, N er summen av vektkoeffisienter. Gjennomgang av gjennomsnitt kan også brukes på indikatorer Det er her tolkningen av indikatoren Flytteverdier ligner tolkningen av prisgjenomsnittet hvis indikatoren stiger over det bevegelige gjennomsnittet, det vil si at den stigende indikatorbevegelsen sannsynligvis vil fortsette dersom indikatoren faller under det bevegelige gjennomsnittet, betyr dette at det er sannsynlig å fortsette å gå nedover. Her er typene av bevegelige gjennomsnitt på diagrammet. Gjennomgående Flytende Gjennomsnittlig SMA. Eksponentiell Flytende Gjennomsnittlig EMA. Smoothed Moving Gjennomsnittlig SMMA. Linear Weighted Moving Average LWMA. Usage av tekniske indikatorer. Ifølge tilhørende online trading system MetaTrader 4 er det to typer indikatorer i MQL4 - teknisk og tilpasset. Teknisk indikator er en integrert del av online trading system MetaTrader, innebygd funksjon som tillater tegner på skjermen en viss avhengighet. Properties of Technical Indicators. Drawing i sikkerhetsvinduet. Hver teknisk indikator beregner en bestemt forhåndsdefinert avhengighet For å tegne denne avhengigheten grafisk på skjermen, bør en teknisk indikator være knyttet til et diagram Dette kan gjøres via Systemmenyen Sett inn indikatorer eller via Navigator-vinduet på en klientterminal For å legge til en teknisk indikator på et diagram fra Navigator-vinduet, en veldig enkel m etod brukes - drak av det tekniske indikatornavnet fra Navigator-vinduet til et diagramvindu Som et resultat vil en eller flere linjer beregnet i denne indikatoren vises i diagramvinduet. Fig 104 Vedlegg av en teknisk indikator til et diagram. Indikator linjer med teknisk indikator kan trekkes både i hovedskjermvinduet og i et eget vindu i nedre del av et sikkerhetsvindu. I fig. 104 er teknisk indikator Alligator tegnet i et diagramvindu. Kode Utveksling. Alle tekniske indikatorer er innebygd , deres kode er ikke tilgjengelig for å gjøre endringer. Så en bruker er sikret fra en feilt modifikasjon av innebygde tekniske indikatorer. Kilden koden, som en teknisk indikator er beregnet på, er tilgjengelig på programvareutviklerens nettsted MetaQuotes Software Corp i Seksjon Tekniske indikatorer Hvis det er nødvendig, kan en programmerer bruke hele koden eller en del av den til å lage skreddersydde indikatorer, se Opprettelse av tilpassede indikatorer. Oppkallingsfunksjoner for teknisk inn dicators. Graphical representasjon synlig for en bruker vises av en klient terminal. For ytterligere bekvemmelighet vil vi kalle slike tegninger indikatorlinjer. Indikatorlinje er en grafisk visning av en viss avhengighet basert på numeriske verdier inkludert i en indikator array. Indicator line type er satt opp av en bruker Indikatorlinje kan vises i form av en solid eller strekket linje, med en angitt farge, samt i form av en kjede av bestemte tegn punkter, firkanter, ringer, osv. Under indikatorberegninger, sett med tall verdier beregnes i det indikator linjer vil bli tegnet i samsvar med disse beregningene Disse verdisettene lagres i indikator arrays. Indicator Array er et endimensjonalt array som inneholder numeriske verdier, i samsvar med hvilke indikator linjer er konstruert Numeriske verdier av indikator array elementer er punkter koordinater, der en indikator linje er tegnet Y-koordinaten av hver prikk er verdien av et indikator array element, X-koordinat er indeksen verdi av indikator array element. Data lagring teknologi i indikator arrays er grunnlaget for å bygge tekniske og tilpassede indikatorer Verdier av indikator array elementer av tekniske indikatorer er tilgjengelige fra alle applikasjonsprogrammer, inkludert Expert Advisors, skript og tilpassede indikatorer For å få en verdi av et indikator array element med en bestemt indeks i et applikasjonsprogram er det nødvendig å ringe en innebygd funksjon, hvis navn er satt i samsvar med et teknisk indikatornavn. For utførelse av en teknisk indikatorfunksjon skal den tilsvarende indikatoren ikke nødvendigvis festet til et sikkerhetsvindu Også teknisk indikatorfunksjonssamtale fra et programprogram fører ikke til vedlegg av en tilsvarende indikator til et sikkerhetsvindu Vedlegg av en teknisk indikator til et sikkerhetsvindu resulterer ikke i et teknisk indikatoranrop i et program program enten. En rekke tekniske indikatorer er inkludert i klienten te rminal av on-line trading system MetaTrader 4 La oss analysere noen av dem. Gjennomsnittlig, MA. Technical indikator Moving Average, MA viser gjennomsnittlig instrumentprisverdi for en viss tidsperiode. Indikatoren reflekterer den generelle markedsutviklingen - kan øke , reduser eller vis noen svingninger nær en pris. For å få verdier av MA indikatorlinjen på et bestemt tidspunkt, bruk standardfunksjonen. symbol - symbolnavn på en sikkerhet, på dataene som indikatoren skal beregnes NULL betyr nåværende symbol. timeframe - periode Kan være en av diagramperioder 0 betyr perioden for den nåværende chart. perioden - gjennomsnittlig gjennomsnitt for MA-beregninger. mashift-indikator-skift i forhold til et prisdiagram. mamethod - gjennomsnittsmetode Kan være en av MA-metoder verdier. appliedprice - used price Kan være hvilken som helst av priskonstantene. Skift - verdiindeks oppnådd fra en indikatormatriseforskyvning tilbake i forhold til en nåværende linje med et spesifisert antall barer. Deretter er et eksempel på å ringe en teknisk indikasjon Funksjon fra Expert Advisor. I EA brukes iMA-funksjonen funksjonen av den tekniske indikatoren Moving Average. La oss analysere denne programdelen i detaljer. NULL betyr at beregning av et bevegelig gjennomsnitt er gjort for et sikkerhetsvindu, som EA er festet i dette tilfellet er det EA, generelt kan det være et hvilket som helst applikasjonsprogram.0 - det beregnes for tidsrammen som er angitt i sikkerhetsvinduet, som EA er knyttet til. PeriodeMA - gjennomsnittlig periodeverdi er angitt i en ekstern variabel hvis etter at EA er festet til et sikkerhetsvindu, endrer ikke en bruker denne verdien i innstillingene til EA-eksterne variablene, verdien er lik 5,0-indikator-gruppen blir ikke skiftet i forhold til et diagram, dvs. verdier av indikator array elementer inneholder MA verdier beregnet for stenger, som indikatorlinjen er tegnet på. MODESMA - Metoden for et enkelt glidende gjennomsnitt brukes til beregninger. PRICECLOSE - Stengelåseprisen brukes til beregninger. 0 - indikator array elementindeks, for hvilken verdiene e er oppkjøpt - i dette tilfellet er det null element. Med tanke på at indikatorarray ikke skiftes i forhold til diagrammet, oppnås MA-verdi for nullstangen. Funksjonen iMA returnerer en verdi som tilordnes variabel MA I flere programlinjer dette verdien sammenlignes med den nåværende budprisen Hvis den nåværende prisen er høyere eller lavere enn den oppnådde MA-verdien, vises et varsel. Bruk av variabler FactUp og FactDn gjør det mulig å vise varselet først etter den første krysset av MA-linjenotat, den blå indikatorlinjen i et sikkerhetsvindu er tegnet ikke fordi den tekniske indikatorfunksjonen ble kalt fra programmet, men fordi en bruker har lagt indikatoren til diagrammet, fig 104.Fig 105 Resultat av drift. Det bør noteres her at med utseendet av de nye barneindeksene til historikkfeltene øker, den nåværende formaten har alltid 0-indeksen. I ekspertrådgiveren returnerer den tekniske indikatorfunksjonen iMA verdien som er beregnet for null-linjen. Selv om indeksen va lue blir aldri endret under EA-kjøringen, dvs. beregninger utføres alltid for på den nåværende linjen, vil verdien som returneres av iMA, alltid svare til den sist beregnede, dvs. beregnet for den nåværende nullbaren. Hvis det er noen beregninger i programmet, må vi få verdien av en teknisk indikatorverdi ikke for den nåværende linjen, bur for en historisk, den nødvendige indikator array indeksen bør spesifiseres i funksjonssamtalen La oss se et eksempel på EA der MA er beregnet på den fjerde linjen. EA MA-verdiene beregnes for gjeldende stangindeks 0 og for fjerde stangindeks 4 De angitte indeksene 0 og 4 endres ikke under denne programoperasjonen, og programmet kan operere uendelig lang hver gang man beregner MA-verdier for null og fjerde barer Husk, selv om beregninger er gjort for MA på stenger med samme indekser, vil MA bli endret, det vil svare til gjeldende MA-verdier på nåværende nullbjelke og nåværende fjerde bar. Fig 106 Resultat o f-operasjon. I fig. 106 er det klart at ettersom prisene vokser på lasestangene, går MA opp. Forskjellen mellom MA-verdier på null og fjerde stenger vokser også som reflekteres i de viste varslene. Tekniske indikatorer kan gjenspeile ikke bare en , men også to eller flere indikatorlinjer. Teknisk indikator Stokastisk oscillator sammenligner nåværende sluttkurs med prisklasse for en valgt tidsperiode. Indikatoren er vanligvis representert ved to indikatorlinjer. Hovednavnet heter K Den andre D-signallinjen er den glidende gjennomsnitt av K Vanligvis blir K tegnet som en solid linje D Dashed I henhold til en av indikatorforklaring varianter, bør vi kjøpe hvis K er høyere enn D og selge hvis K går lavere enn D Det mest gunstige øyeblikket for å utføre en handel operasjon anses å være tidspunktet for sammenfall av linjer. symbols symbolnavn på en sikkerhet, på dataene som indikatoren skal beregnes NULL betyr nåværende symbol. timeframe - periode Kan være en av diagramperioder 0 betyr perioden for et aktuelt diagram. Kperiod - Periodens antall stenger for beregning av K. D periode - Gjennomsnittlig gjennomsnitt av D. Slowing - Verdi av slowing. method - Metode for gjennomsnittlig kan være en av MA metoder values. pricefield - parameter for å velge priser for beregninger Kan være en av de Følgende verdier 0 - Lav Høy eller 1 - Lukk Lukk. Mode - Indikator for indikatorlinjer Kan være en av følgende verdier MODEMAIN eller MODESIGNAL. shift - Indeks for den oppnådde verdien fra en indikatorbufferforskyvning tilbake i forhold til en nåværende linje med en spesifisert antall stenger. Bruke Stokastisk oscillator tilbyr nødvendigheten av å analysere de relative linjeposisjonene For å beregne hvilken handelsavgjørelse som bør utføres, må verdien av hver linje på nåværende og forrige stolper tas i betraktning se figur 107 Når linjene krysser i punktet En grønn linje krysser den røde en oppover, salgsordren skal lukkes og kjøpsordren skal åpnes. Under delen A - B ingen linjer krysser, er den grønne linjen høyere enn den røde linjen. Kjøpsordren skal holdes på en I punkt B krysser grønn linje den røde en nedover. Kjøper skal lukkes og Selg skal åpnes. Selg skal forbli til neste kryssing, ingen kryss, grønn linje under den røde linjen. Fig 107 Samsvarsforhold til hoved - og signallinjer av Stokastisk oscillator. Det neste eksemplet inneholder implementeringen av en enkel algoritme som demonstrerer hvordan nødvendige verdier av hver linje kan oppnås og handelskriterier kan dannes For dette formål er verdier av tekniske indikatorfunksjoner iStochastic brukt i EA. For å oppnå K-linjeverdi solid grønn på null-linjen, brukes følgende beregningslinje. Her parameter MODEMAIN angir linjen, verdien av den blir spurt, den siste parameteren 0 er stangindeksen, for hvilken linjeværdien skal beregnes I de tre følgende programmene linjer Andre variabler beregnes analogt - for D linje rød strekket linje, parameter MODESIGNAL for null og første bar. I neste blokk er korrelasjonen av oppnådde verdier analysert og EA rapporterer om den nåværende tilstanden på hvert kryss. For eksempel i linjer. det faktum at en rød linje s krysses av den grønne en oppover, oppdages Hvis den forrige linjen var den grønne linjen under den røde, dvs. uttrykket M1 S1 er sant, og på den nåværende linjen stiger den grønne linjen over den røde eller deres verdier er like, dvs. uttrykket M0 S0 er sant, det betyr at fra den forrige stavformasjonen til det nåværende øyeblikk krysset den grønne lone den røde oppover Således er tilstanden beregnet i dersom operatør er sant, det er derfor kontrollen overføres til operatørlegemet, som følge av at Alert utføres for å vise den tilsvarende meldingen. I en ekspertrådgiver beregnet for handel i hvis operatørorganet er en handelsfunksjon for å åpne en Kjøpsordre bør angis I dette tilfellet vil den analyserte varianten av indikatorlinjens kryssing føre til dannelse av en handelsordre og til slutt til utførelsen av en handelsoperasjon. For varianten når den grønne linjen krysser den røde en dow nuts, i hvis kroppen en handelsfunksjon for å åpne en Selg-ordre bør angis. Fig 108 viser resultatet av operasjonen. Fakt. 108 Resultat av drift. Bruke funksjoner av tekniske indikatorer for å skape handel Ekspertrådgivere og - skript er veldig praktisk Mengde teknisk indikator Funksjoner som brukes i en ekspertrådgiver, er ubegrenset En handelsstrategisk utvikler kan bestemme seg for å definere ulike handelskriterier basert på kombinasjonen av tekniske indikatorverdier Eksempel på en enkel handel Ekspertrådgiver, handelskriterier som er basert på tekniske indikatorer, analyseres i seksjonen Enkel ekspertrådgiver.

No comments:

Post a Comment