Vanligtvis kan två glidande medelvärden användas för att skapa en Forex-strategi EA för MT4 med dessa regler. Köp när den korta perioden glidande genomsnittet är över den långa perioden glidande genomsnittet. Sälja när den långa glidande medeltalet är över den korta perioden glidande medelvärdet. I följande diagram från MetaTrader Terminal är den gula linjen den korta perioden glidande medeltiden Period 9 och den röda linjen är den långa perioden glidande medeltalet Period 18.Analysera grafen kunde vi skriva om handelsreglerna eller valutasignalerna som. Köp när gula linjen ligger över den röda linjen. Sälja när den gula linjen är under den röda linjen. I stället för att spendera länge på att koda denna forexstrategi kan du, med Molanis Strategy Builder, skapa ett handelsdiagram som representerar den glidande genomsnittliga strategin i minuter bara dra och släpp två tekniska analysblocks, en Köp block och ett Säljblock Anslut dem och sätt in blockparametrarna för att få ett diagram som följande. Detta handelsschema har två handelsvägar Den vänstra är Markerad Den går från START-blocket till END-blocket. En kunde läsa den som Köp 1 mycket EURCAD med 100 pip Ta vinst och 50 pip Stop-förlust när den korta perioden glidande medeltalet 9 är över den långa perioden glidande medelvärdet 18 Kom ihåg att Läs handelsdiagrammet i motsatt riktning till handelsflödet. Den rätta handelsvägen kan läsas som Sälj 1 mycket EURCAD med en 100 pip Take Profit och 50 pip Stop Loss när den långa perioden glidande medeltalet 18 är över den korta perioden glidande genomsnittet 9.Generering av MQL-koden för MetaTrader med bara ett klick. På handelsdiagrammenyn klickar du på Generera MQL4-kod för att få MQL4-kodfönstret Molanis Strategy Builder låter dig öppna din expertrådgivare direkt med MetaTrader eller för att spara den som en MQ4 File. Don t missar vår video handledning on. Moving Average. The Moving Average Technical Indicator visar medelvärdet av instrumentpriset under en viss tidsperiod När man beräknar glidande medelvärde, utgår man med instrumentpriset för thi s tidsperiod När priset ändras, ökar eller förminskar det rörliga genomsnittet. Det finns fyra olika typer av rörliga medelvärden. Enkelt även refererat till som aritmetisk, exponentiell slät och viktad rörelse. Medelvärdet kan beräknas för varje sekventiell dataset, inklusive öppning och Slutkurs, högsta och lägsta priser, handelsvolymen eller andra indikatorer Det är ofta fallet när dubbla rörliga medelvärden används. Det enda där rörliga 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 pratar om Simple Moving Average är alla priser för den aktuella tidsperioden lika med Exponential Moving Average och Linear Weighted Moving Average bifogar mer värde till de senaste priserna. Den vanligaste sätten att tolka Prisförskjutande medelvärde är att jämföra sin dynamik med prisåtgärden När instrumentpriset stiger över sitt glidande medelvärde, kommer en köpsignal a Ppears, om priset sjunker under sitt glidande medelvärde, har vi en säljesignal. Detta handelssystem, som är baserat på det glidande genomsnittet, är inte utformat för att ge inträde till marknaden rätt i sin lägsta punkt och dess utgång till höger På toppen Det tillåter att handla enligt följande trend att köpa snart efter att priserna når botten och att sälja snart efter att priserna har nått sin topp. Medelvärden kan också tillämpas på indikatorer Det är där tolkningen av indikatorn rör sig 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 fortsätter om indikatorn faller under dess glidande medelvärde, innebär det att det sannolikt fortsätter att gå nedåt. Här är typerna av glidande medelvärde på diagrammet. Simpelrörande medelvärde SMA. Exponentiell rörlig genomsnittlig EMA. Smoothed Moving Average SMMA. Linear Weighted Moving Average LWMA. Du kan testa handeln si gnals av denna indikator genom att skapa en expertrådgivare i MQL5 Wizard. Simple Moving Average SMA. Simple, med andra ord beräknas det aritmetiska glidande genomsnittet genom att summera priserna på instrumentlåsning under ett visst antal enskilda perioder, till exempel 12 timmar Värdet divideras därefter med antalet sådana perioder. SUM SUM CLOSE I, N N. SUM summa CLOSE I nuvarande period nära pris N antal beräkningsperioder. Exponentialrörelse Genomsnittlig EMA. Exponentialt glatt rörligt medelvärde beräknas genom att lägga till en viss andel Av nuvarande slutkurs till föregående värde för glidande medelvärde Med exponentiellt jämnaste glidande medelvärden är de senaste snabba priserna mer värdefulla. Exponentiell glidande medelvärde kommer att se ut. EMA CLOSE I P EMA i - 1 1 - P. CLOSE I aktuell period nära pris EMA i - 1 värde av rörlig genomsnittsvärde för en föregående period P procentdelen av att använda prisvärdet. Smoothed Moving Average SMMA. Det första värdet av detta glattade glidande medelvärde är calc ulated som det enkla glidande medelvärdet SMA. SUM1 SUM CLOSE i, N. Det andra glidande medelvärdet beräknas enligt denna formel. SMMA i SMMA1 N-1 CLOSE i N. Succeeding glidande medelvärden beräknas enligt följande formel. PREVSUM SMMA i - 1 N. SMMA i PREVSUM - SMMA i - 1 CLOSE i N. SUM summan SUM1 Summa summan av slutkurserna för N perioder räknas den från föregående bar PREVSUM slätad summa av föregående stapel SMMA i-1 slätat glidande medelvärde av föregående stapel SMMA släpade jag glidande medelvärde för den aktuella streck med undantag för den första STÄNGNINGEN I nuvarande slutpris N utjämningsperiod. Efter aritmetiska omvandlingar kan formuläret förenklas. SMM i SMMA i - 1 N - 1 CLOSE i N. Linear Weighted Moving Genomsnittlig LWMA. Vid viktat glidande medelvärde är de senaste uppgifterna mer värdefulla än mer tidiga data. Viktat glidmedelvärde beräknas genom att multiplicera var och en av slutkurserna inom den angivna serien med en viss viktkoefficient. LWMA SUM CLOSE ii , N SUM I, N. SUM su m CLOSE I nuvarande nära pris SUM I, N summa summan av viktkoefficienter N utjämningsperiod. MetaTrader 5 - Experts. Moving Average - expert för MetaTrader 5.The Moving Average EA ingår i standardpaketet i MetaTrader 5 klientterminalen och är ett exempel på EA som handlar med den rörliga genomsnittsindikatorn. EA-filen Flyttning finns i mappen terminaldatafolder MQL5 Experter Exempel Flyttande medelvärde Denna EA är ett exempel på användningen av tekniska indikatorer handelshistorikfunktioner och handelsklasser i Standardbiblioteket Dessutom Innehåller EA ett pengarhanteringssystem som är baserat på handelsresultat. Låt oss överväga strukturen hos expertrådgivaren och hur den fungerar.1 EA Properties. First 5 rader innehåller en kommentar, följande tre linjer ställer in egenskaperna hos MQL5 - program copyright, länk, version med egenskapen preprocessor-direktiver. När du kör expertrådgivaren visas de i fliken Gem. Figur 1 Gemensamma parametrar för den rörliga genomsnittliga EA.1 2 Inkludera filer. Näste, innehåller inkluderingsdirektivet kompilatorn att inkludera filen. Denna fil är en del av standardbiblioteket som innehåller CTrade-klassen för enkel åtkomst till handelsfunktioner. Namnet på den inkluderade filen visas i parentes, så att sökvägen är inställd i förhållande till katalogen terminaldatafolder Include. Then går typen, namnet, standardvärdena och en kommentar. Deras roll visas i fig 2. Parametrarna MaximumRisk and DecreaseFactor kommer att användas för pengarhantering, MovingPeriod anad MovingShift ställa in perioden och skift Av den rörliga genomsnittliga tekniska indikatorn som kommer att användas eller kontrollera handelsvillkoren. Texten i kommentaren i ingångsparameterns linje tillsammans med standardvärden visas i fliken Alternativ istället för namnet på ingångsparametern. Fig 2 Ingångsparametrar av de rörliga genomsnittliga EA.1 4 Global Variables. Then den globala variabeln ExtHandle deklareras. Den kommer att användas för att lagra handtaget för den rörliga genomsnittliga indikatorn. Det följs av 6 funktioner T Han syftar till var och en av dem beskrivs i kommentaren före funktionskroppen. TradeSizeOptimized - Beräkna optimal mängd size. CheckForOpen - Kontrollera för öppna lägesförhållanden. CheckForClose - Kontrollera för nära lägesförhållanden. OnInit - Expertinitialiseringsfunktion. OnTick - Expert tick-funktion. OnDeinit - Expert deinitialiseringsfunktion. De sista tre funktionerna är händelsehanteringsfunktioner. De första tre servicefunktionerna kallas i deras kod. 2 Händelseshanteringsfunktioner.2 1 Funktionen OnInit initierad. OnInit-funktionen kallas en gång under första starten av Expert Advisor Normalt i händelsehanteraren OnInit är EA förberedd för att ingångsparametrarna kontrolleras, indikatorer och parametrar initieras osv. Vid kritiska fel, när ytterligare arbete är meningslöst, är funktionen utelämnad med en returkod INITFAILED. Since EA-handel är baserad på indikatorn Moving Average, genom att ringa iMA visas den rörliga genomsnittliga indikatorn och dess handtag är sparas i den globala variabeln ExtHandle. I ett fel är OnInit avslutat med en returkod INITFAILED - det är ett korrekt sätt att slutföra EA-indikatoroperationen vid en misslyckad initialisering.2 2 OnTick-funktionen. Den OnTick-funktionen Kallas varje gång ett nytt citat tas emot för symbolen på diagrammet, på vilket EA körs. PositionSelect-funktionen används för att definiera om det finns en öppen position för den aktuella symbolen. Om det finns öppna positioner är CheckForClose-funktionen kallas, som analyserar marknadens nuvarande läge och stänger den öppna positionen, annars kallas CheckForOpen som kontrollerar villkoren för marknadsinträde och öppnar en ny position om sådana förhållanden uppstår.2 3 OnDeInit deinitialiseringsfunktionen. OnDeInit kallas när en EA tas bort från diagrammet Om ett program placerar grafiska objekt under drift kan de avlägsnas från diagrammet. I det här fallet utförs inga åtgärder under Expert Advisor deinitialization.3 1 Fun ction TradeSizeOptimized. This funktionen beräknar och returnerar värdet av den optimala partikelstorleken för positionsöppning med den angivna risknivån och handelsresultat. SymbolInfoDouble-funktionen används för att kontrollera tillgängligheten av priser för den aktuella symbolen, varefter OrderCalcMargin-funktionen används för begära marginalen som krävs för att göra en order i detta fall en köporder Den ursprungliga storleken bestäms av värdet av den marginal som krävs för att beställa, den fria marginalen för kontot AccountInfoDouble ACCOUNTFREEMARGIN och det maximala tillåtna värdet av risk som anges i Ingångsparametern MaximumRisk. Om värdet på ingångsparametern DecreaseFactor är positivt analyseras erbjudanden i historia och storleken på partiet justeras med hänsyn till information om den maximala serien av förlorande affärer multipliceras den ursprungliga storleken med storleken 1- förluster Minskningsfaktor. Då är volymen avrundad till det värde som är multipel av den minsta tillåtna st P av volymen stepvol för den aktuella symbolen Även minvolumet och de maximala möjliga värdena maxvol av handelsvolymen begärs, och om lotvärdet lämnar de tillåtna gränserna, justeras det som ett resultat, returnerar funktionen det beräknade värdet av Handelsvolym.3 2 Funktion CheckForOpen. CheckForOpen används för att kontrollera positionens öppningsförhållanden och öppnar den när handelsvillkor uppstår i det här fallet när priset går över det rörliga genomsnittet. När handel med flyttningen måste du kontrollera om priset går över det glidande genomsnittet Med funktionen Copy Rates används två värden av de aktuella priserna i arrayen av strukturer rt, rt 1 motsvarar nuvarande stapel, rt 0 - färdigställd bar. En ny stapel startas genom att markera fältvolymen för den aktuella fältet om den Är lika med 1, då har en ny stapel påbörjats. Det bör noteras att denna metod att upptäcka en ny stapel kan misslyckas i vissa fall när citat kommer i förpackningar, så att startandet av en ny stapeldannelse bör ske av Spara och jämföra tiden för det aktuella citatet se IsNewBar. Nuvärdet för den rörliga genomsnittliga indikatorn begärs med hjälp av CopyBuffer-funktionen och sparas i ma-arrayen som innehåller endast ett värde. Programmet kontrollerar sedan om priset har korsat det glidande medlet Och gör ytterligare kontroller om handel med EA är möjlig och närvaro av staplar i historia Om det lyckas öppnas en lämplig position för symbolen genom att anropa PositionOpen-metoden för handelsobjektet en förekomst av CTrade. Position öppningspris sätts med hjälp av SymbolInfoDouble-funktionen som returnerar bud - eller fråga-priset beroende på signalvariabelns värde. Positionsvolymen bestäms genom att ringa TradeSizeOptimized beskrivet ovan.3 3 Funktion CheckForClose. CheckForClose kontrollförhållandena för stängning och stängning av positionen om villkoren för att stänga den inträffar. algoritmen för CheckForClose-funktionen liknar algoritmen för CheckForOpen Beroende på c-riktningens riktning Tidiga öppna positioner, villkor för stängning, återcheckad pris som överstiger MA: n för att köpa eller uppåt för att sälja. Ett öppet läge stängs genom att ringa PositionClose-metoden för handelsobjektet förekomst av CTrade. De bästa värdena för parametrarna kan hittas med hjälp av Strategitestare för MetaTrader 5-terminalen. När du exempelvis optimerar parametern MovingPeriod i intervallet 2012 01 01-2013 08 01 erhålls de bästa resultaten med MovingPeriod 45. Testresultat av den rörliga genomsnittliga expert Advisor. MovingPeriod Advisor ingår i standardpaketet i MetaTrader 5-terminalen är ett exempel på användningen av tekniska indikatorer handelshistorikfunktioner och handelsklasser i standardbiblioteket. Dessutom innehåller EA ett pengarhanteringssystem som bygger på handelsresultat.
Comments
Post a Comment