Monday 7 August 2017

Moving Genomsnittet Mql4


MetaTrader 4 - Experts. Moving Average - expert för MetaTrader 4.The Moving Average expert för att skapa handelssignaler använder ett rörligt medelvärde. Öppning och stängning av positioner utförs när det glidande medelvärdet uppfyller priset vid det nyligen bildade barstångsindexet är lika med 1 The mycket storleksanpassas optimeras enligt en speciell algoritm. Expertrådgivaren analyserar samtidigt det rörliga genomsnittet och marknadsprisdiagrammet. Kontrollen utförs av CheckForOpen-funktionen Om det glidande medelvärdet möter stången på ett sådant sätt att den tidigare är högre än Öppet pris men lägre än Stängt pris, KÖP-positionen kommer att öppnas Om det glidande medelvärdet möter stången på ett sådant sätt att den förstnämnda är lägre än Öppet pris men högre än Stäng pris, kommer SELL-positionen att öppnas. experten är mycket enkel men effektiv kontrollen över varje positionsvolym utförs beroende på tidigare transaktionsresultat Denna algoritm implementeras av LotsOptimi zed-funktionen Basstorleksstorleken beräknas utifrån den maximala tillåtna risken. MaximumRisk-parametern visar den grundläggande riskprocenten för varje transaktion. Det brukar innehålla ett värde mellan 0 01 1 och 1 100. Om exempelvis fri marginal AccountFreeMargin motsvarar 20 500 och Kapitalförvaltningsreglerna föreskriver att man använder risk för 2, den grundläggande partikelstorleken kommer att göra 20500 0 02 1000 0 41 Det är väldigt viktigt att kontrollera storleksnoggrannheten och att normalisera resultatet med tillåtna värden. Normalt dela partier med steg av 0 1 är tillåtet En transaktion med volymen 0 41 kommer inte att utföras Normaliseras funktionen NormalizeDouble används med noggrannhet upp till 1 tecken efter punkten Detta resulterar i grundpartiet 0 4 Grundvärdesberäkningen utifrån fri marginal möjliggör att öka i volymer av operation beroende på handel framgång, dvs att handla med reinvestering Detta är den grundläggande mekanismen med obligatorisk kapitalförvaltning för ökning av tr addering effetiveness. DecreaseFactor är i vilken utsträckning partiets storlek kommer att reduceras efter olönsam handel Normala värden är 2,3,4,5 Om de föregående transaktionerna var olönsamma kommer de följande volymerna att minska med en faktor minskningsfaktor för att vänta igenom den olönsamma perioden Detta är huvudfaktorn i kapitalhanteringsalgoritmen Tanken är väldigt enkel om handeln ökar framgångsrikt, experten arbetar med det grundläggande partiet som ger maximal vinst. Efter den första olönsam transaktionen kommer experten att minska hastigheten tills en ny positiv transaktion görs Algoritmen tillåter att inaktivera hastighetsminskning. För att göra det måste man ange minskningsfaktor 0 Mängden av de sista på varandra följande olönsamma transaktionerna beräknas i handelshistoriken. Grundvärdet kommer att beräknas på grundval av detta. Algoritmen gör det möjligt att effektivt minska risken som uppstår till följd av att en serie olönsam mycket stor storlek kontrolleras obligatoriskt för mi maximalt tillåten partikelstorlek vid funktionens slut eftersom de tidigare gjorda beräkningarna kan resultera i parti 0. Experten är huvudsakligen avsedd att arbeta med daglig tid och i testläget - för att göra till nära priser kommer det endast att handla vid öppnandet av en ny stapel, det är därför det inte är nödvändigt med modifiering av varje kryssmodell. Testresultaten är representerade i rapporten. MetaTrader 4 - Indicators. Moving Averages, MA-indikator för MetaTrader 4.The Moving Average Technical Indicator visar medelinstrumentet Prisvärde under en viss tidsperiod När man beräknar glidande medelvärde, räknar man ut instrumentpriset för denna tidsperiod När prisförändringen ökar eller glider det rörliga genomsnittet, finns det fyra olika typer av glidande medelvärden. Enkelt hänvisas också till som aritmetiska, exponentiella, släta och linjärt viktade rörliga medelvärden kan beräknas för varje sekventiell dataset, inklusive öppnings - och slutkurser, högsta och lägsta priser, handel volu Mig eller några andra indikatorer Det är ofta fallet när dubbla rörliga medelvärden används. Det enda där flytta medelvärden av olika typer skiljer sig avsevärt från varandra är när viktkoefficienter som tilldelas de senaste uppgifterna är olika. Om vi ​​är Prata om enkelt glidande medelvärde, alla priser för den aktuella tidsperioden är lika i värde Exponentiella och linjära viktiga rörliga medelvärden bifogar mer värde till de senaste priserna Den vanligaste sätten att tolka prisglidande genomsnittet är att jämföra sin dynamik till priset Åtgärd När instrumentpriset stiger över sitt rörliga medelvärde visas en köpsignal, om priset faller under dess glidande medelvärde, har vi en säljsignal. Detta handelssystem, baserat på det glidande genomsnittet, är inte utformat för att ge ingång till Marknaden rätt i sin lägsta punkt och dess utgång höger på toppen Det tillåter att agera enligt följande trend att köpa snart efter att priserna når botten och att sälja s efter att priserna har nått sin peak. Simple Moving Average SMA. Simple, med andra ord beräknas det aritmetiska rörliga genomsnittet genom att summera priserna på instrumentlåsning under ett visst antal enskilda perioder t ex 12 timmar Detta värde divideras sedan med antalet sådana perioder. SUM SUM CLOSE, N N. Where N är antalet beräkningsperioder. Exponentialrörande genomsnittlig EMA. Exponentialt glatt rörligt medelvärde beräknas genom att lägga det glidande medlet av en viss andel av nuvarande slutkurs till föregående värde Med exponentiellt slätade glidande medelvärden är de senaste priserna av mer värde. P-procent exponentiell glidande medelvärde kommer att se ut. Var nära I priset för den aktuella periodens stängning EMA i-1 Exponentially Moving Medel av föregående periodens stängning P Procentandelen av att använda priset value. Smoothed Moving Average SMMA. Det första värdet av detta glattade glidande medelvärde beräknas som det enkla glidande medelvärdet SMA. SUM1 SUM CLOSE, N. Den andra och efterföljande glidande medelvärden beräknas enligt denna formel. Där SUM1 är summan av slutkurserna för N perioder SMMA1 är det glattade glidande medlet för den första stapeln SMMA i är det glattade glidande medlet för den aktuella streck med undantag för den första CLOSE jag är det aktuella stängningskurset N är utjämningsperioden. Långviktad rörlig genomsnittlig LWMA. Vid viktat glidande medelvärde är de senaste uppgifterna mer värdefulla än mer tidiga data. Viktat glidande medelvärde beräknas genom att multiplicera var och en av slutkurserna inom den betraktade serien, med en viss viktkoefficient. LWMA SUM Stäng ii, N SUM I, N. Var SUM I, N är den totala summan av viktkoefficienter. Möjliga medelvärden kan också tillämpas på indikatorer Det är var tolkningen av indikatorn Glidande medelvärden liknar tolkningen av prisförskjutande medelvärden om indikatorn stiger över dess glidande medelvärde, det vill säga att den stigande indikatorrörelsen sannolikt kommer att fortsätta om indikatorn faller under dess glidande medelvärde, betyder det att det är troligt att fortsätta gå nedåt. Det är de typer av glidande medelvärden på diagrammet. Förskjutande medelvärde SMA. Exponential Flyttande medelvärde EMA. Smoothed Moving Average SMMA. Linear Weighted Moving Average LWMA. Usage av tekniska indikatorer. Enligt tillhörighet till online-handelssystemet MetaTrader 4 finns det två typer av indikatorer i MQL4 - teknisk och anpassad. Teknisk indikator är en integrerad del av online-handelssystemet MetaTrader, inbyggd funktion som tillåter Dra på skärmen ett visst beroende. Egenskaper för tekniska indikatorer. Träning i säkerhetsfönstret. Varje teknisk indikator beräknar ett visst fördefinierat beroende. För att dra detta beroende grafiskt på skärmen, bör en teknisk indikator bifogas ett diagram. Detta kan göras via systemmenyn Infogaindikatorer eller via navigatorfönstret på en klientterminal För att fästa en teknisk indikator på ett diagram från Navigator-fönstret, en mycket enkel m Ethod används - dra av det tekniska indikatornamnet från navigatorfönstret till ett diagramfönster Som ett resultat kommer en eller flera rader beräknad i denna indikator att visas i diagramfönstret. Fig 104 Bilaga av en teknisk indikator till ett diagram. Indikator Linjer av en teknisk indikator kan dras både i huvudfönstret och i ett separat fönster i nedre delen av ett säkerhetsfönster I fig 104 visas teknisk indikator Alligator i ett diagramfönster. Kod Utbytbarhet. Alla tekniska indikatorer är inbyggda , Deras kod är inte tillgänglig för att göra ändringar Så en användare är säkerställd från en felaktig ändring av inbyggda tekniska indikatorer. Källkoden, som en teknisk indikator beräknas på, är tillgänglig på mjukvaruutvecklarens webbplats MetaQuotes Software Corp i avsnitt Tekniska indikatorer Om det behövs kan en programmerare använda hela koden eller en del av den för att skapa anpassade indikatorer, se Skapa egna indikatorer. dicators. Graphical representation synlig för en användare visas av en klient terminal För ytterligare bekvämlighet kommer vi att ringa sådana ritningar indikatorlinjer. Indicator Line är en grafisk visning av ett visst beroende baserat på numeriska värden som ingår i en indikator array. Indicator line type är inställd Upp av en användare Indikatorlinjen kan visas i form av en solid eller streckad linje, med en angiven färg, liksom i form av en kedja av vissa tecken, prickar, kvadrater, ringar, etc. Under indikatorberäkningar, uppsättningar numeriska Värden beräknas i det indikatorn linjer kommer att dras i enlighet med dessa beräkningar Dessa värdesatser lagras i indikatorrader. Indikator Array är en endimensionell array som innehåller numeriska värden i enlighet med vilka indikatorlinjer konstrueras Numeriska värden av indikator array element Är prickskoordinater, på vilka en indikatorlinje är ritad. Y-koordinaten för varje punkt är värdet av ett indikatorarrayelement, X-koordinat är indexet värdet av indikator array element. Data lagringsteknik i indikator arrayer är grunden för att konstruera tekniska och anpassade indikatorer Värden av indikator array element av tekniska indikatorer är tillgängliga från alla applikationsprogram, inklusive Expert Advisors, skript och anpassade indikatorer För att få ett värde av ett indikator array element med ett visst index i ett applikationsprogram är det nödvändigt att ringa en inbyggd funktion, vars namn är inställd i enlighet med ett tekniskt indikator namn. För att utföra en teknisk indikatorfunktion bör motsvarande indikator inte Vara nödvändigtvis kopplad till ett säkerhetsfönster. Även teknisk indikatorfunktionssamtal från ett applikationsprogram leder inte till att en motsvarande indikator fästs i ett säkerhetsfönster. Bilaga av en teknisk indikator till ett säkerhetsfönster resulterar inte i ett tekniskt indikatoranrop i ett program Program antingen. Ett antal tekniska indikatorer ingår i kundens te Rminal av online-handelssystemet MetaTrader 4 Låt oss analysera några av dem. Moving Average, MA. Technical Indicator Moving Average, MA visar medelvärdet av instrumentpriset under en viss tidsperiod Indikatorn återspeglar den allmänna marknadsutvecklingen - kan öka , Minska eller visa några fluktuationer nära ett pris. För att få värden på MA-indikatorlinjen vid ett visst tillfälle, använd standardfunktionen. symbol - symbolnamnet på en säkerhet, på de data som indikatorn kommer att beräknas NULL betyder nuvarande symbol. timeframe - period Kan vara en av diagramperioderna 0 betyder perioden för den aktuella diagramperioden. Perioden för medelvärdet för MA-beräkningar. Maskiftindikatorskiftet i förhållande till ett prisdiagram. Metod - Metod för medelvärde Kan vara ett av MA-metodernas värden. appliedprice - använt pris Kan vara vilken som helst av priskonstanter. shift-värdeindex som förvärvats från en indikatormatrisskift tillbaka i förhållande till en aktuell stapel med ett visst antal staplar. Därför är ett exempel på att ringa en teknisk indica Funktionen från Expert Advisor. In EA används iMA-funktionen funktionen av den tekniska indikatorn Moving Average Låt oss analysera den här programdelen i detaljer. NULL anger att beräkning av ett glidande medel görs för ett säkerhetsfönster, till vilket EA är bifogad i det här fallet är det EA, i allmänhet kan det vara vilket som helst applikationsprogram. 0 - det beräknas för tidsramen som anges i säkerhetsfönstret, som EA är ansluten till. PeriodeMA - medelvärdesperiodvärde sätts i en extern variabel Om en användare inte har ändrat det här värdet i inställningarna för EA-externa variabler efter att ha fäst EA i ett säkerhetsfönster, är värdet lika med 5,0-indikatormatrisen inte förskjuten i förhållande till ett diagram, dvs värdena för indikatoruppsättningselement innehåller MA-värden beräknad för staplar, på vilka indikatorlinjen är ritad. MODESMA - Metoden för ett enkelt glidande medelvärde används för beräkningar. PRICECLOSE - bar stängningspris används för beräkningar. 0 - indikator array element index, för vilken värdet e är förvärvat - i det här fallet är det nollelement. Med tanke på att indikatormatrisen inte flyttas i förhållande till diagrammet, erhålls MA-värde för nollstången. Funktionen iMA returnerar ett värde som tilldelas variabel MA I ytterligare programlinjer Värdet är jämfört med det aktuella budpriset Om det aktuella priset är högre eller lägre än det erhållna MA-värdet visas en varning. Användning av variabler FactUp och FactDn gör det möjligt att visa varningen först efter den första korsningen av MA-radnotera, den blå Indikatorlinjen i ett säkerhetsfönster ritas inte på grund av att den tekniska indikatorfunktionen kallades från programmet, men eftersom en användare har fäst indikatorn i diagrammet, fig 104.Fig 105 Resultat av operationen. Det bör noteras här att med utseendet av nya barindex för historiska staplar ökar, den nuvarande formade baren har alltid 0-indexet I expertrådgivaren returnerar den tekniska indikatorfunktionen iMA värdet beräknat för nollstången. Även indexet va Lue ändras aldrig under EA-exekveringen, dvs beräkningar utförs alltid för i den aktuella fältet, det värde som returneras av iMA kommer alltid att motsvara det senast beräknade, dvs beräknat för den aktuella nollfältet. Om det behövs några beräkningar i programmet behöver vi få värdet av ett tekniskt indikatorvärde inte för den aktuella fältet, buret för en historisk, det nödvändiga indikatoruppsättningsindexet ska anges i funktionssamtalet. Låt oss se ett exempel på EA där MA beräknas på den fjärde baren. EA MA-värdena beräknas för det aktuella streckindex 0 och för det fjärde streckindex 4 De angivna indexerna 0 och 4 ändras inte under denna programoperation och programmet kan fungera oändligt länge varje gång som beräknar MA-värden för noll och fjärde barer Kom ihåg, även om beräkningar görs för MA på staplar med samma index, kommer MA att ändras, dvs motsvarar nuvarande MA-värden på nuvarande nollstång och nuvarande fjärde stapel. F operation. In Fig 106 är det uppenbart att eftersom priserna växer på lasbarerna går MA upp. Skillnaden mellan MA-värden på noll och den fjärde stapeln växer också vilket återspeglas i de visade varningarna. Tekniska indikatorer kan inte bara spegla en , men även två eller flera indikatorlinjer. Teknisk indikator Stokastisk oscillator jämför aktuell slutkurs med prisklassen för en vald tidsperiod Indikatorn representeras vanligtvis av två indikatorlinjer. Den främsta är K. Den andra D-signallinjen är den Glidande medelvärde av K Vanligtvis är K ritad som en solid linje, D-dashed Enligt en av indikatorförklaringsvarianterna borde vi köpa om K är högre än D och sälja om K går lägre än D Det mest gynnsamma momentet för att utföra en handel operation anses vara det ögonblick då linjerna. symbolsymbolsnamn är känt, på de data som indikatorn kommer att beräknas NULL betyder den aktuella symbolen. timeframe - perioden kan vara en av diagramperioderna 0 betyder perioden för ett aktuellt diagram. Kperiod - perioden antal staplar för beräkning av K. Dperiod - period av medelvärdet av D. slöde - värdet av slowing. method - metoden för medelvärde Kan vara en av MA-metoder värden. pricefield - parameter för val av priser för beräkningar Kan vara en av Följande värden 0 - Låg Hög eller 1 - Stäng Stäng. Mode - Index av indikatorlinjer Kan vara ett av följande värden MODEMAIN eller MODESIGNAL. shift - index för det erhållna värdet från en indikatorbuffertväxling i förhållande till en aktuell streck med en specificerad antal stavar. Användning av stokastisk oscillator erbjuder nödvändigheten att analysera de relativa linjens positionerna För att beräkna vilket handelsbeslut som ska utföras måste värdet av varje rad på nuvarande och föregående stänger beaktas se fig 107 När linjerna korsar sig i punkten En grön linje korsar den röda en uppåt, Säljordningen bör vara stängd och köporder ska öppnas. Under del A - B inga linjer korsar, är den gröna linjen högre än den röda linjen. Köp order ska hållas på en I punkt B passerar grön linje den röda en nedåt. Köp bör stängas och Sälj ska öppnas. Säljen ska vara öppen tills nästa kryssning inte är korsad, grön linje under den röda linjen. Fig 107 Sammanfattning av huvud - och signallinjerna i Stokastisk Oscillator. Nästa exempel innehåller implementeringen av en enkel algoritm som visar hur nödvändiga värden för varje rad kan erhållas och handelskriterier kan bildas. I detta syfte används värden för tekniska indikatorfunktioner iStochastic i EA. For att erhålla K-linjevärde solid grön på nollstången, används följande beräkningsrad. Här parametern MODEMAIN anger linjen, vars värde är frågad, den sista parametern 0 är barindexet, för vilket linjevärdet ska beräknas. I de tre följande programmen linjer andra variabler beräknas analogt - för D linje röd streckad linje, parameter MODESIGNAL för noll och första stapel. I nästa block är korrelationen av erhållna värden Analyseras och EA rapporterar om det aktuella tillståndet på varje ficka. Exempelvis i raderna. det faktum att en röd linje s korsas av den gröna uppåt är detekterad Om den gröna linjen under den föregående fältet var under den röda, dvs uttrycket M1 S1 är sant och på den aktuella linjen stiger den gröna linjen ovanför den röda eller deras värden är lika, dvs uttrycket M0 S0 är sant, det betyder att från den föregående barbildningen till det nuvarande ögonblicket passerade den gröna ensam den röda uppåt Således beräknas villkoret om operatören är sann, det är därför som kontrollen överförs till om operatörskroppen, vilket resulterar i att Alert utförs för att visa motsvarande meddelande. I en expertrådgivare som är avsedd för handel om operatörsorganet är en handelsfunktion för att öppna en Köporder ska anges. I det här fallet kommer den analyserade varianten av indikatorlinjekorsningen att leda till bildandet av en handelsorder och slutligen till utförandet av en handelsoperation. För varianten när den gröna linjen korsar den röda en dow Nder, om en handelsfunktion för att öppna en Säljorder ska anges. Fig 108 visar resultatet av operationen. Fakt 108 Resultat av operationen. Användning av tekniska indikatorer för att skapa handel Expertrådgivare och - skript är mycket praktiska Antal tekniska indikatorer funktioner som används i en expertrådgivare är obegränsade En handelsstrategisk utvecklare kan besluta att definiera olika handelsvillkor baserat på kombinationen av tekniska indikatorvärden. Exempel på en enkel handel Expert Advisor, vars handelskriterier bygger på tekniska indikatorer analyseras i avsnittet Enkel expertrådgivare.

No comments:

Post a Comment