Sunday 8 October 2017

Mql4 Bevegelse Gjennomsnittet Kode


MetaTrader 4 - Indikatorer. Gjennomsnittlig gjennomsnitt, MA-indikator for MetaTrader 4.Den flytende gjennomsnittlige tekniske indikatoren viser gjennomsnittlig instrumentprisverdi for en viss tidsperiode Når man beregner det glidende gjennomsnittet, utregner man instrumentprisen for denne tidsperioden As Prisendringene, det bevegelige gjennomsnittet øker eller senker Det er fire forskjellige typer bevegelige gjennomsnitt. Enkelt også referert til som aritmetisk, eksponentiell, glatt og linjært vektet Flytende gjennomsnitt kan beregnes for et sekvensielt datasett, inkludert åpnings - og sluttpriser, høyeste og laveste priser, handelsvolum eller andre indikatorer Det er ofte tilfellet når dobbeltflyttede gjennomsnitt brukes. Det eneste der flytende gjennomsnitt av forskjellige typer avviger vesentlig fra hverandre, er når vektkoeffisienter som tilordnes de nyeste dataene, er forskjellig Hvis vi snakker om enkle glidende gjennomsnitt, er alle priser for den aktuelle tidsperioden likeverdige i Expo vesentlige og lineære vektede bevegelige gjennomsnittsverdier legger mer verdi til de siste prisene Den vanligste måten å tolke prisen på glidende gjennomsnitt på er å sammenligne dynamikken med prishandlingen Når instrumentprisen stiger over det bevegelige gjennomsnittet, vises et kjøpssignal dersom prisen faller Under det bevegelige gjennomsnittet, har vi et salgssignal. Dette handelssystemet, som er basert på det bevegelige gjennomsnittet, er ikke designet for å gi inngang til markedet rett i sitt laveste punkt, og det går rett ut på toppen. Det tillater å handle i henhold til følgende trend å kjøpe snart etter at prisene har nådd bunnen, og å selge etter at prisene har nådd deres peak. Simple Moving Average SMA. Simple, med andre ord beregnes det aritmetiske glidende gjennomsnittet ved å oppsummere prisene på instrumentet lukking over et visst antall enkeltperioder, for eksempel 12 timer Denne verdien er så delt med antall slike perioder. SOM SUM CLOSE, N N. Hvor N er antall beregningsperioder. Eksponent Ial Moving Average EMA. Eksponentielt glatt glidende gjennomsnitt beregnes ved å legge det glidende gjennomsnittet av en viss andel av gjeldende sluttkurs til forrige verdi. Med eksponensielt jevn glidende gjennomsnitt, er de siste prisene mer verdifulle. P-prosent eksponensielt glidende gjennomsnitt vil se ut like. Where CLOSE jeg prisen for den nåværende perioden lukning EMA i-1 eksponentielt Moving Gjennomsnittlig av forrige periode lukning P prosentandelen av å bruke prisverdien. Smoothed Moving Average SMMA. Den første verdien av dette glattende glidende gjennomsnitt beregnes som enkelt glidende gjennomsnitt SMA. SUM1 SUM CLOSE, N. De andre og etterfølgende glidende gjennomsnitt beregnes i henhold til denne formelen. Hvor SUM1 er summen av sluttkurs for N-perioder SMMA1 er det glatte glidende gjennomsnittet på den første linjen SMMA, jeg er den glatt flytende gjennomsnitt av nåværende bar unntatt den første SLUKKER jeg er den nåværende sluttkursen N er utjevningsperioden. Linjeviktet Flytende Gjennomsnittlig LWMA. I c av de veidende glidende gjennomsnittene, er de nyeste dataene mer verdifulle enn tidligere data. Vektet glidende gjennomsnitt beregnes ved å multiplisere hver av sluttkursene i den vurderte serien, med en bestemt vektkoeffisient. WMA SUM Lukk ii, N SUM jeg, N. Hvor SUM jeg, N er summen av vektkoeffisientene. Gjennomgang av gjennomsnitt kan også brukes på indikatorer Det er hvor tolkningen av indikatorrøre gjennomsnitt er lik tolkningen av prisforskjennomsnittet dersom indikatoren stiger over det bevegelige gjennomsnittet, det betyr at den stigende indikatorbevegelsen sannsynligvis vil fortsette hvis indikatoren faller under det bevegelige gjennomsnittet, dette betyr at det er sannsynlig å fortsette å gå nedover. Her er typer av bevegelige gjennomsnittsverdier på diagrammet. Simpel bevegelses gjennomsnittlig SMA. Eksponensiell flytende gjennomsnitt EMA. Smoothed Moving Gjennomsnittlig SMMA. Linear Weighted Moving Gjennomsnitt LWMA. MetaTrader 4 - Experts. Moving Average - ekspert for MetaTrader 4.The Moving Average ekspert for å danne handelssignal s bruker ett glidende gjennomsnitt Åpning og lukning av stillinger utføres når glidende gjennomsnitt møter prisen på den nylig dannede barbarindeksen tilsvarer 1 Partialstørrelsen vil bli optimalisert i henhold til en spesiell algoritme. Ekspertrådgiveren analyserer samtidig glidende gjennomsnitt og markedsprisdiagrammet Kontrollen utføres av CheckForOpen-funksjonen Hvis det bevegelige gjennomsnittet møter stangen på en slik måte at den tidligere er høyere enn Åpen pris, men lavere enn Lukk pris, vil KJØP-stillingen bli åpnet dersom glidende gjennomsnitt møter bar på en slik måte at den førstnevnte er lavere enn Åpen pris, men høyere enn Lukk pris, vil SELL-posisjonen bli åpnet. Lønnshåndtering som brukes i eksperten, er veldig enkelt, men effektiv kontroll over hvert stillingsvolum utføres avhengig av forrige transaksjonsresultater Denne algoritmen implementeres av LotsOptimized-funksjonen. Den grunnleggende størrelsesstørrelsen beregnes ut fra den maksimalt tillatte risikoen. MaximumRisk parameter dis spiller grunnrisikoprosent for hver transaksjon Det har vanligvis en verdi mellom 0 01 1 og 1 100 For eksempel, hvis fri margin AccountFreeMargin tilsvarer 20 500 og regler for kapitalforvaltning foreskriver å bruke risiko for 2, vil den grunnleggende størrelsesstørrelsen gjøre 20500 0 02 1000 0 41 Det er veldig viktig å kontrollere størrelsesnøyaktigheten og å normalisere resultatet med tillatte verdier. Normalt er fraksjonelle partier med trinn på 0 1 tillatt. En transaksjon med volum på 0 41 vil ikke bli utført. For å normalisere NormalizeDouble funksjonen brukes med nøyaktighet opptil 1 tegn etter punktet Dette resulterer i det grunnleggende antallet 0 4 Basisparten beregning på grunnlag av fri marginal tillater økning i driftsvolum avhengig av trading suksess, det vil si handel med reinvestering Dette er den grunnleggende mekanismen med obligatorisk kapitalstyring for å øke handelens effetiveness. DecreaseFactor er i hvilken grad størrelsesstørrelsen vil bli redusert etter ulønnsom handel N ormalverdier er 2,3,4,5 Hvis de foregående transaksjonene var ulønnsomme, vil de etterfølgende volumene reduseres med en faktor av reduksjonsfaktor for å vente gjennom den urentable perioden Dette er hovedfaktoren i kapitalstyringsalgoritmen Ideen er veldig enkel hvis handelen er vellykket øker ekspertene 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 har man å spesifisere ReduksjonFaktor 0 Mengden av de siste suksessive, ulønnsomme transaksjonene er beregnet i handelshistorikken. Basisparten vil bli beregnet på nytt. Algoritmen tillater dermed å effektivt redusere risikoen som oppstår som et resultat av en rekke ulønnsomme masse størrelser er obligatorisk sjekket for minimums tillatt masse størrelse på slutten av funksjonen fordi de tidligere laget beregninger kan resultere i mye 0.T Eksperten er hovedsakelig ment for å jobbe med daglig tid, og i testmodus - for å gjøre det med nært pris. Det handler kun ved åpning av en ny bar, derfor er modifikasjonene for hver kryssmodell ikke nødvendig. Testresultater er representert i report. hi der, er det mulig å fjerne auto-close features. see denne scalping EA. SymbolEURUSDFXF Euro vs US Dollar Period1 Time H1 2007 03 30 17 01 - 2011 09 30 00 59 2007 03 01 - 2011 06 20 ModelEvery tick av den mest nøyaktige metoden basert på alle tilgjengelige minste tidsrammer ParametereLot 0 1 MaksimalRisk 0 02 ReduksjonFaktor 3 MovingPeriod 12 MovingShift 6 Barer i test28117Ticks modelled34632921Modellkvalitet99 00 Mislikte diagrammer error0Initial innskudd10000 00Total netto gevinst2786 20Gross profitt71494 00Gross tap-68707 80Profitfaktor1 04Fordet utbetaling1 26Absolutt drawdown600 60Maximal drawdown3375 60 24 72 Relativ drawdown 72 72 3375 60 Totalt trades2205Short stillinger vunnet 1102 25 50 Langt posisjoner vunnet 1103 28 92 Profitt handler av totalt 600 27 21 Tapstjenester totalt 1605 72 79 Største profitthandel1155 60loss trade-1006 80Averdiprofit handel119 16loss trade-42 81Maksimum i rad vinne gevinster i penger 6 353 40 Tilleggsfall tap tap i penger 18 -650 40 Maksimalt fortjenestemengde av gevinst 1170 00 4 påfølgende tap teller av tap -1280 80 9 Gjennomsnittlig fortjent wins1consecutive losses4.DIFFERENTE INNSTILLINGER - SOM METEQUOTES ANVENDT SymbolEURUSDFXF Euro vs US Dollar Period1 Time H1 2007 03 30 17 01 - 2011 09 30 00 59 2007 03 01 - 2011 06 20 ModelEvery tick de mest presise metode basert på alle tilgjengelige minste tidsrammer ParametereLot 0 1 MaksimalRisk 0 01 ReduksjonFaktor 1 MovingPeriod 16 MovingShift 11 Barer i test28117Ticks modelled34632921Modellkvalitet99 00 Matchende diagrammer error0Initial innskudd1000000 00Total netto gevinst-424287 00Gross profitt1015708 80Gross tap-1439995 80Profitfaktor0 71Fordet utbetaling-272 50Absolutt drawdown426566 80Maksimal drawdown465606 40 43 73 Relativ drawdown 73 73 445606 40 Samlede handler1557Valgte stillinger vunnet 778 21 34 Langtidsposisjoner vunnet 779 29 40 Gevinster i alt 395 25 37 Tapshandel på totalt 1162 74 63 Largestprofit trade101270 40loss trade-36944 00Avgiftsprofithandel2571 41loss trade -1239 24Maksimumtidsvinst fortjener gevinst i penger 4 17427 00 tap påfølgende tap i penger 23 -2310 40 Maksimal fortjeneste fortjeneste av gevinster 129294 80 3 fortløpende tap teller av tap -44613 40 4 Gjennomsnittlig fortjeneste wins1consecutive losses4.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 gjør det mulig å tegne 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 b e festet 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, brukes en veldig enkel metode - drak på den tekniske indikatoren navn fra navigatorvindu 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. Indikatorlinjer av en teknisk indikator kan trekkes både i hovedvinduet diagramvindu 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. Koden 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 MetaQuote s Software Corp i avsnittet 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 tekniske indikatorer. Grafisk representasjon synlig for en bruker, vises av en klientterminal Videre for enkelhets skyld vil vi kalle slike tegninger indikatorlinjer. Indikatorlinje er en grafisk visning av en viss avhengighet basert på numeriske verdier som er inkludert i en indikator array. Indicator line type er satt opp av en bruker Indikatorlinjen kan vises i form av en solid eller strekket linje med en spesifisert farge, så vel som i form av en kjede av bestemte tegn, punkter, firkanter, ringer, osv. Under indikatorberegninger beregnes sett med numeriske verdier i det indikatorlinjene vil bli tegnet i samsvar med disse beregninger Disse verdisettene lagres i indikatorarrayer. Indikator Array er et endimensjonalt array som inneholder numeriske verdier, i samsvar med hvilke indikatorlinjer er construert cted Numeriske verdier av indikator array elementer er punkter koordinater, der en indikator linje er tegnet Y-koordinaten til hver prikk er verdien av et indikator array element, X-koordinat er indeksverdien til indikator array element. Data lagring teknologi I indikatorarrayer 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 en applikasjonsprogrammet 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 tilhørende indikatoren ikke nødvendigvis være festet til et sikkerhetsvindu. Også teknisk indikator funksjonsanrop fra et programprogram fører ikke til vedlegg av en tilsvarende indikator til en sikkerhet vindu Vedlegg av en teknisk indikator til et sikkerhetsvindu resulterer ikke i et teknisk indikatoranrop i et programprogram. En rekke tekniske indikatorer er inkludert i klientterminalen til online handelssystemet MetaTrader 4 La oss analysere noen av dem. Moving Average, MA. Technical Indicator Moving Average, MA viser gjennomsnittlig instrumentprisverdi for en bestemt periode Indikatoren reflekterer den generelle markedsutviklingen - kan øke, redusere eller vise noen svingninger nær en pris. For å få verdier av MA indikator linje 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 nåværende chart. period - gjennomsnittlig gjennomsnitt for MA beregninger. mashift - indikator skift i forhold til et pris diagram. mamethod - metode for gjennomsnittlig kan være en av MA metoder values. appliedprice - bruk d pris Kan være en hvilken som helst priskonstant. Skift - verdiindeks oppnådd fra en indikatormatriseforskyvning i forhold til en nåværende linje med et spesifikt antall barer. Det er et eksempel på å ringe en teknisk indikatorfunksjon fra Expert Advisor. I EA iMA-funksjonskall er brukt funksjon av teknisk indikator 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 vedlagt i dette tilfellet, er det EA, i 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 satt i en ekstern variabel dersom en bruker etter at EA er festet til et sikkerhetsvindu endrer ikke 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 barer, på hvilke indikatorlinjen er tegnet. MODESMA - metoden for et enkelt glidende gjennomsnitt brukes til beregninger. PRICECLOSE - barens sluttpris brukes til beregninger.0 - indikator array elementindeks, for hvilken verdien er oppkjøpt - i dette tilfellet er det null element. Taking i betraktning at indikatormatrise ikke skiftes i forhold til diagrammet, oppnås MA-verdi for nullstangen. Funksjonen iMA returnerer en verdi som tilordnes variabel MA I ytterligere programlinjer sammenlignes denne verdien med den nåværende budprisen hvis nåværende pris 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 teknisk indikatorfunksjon ble kalt fra programmet, men fordi en bruker har vedlagt indikatoren til diagrammet, fig 104.Fig 105 Resultat av drift. Det bør noteres her at med utseendet av ny bar-indeks es av historiskastene ø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 indeksverdien aldri endres under EA-kjøringen, dvs. beregninger utføres alltid for På den nåværende linjen vil verdien som returneres av iMA, alltid tilsvare den sist beregnede, dvs. beregnet for den nåværende nullbaren. Hvis det er noen beregninger i programmet, må vi oppnå verdien av en teknisk indikatorverdi ikke for den nåværende linjen, bur for en historisk, skal den nødvendige indikator array indeksen spesifiseres i funksjonssamtalen La oss se et eksempel på EA der MA er beregnet på den fjerde linjen. I EA er MA-verdiene beregnet for gjeldende barindeks 0 og for den fjerde barindeksen 4 De angitte indeksene 0 og 4 endres ikke under denne programoperasjonen, og programmet kan operere uendelig lang hver gang du beregner MA-verdier for null og fjerde bar s Husk, selv om beregninger er gjort for MA på stenger med samme indekser, vil MA bli endret, det vil da svare til gjeldende MA-verdier på nåværende nullbjelke og nåværende fjerdebjelke. Fig 106 Resultat av drift. I fig. 106 er det klart at når prisene vokser på lasbarene, går MA opp. Forskjellen mellom MA-verdier på null og fjerde barer vokser også, noe som gjenspeiles 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 prisklassen for en valgt tidsperiode Indikatoren er vanligvis representert ved to indikatorlinjer Hovednavnet heter K Den andre D-signallinjen er det bevegelige gjennomsnittet av K. K blir vanligvis trukket som en solid linje, D - dashed I henhold til en av indikator forklaring varianter, bør vi kjøpe hvis K er høyere enn D og selge hvis K går lavere enn D Det gunstigste øyeblikket for å utføre en handel operasjon er vurdert for å være øyeblikk for sammenkomst av linjer. symbolsymbolnavn 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