Mql4 Bevegelse Gjennomsnittet Kode


MetaTrader 4 - Eksperter Flytende Gjennomsnitt - Ekspert for MetaTrader 4 Den Moving Average ekspert for å danne handelssignaler bruker ett glidende gjennomsnitt. Åpning og lukning av stillinger utføres når glidende gjennomsnitt møter prisen på den nylig dannede linjen (barindeksen er lik 1). Massestørrelsen vil bli optimalisert i henhold til en spesiell algoritme. Ekspertrådgiveren analyserer sammenfall mellom det bevegelige gjennomsnittet og markedsprisdiagrammet. Kontrollen utføres av funksjonen CheckForOpen (). Hvis glidende gjennomsnitt 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. 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. Money Management brukes av eksperten er veldig enkelt, men effektivt: kontrollen over hvert stillingsvolum utføres avhengig av tidligere transaksjonsresultater. Denne algoritmen implementeres av funksjonen LotsOptimized (). Den grunnleggende størrelsesstørrelsen beregnes ut fra den maksimalt tillatte risikoen: MaksimalRisk-parameteren viser grunnrisikoen 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 regler for kapitalstyring foreskriver å bruke risiko for 2, vil den grunnleggende størrelsesstørrelsen gjøre 20500 0,02 1000 0,41. Det er svært viktig å kontrollere størrelsesnøyaktigheten og å normalisere resultatet med tillatte verdier. Normalt er fraksjonelle partier med trinn på 0,1 tillatt. En transaksjon med et volum på 0,41 vil ikke bli utført. For å normalisere, funksjonen NormalizeDouble () brukes med nøyaktighet opptil 1 tegn etter punktet. Dette resulterer i det grunnleggende mye på 0,4. Den grunnleggende masseberegningen på grunnlag av fri margin gjør det mulig å øke i driftsvolum avhengig av trading suksess, dvs. å handle med reinvestering. Dette er den grunnleggende mekanismen med obligatorisk kapitalstyring for å øke handelens effektivitet. DecreaseFactor 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 var ulønnsomme, vil de etterfølgende volumene reduseres med en reduksjon faktor for å vente gjennom den urentable perioden. Dette er hovedfaktoren i kapitalstyringsalgoritmen. Ideen er veldig enkel: Hvis handel er vellykket øker, jobber eksperten med det grunnleggende mye som gir maksimal profitt. 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 påfølgende ulønnsomme transaksjonene beregnes i handelshistorikken. Basisparten vil bli beregnet på nytt: Algoritmen tillater dermed å effektivt redusere risikoen som oppstår som følge av en rekke ulønnsomme transaksjoner. Størrelsesstørrelsen er obligatorisk sjekket for den minste tillatte størrelsen på slutten av funksjonen fordi De tidligere utførte beregningene kan resultere i parti 0: Eksperten er hovedsakelig ment for å arbeide med daglig periode og i testmodus - for å gjøre til lave priser. Det handler kun ved åpningen av en ny bar, derfor er modiene for hver kryssmodell ikke nødvendig. Testresultater er representert i rapporten. Alle gjennomsnitt - min samling av bevegelige gjennomsnitt. Hei, vennligst ta en titt på den nyeste versjonen av den kjente indikatoren AllAveragesv3.1 med 26 typer bevegelige gjennomsnitt: MAMethod 0: SMA - Enkelt Moving Average MAMethod 1 : EMA - Eksponentiell Flytende Gjennomsnitt MAMethod 2: Wilder - Wilder Eksponentiell Flytende Gjennomsnitt MAMethod 3: LWMA - Linjært Vektet Moving Gjennomsnitt MAMethod 4: SineWMA - Sinvektet Flytende Gjennomsnitt MAMethod 5: TriMA - Triangulært Moving Gjennomsnitt MAMethod 6: LSMA - Minste Square Moving Average (eller EPMA, lineær regresjonslinje) MAMethod 7: SMMA - Glatt. Jeg har en versjon av denne indikatoren som teller Ma-vinklene og farger dem i 3 farger. hjelper til med å inkludere indikator i EA for å handle forskjellige MA-vinkler. Men etter MT4 ver 600-indikatoren virker alle funky på kartene og i backtesting. Jeg ønsket å omkode denne, slik at den også ville være i 3-farger med ma-vinkler, men T3-metoden virker ikke. Når jeg bruker MAMethod 11 indi, forsvinner bare. Bruk av tekniske indikatorer Ifølge tilhørende online-handelssystemet MetaTrader 4 finnes det to typer indikatorer i MQL4 - teknisk og tilpasset. Teknisk indikator er en integrert del av on-line trading system MetaTrader, innebygd funksjon som gjør det mulig å tegne en viss avhengighet på skjermen. Egenskaper for tekniske indikatorer Tegn 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 gtgt-indikatorer eller via Navigator-vinduet til en klientterminal. For å feste en teknisk indikator på et diagram fra Navigator-vinduet, brukes en veldig enkel metode - dra-amp-drop 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. Indikatorlinjer av en teknisk indikator kan trekkes både i hovedkortvinduet og i et eget vindu i nedre del av et sikkerhetsvindu. I figur 104 er teknisk indikator Alligator trukket 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 imidlertid tilgjengelig på programvareutviklerens nettsted (MetaQuotes Software Corp.) i avsnittet Tekniske indikatorer. Hvis det er nødvendig, kan en programmerer bruke hele koden eller en del av den til å opprette egendefinerte indikatorer (se Oppretting av egendefinerte indikatorer). Ringefunksjoner for tekniske indikatorer Grafisk representasjon synlig for en bruker vises av en klientterminal. For ytterligere bekvemmelighet vil vi kalle slike tegninger indikatorlinjer. Indikatorlinje er en grafisk visning av en viss avhengighet basert på numeriske verdier som inngår i en indikatorgruppe. Indikatorlinjetype er satt opp av en bruker. Indikatorlinjen kan vises i form av en solid eller strekket linje, med en angitt farge, samt i form av en kjede av bestemte tegn (prikker, firkanter, ringer, etc.). Under indikatorberegninger beregnes sett med numeriske verdier i det indikatorlinjene vil bli tegnet i samsvar med disse beregningene. Disse verdisettene lagres i indikatorarrayer. Indikator Array er et endimensjonalt array som inneholder numeriske verdier, i samsvar med hvilke indikatorlinjer er konstruert. Numeriske verdier av indikator array elementer er punkter koordinater, der en indikator linje er tegnet. Y-koordinaten for hver prikk er verdien av et indikator array element, X-koordinat er indeksverdien til indikator array elementet. Data lagringsteknologi 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 et program, 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 festes til et sikkerhetsvindu. Også teknisk indikatorfunksjonssamtale fra et applikasjonsprogram fører ikke til vedlegg av en tilsvarende indikator til et sikkerhetsvindu. Vedlegg av en teknisk indikator til et sikkerhetsvindu resulterer heller ikke i et teknisk indikatoranrop i et programprogram. En rekke tekniske indikatorer inngår i klientterminalen på online handelssystemet MetaTrader 4. Lar analysere noen av dem. Moving Average, MA Teknisk indikator Moving Average, MA viser gjennomsnittlig instrumentprisverdi for en viss tidsperiode. Indikatoren reflekterer den generelle markedsutviklingen - kan øke, redusere eller vise 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 for. NULL betyr det nåværende symbolet. tidsramme - periode. Kan være en av diagramperioder. 0 betyr perioden for det nåværende diagrammet. periode - gjennomsnittlig gjennomsnitt for MA beregninger. Mashift - indikatorforskyvning i forhold til et prisdiagram. mamethod - gjennomsnittlig metode. Kan være en av MA metoder verdier. appliedprice - brukt pris. Kan være noen av priskonstanter. Skift - verdiindeks oppnådd fra en indikator array (skift tilbake i forhold til en nåværende bar med et spesifisert antall barer). Nedenfor er et eksempel på å ringe en teknisk indikatorfunksjon fra Expert Advisor callindicator. mq4: I funksjonen EA callindicator. mq4 iMA () brukes funksjon (funksjon av teknisk indikator Moving Average). Lar analysere denne programdelen i detaljer: NULL angir at beregning av et bevegelige gjennomsnitt er gjort for et sikkerhetsvindu, som EA er vedlagt (i dette tilfellet er det EA, generelt kan det være et hvilket som helst applikasjonsprogram) 0 - det er beregnet for tidsrammen som er angitt i sikkerhetsvinduet som EA er tilknyttet PeriodMA - 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 variabler , verdien er lik 5 0 - indikator-arrayet blir ikke skiftet i forhold til et diagram, dvs. verdier av indikator arrayelementer inneholder MA-verdier beregnet for stenger som indikatorlinjen er tegnet MODESMA - metode for et enkelt glidende gjennomsnitt brukes til beregninger PRICECLOSE - bar sluttkurs brukes til beregninger 0 - indikator array element indeksen, for hvilken verdien er kjøpt - i dette tilfellet er det null element. Med tanke på at indikatormatrise ikke skiftes i forhold til diagrammet, oppnås MA-verdi for nullstangen. Funksjonen iMA () returnerer en verdi som tilordnes variabel MA. I flere programlinjer sammenlignes denne verdien 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 første krysning av MA-linjen. (Merk at den blå indikatorlinjen i et sikkerhetsvindu er tegnet, ikke fordi den tekniske indikatorfunksjonen ble kalt fra programmet, men fordi en bruker har vedlagt indikatoren til diagrammet, fig. 104). Det skal bemerkes her at med utseendet på nye stolper indekserer historikkfeltene, den nåværende formede linjen har alltid 0-indeksen. I Expert Advisor callindicator. mq4 returnerer den tekniske indikatorfunksjonen iMA () verdien som er beregnet for nulllinjen. Selv om indeksverdien aldri blir endret under EA-kjøringen (det vil si at beregninger alltid utføres 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 nulllinjen. Hvis det for enkelte beregninger i programmet vi trenger å 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 historybars. mq4. der MA er beregnet på fjerde bar: I EA historybars. mq4 beregnes MA verdier for nåværende bar (indeks 0) og for fjerde bar (indeks 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 søyle. Husk, selv om beregninger er gjort for MA på stenger med samme indekser, vil MA bli endret, dvs. vil svare til gjeldende MA-verdier på nåværende null-bar og den nåværende fjerde linjen. I figur 106 er det klart at etter hvert som prisene vokser på lasestangene, går MA opp. Forskjellen mellom MA-verdiene på null og fjerde stenger 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 av to indikatorlinjer. Hovednavnet kalles K. Den andre D-signallinjen er det bevegelige gjennomsnittet for K. Vanligvis blir K tegnet som en solid linje, D-dashed. I henhold til en av indikatorforklaringsvarianter, 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 handelstransaksjon anses å være tidspunktet for sammenfall av linjer. symbol symbol navn på en sikkerhet, på dataene som indikatoren vil bli beregnet. NULL betyr det nåværende symbolet. tidsramme - periode. Kan være en av diagramperioder. 0 betyr perioden for et aktuelt diagram. Kperiod - periode (antall barer) for beregning av K. D periode - gjennomsnittlig gjennomsnitt av D. Sakte - verdi av bremsing. metode - gjennomsnittlig metode. Kan være en av MA metoder verdier. prisfelt - parameter for valg av priser for beregninger. Kan være en av følgende verdier: 0 - LowHigh eller 1 - CloseClose. modus - indeks for indikator linjer. Kan være en av følgende verdier: MODEMAIN eller MODESIGNAL. skift - indeks av den oppnådde verdien fra en indikatorbuffer (skift tilbake i forhold til en nåværende bar ved et spesifisert antall barer). Ved hjelp av stokastisk oscillator er det nødvendig å analysere de relative linjeposisjonene. For å beregne hvilken handelsavgjørelse som skal 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 A (grønn linje krysser den røde en oppover), skal salgsordren være lukket og kjøpsordren skal åpnes. Under delen A - B (ingen linjeskift, grønn linje er høyere enn den røde linjen) Kjøpsordren skal holdes åpen. I punkt B (grønn linje krysser den røde en nedover) Kjøper skal lukkes og Selg skal åpnes. Så selg bør være åpen til neste kryssing (ingen kryss, grønn linje under den røde linjen). Fig. 107. Sammenfall av hoved - og signallinjene til stokastisk oscillator. Det neste eksemplet inneholder implementeringen av en enkel algoritme som viser hvordan nødvendige verdier av hver linje kan oppnås og handelskriterier kan dannes. Til dette formål brukes verdier for tekniske indikatorfunksjoner iStochastic () i EA callstohastic. mq4: For å oppnå K-linjeverdi (solid grønn) på nulllinjen, brukes følgende beregningslinje: Her angir parameter MODEMAIN linjen, verdien hvorav blir spurt, den siste parameteren 0 er stangindeksen, for hvilken linjeværdien skal beregnes. I de tre følgende programlinjene beregnes andre variabler analogt - for D-linjen (rød strekk linje, parameter MODESIGNAL) for null og den første linjen. I neste blokk analyseres korrelasjonen av oppnådde verdier, og EA rapporterer om gjeldende tilstand på hvert kryss. For eksempel, i linjer: det faktum at en rød linje blir krysset av den grønne en oppover, oppdages. Hvis den grønne linjen i den forrige linjen var under den røde (dvs. uttrykket M1 lt S1 er sant), og i den nåværende linjen stiger den grønne linjen over den røde eller deres verdier er like (dvs. uttrykket M0 gt S0 er sant) betyr det at fra den forrige barformasjonen til nåværende tidspunkt krysset den grønne lone den røde en oppover. Dermed er tilstanden beregnet i hvis operatøren er sant, det er derfor kontrollen overføres til operatørlegemet, som et resultat Alert () utføres for å vise den tilsvarende meldingen. I en ekspertrådgiver som er ment for handel i hvis operatørorganet er en handelsfunksjon for å åpne en kjøpsordre, bør det 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 nedover, i hvis kroppen en handelsfunksjon for å åpne en Selgordre bør angis. Fig. 108 viser resultatet av callstohastic. mq4-operasjonen. Bruke funksjoner av tekniske indikatorer for å skape handel Ekspertrådgivere og skript er veldig praktisk. Antall tekniske indikatorfunksjoner som brukes i en ekspertrådgiver, er ubegrenset. En handelsstrategiutvikler kan bestemme seg for å definere ulike handelskriterier basert på kombinasjonen av tekniske indikatorverdier. Eksempel på en enkel handel Expert Advisor, handelskriterier som er basert på tekniske indikatorer, analyseres i avsnittet Simple Expert Advisor.

Comments

Popular posts from this blog

Online Trading Akademi Free Klasse

Med Bevegelig Gjennomsnitt Formel Matlab

Online Handel Kort Spill No Download