Monday, 7 August 2017

Sicksack Glidande Medelvärde


Zig-Zag-indikatorn försöker bestämma prisutvecklingsstöd och motståndsområden och klassiska diagrammönster som huvud och axlar dubbla bottnar och dubbla toppar. Zig-Zag-indikatorerna använder både svänghöjder och svängningar i sin beräkning. nära är både högre än priset före det och efter det. Svinga Låg När ett pris är både lägre än priset före det och lägre än priset som följer. Zig-Zag-indikatorn kan använda både procentandelar eller punkter i sin konstruktion För att konstruera Zig-Zag-indikatorn måste det finnas ett visst procenttal eller antal punkter mellan en svänghöjd och en sving låg före en linje kommer att dras. Nedanför diagrammet för E-mini Nasdaq 100 Futures-kontraktet illustreras visuellt skillnaden mellan en pris retracement Zig-Zag av 3 och ett pris retracement Zig-Zag av 5.Notice hur i diagrammet över det att en Zig-Zag med en retracement procent av 3 gör mer tydliga linjer än Zig-Zag med en retracement perce nintag av 5 Syftet med att använda en Zig-Zag med en större retracement-procent är att bidra till att eliminera prisstörningar som inte är signifikanta för näringsidkarens analys. Som kommer att visas på nästa sida kan Zig-Zag vara till hjälp vid avtäckande lagercykler samtidigt som man skärper kortsiktig prisstörning. Informationen ovan är endast avsedd för informations - och underhållningsändamål och utgör inte handelsrådgivning eller en uppmaning att köpa eller sälja lager, alternativ, framtida, råvara eller valutaprodukt. Tidigare prestanda är inte nödvändigtvis en indikation på framtida prestanda Handel är i sig riskabelt ansvarar inte för några speciella eller följdskador som uppstår på grund av användningen eller oförmågan att använda, material och information som tillhandahålls av denna webbplats. Se fullständig ansvarsfriskrivning. Zig Zag Tolkningar. Zig - Sagindikatorn kan vara effektiv vid filtrering av kortsiktigt buller och identifiering av signifikanta trender och signifikanta förändringar i marknadspriser. Nedan följer ett diagram över E-mini SP 500 Futures co ntract som illustrerar hur effektiv Zig-Zag-indikatorn var för att visuellt hitta områden av stöd och motstånd och prisavbrott. Ovanstående diagram över e-mini använder ett 5 Zig-Zag retracement värde, därför visas endast prisändringar på 5 eller högre , att hjälpa en långsiktig näringsidkare eller investerare att identifiera viktiga områden av stöd, motstånd och områden med prisavbrott. Till vänster om diagrammet bildade SP 500 ett triangelskonsolideringsmönster. När priserna bröt motstånd, kunde ett potentiellt långsiktigt köp genererades Under mitten av diagrammet var Zig-Zag-indikatorn effektiv för att illustrera att SP 500 var i en uppåtgående priskanal. Vanligtvis skulle handlare kanske vilja köpa i områden där priset berörde den nedre supporttendenslinjen och säljs när priserna rörde den övre motståndslinjen. Diagrammet nedanför Intel INTC visar ett klassiskt diagramhuvud och axelmönster som enkelt ses av Zig-Zag-indikatorn 1 retracement. Det lätt identifierade huvudet och axlarna gav ett potenti Al säljer signal när priset på höger axel bröt den uppåtgående trendlinjen. Zig-Zag-indikatorn är ett tekniskt analysverktyg som kan användas för att identifiera klassiska kartläggningsmönster. Zig-Zag-indikatorn är också effektiv för att visuellt minska buller och hjälpa till med den tekniska näringsidkaren ser större bildmönster och allmän marknadsriktning. Informationen ovan är endast avsedd för informations - och underhållningsändamål och utgör inte handelsrådgivning eller en uppmaning att köpa eller sälja lager, alternativ, framtida, råvara eller valutaprodukt. Tidigare prestanda är inte nödvändigtvis En indikation på framtida resultat Handel är i sig riskabelt ansvarar inte för några speciella eller följdskador som uppstår till följd av användning eller oförmåga att använda, material och information som tillhandahålls av denna webbplats. Se fullständig ansvarsfriskrivning. MetaTrader 5 - Handelssystem. ZigZag Indicator Fresh Approach och nya lösningar. Varje trader vet säkert ZigZag-indikatorn avsedd för analys av pr isrörelser med given eller större amplitud En ZigZag-linje är en trasig linje vars noder är belägna vid höga och låga av prisdiagrammet. Det finns många variationer av denna indikator 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Ändå är en hel del MQL5-programutvecklare angelägna om att skapa sin egen idealiska ZigZag. De viktigaste nackdelarna med ZigZag-indikatorn är förseningar, felaktiga markeringar av externt tvivelns externa bar och otillfredsställande prestanda. Enligt min åsikt föreslogs den mest eleganta ZigZag-implementeringen av Yuri Kulikov Yurich Dessutom finns det några mycket bra MQL4-artiklar, som Layman s Notes ZigZag och Show måste gå på, eller än en gång om ZigZag. Ämnet verkar ha undersökts väsentligt, med ett stort antal publikationer tillgängliga. Men det finns något magnetiserar om det Nu har det också blivit intresserat, särskilt med möjligheten att skapa en avancerad ZigZag-indikator. Den här artikeln beskriver en metod för att skapa en avancerad ZigZag med hjälp av kuvertet es-indikator Det antas att vi kan hitta en viss kombination av ingångsparametrar för en serie kuvert, varigenom de flesta ZigZag-noder ligger inom ramen för kuvertbandet. En metod för att skapa en avancerad ZigZag-indikator. Vi kommer att ange ett mål att hitta koordinater för två noder - strömmen och den förutspådda noden Fig 1 Den aktuella noden är en nod som ännu inte är klar, vars koordinater fortfarande söks efter eller justeras Dessutom är den alltid på nuvarande nollstång förutsägd nod måste visa den beräknade nivån för nästa ZigZag-nod. Flik 1 Förutsätter nya ZigZag-noder den nuvarande noden och nästa nod. Således är målet inställt och vi har en uppfattning om hur man använder Moving Average Envelopes som grund för att bygga en avancerad indikator Fig 2 Vi söker efter kuvert vars avvikelse från ZigZag-noder är minimal. Det verkar ganska logiskt att kuvert för ZigZag-trupper och tråg måste sökas separat. Fig 2 ZigZag-indikatorer och Mo ving genomsnittliga kuvert. För att öka den statistiska signifikansen av prognosen, istället för att använda endast en eller till och med 10 kuvertindikatorer, bör vi använda en pool med 100 eller flera indikatorer med olika inmatningsdata. De kommer att skilja sig i medelfristen för huvudindikatorlinjen och det pris som används Högt för toppar och Lågt för tråg Låt s presentera följande noteringar och formler. ZZ - ZigZagindikatorn. ENV - Huvudraden i kuvertindikatorn sammanfaller med iMA-indikatorn. Utvecklar i - värdet av huvudlinjen i Kuvertindikator på den första stapeln. ZZ High - ZigZag toppvärde. ZZ Låg - ZigZag - genomvärde. ENV Högt värde på huvudlinjen för kuvertindikatorn som motsvarar en ZigZag - topp. ENV Lågt värde på huvudlinjen i Kuvertindikator som motsvarar en ZigZag trough. nigh - antal ZigZag peaks. nlow - antal ZigZag troughs. We har två indikatorpuljer en för toppar och den andra för troughs cirka 100 indikatorer i varje. Vi kommer att beräkna t han avvikelse från ZigZag noder från huvudlinjen i kuvertindikatorn för varje indikator i poolen och hitta det aritmetiska medelvärdet av avvikelser för varje poolindikator med hjälp av ovanstående formler Följande figur visar ett diagram över avvikelser med avseende på de identifierade noderna ZZ från huvudlinjen ENV för en indikator. Fig 3 Diagram över avvikelser från ZZ-noder från ENV. Den aritmetiska medelvärdet av avvikelserna kommer att användas för att bestämma nivån som huvudlinjen i kuvertindikatorn ska flyttas för att plotta konvertbanden Så , kommer vi att behöva det aritmetiska medelvärdet av avvikelser från ZigZag toppar för att rita den övre raden och det aritmetiska medlet av avvikelser från tråg för att rita den nedre raden av kuvertindikatorn. Det är övre och nedre rader av kuvert som vi ska använda för att hitta karaktäristiska punkter och förutse ZigZag-noder Återigen är vi intresserade av poolen av kuvert som består av en uppsättning kuvertindikatorer Det aritmetiska medelvärdet av devi ationer av ZigZag noder från huvudlinjen i ett givet kuvert beräknas för varje indikator Efter att du har ritat de resulterande linjerna, övre och nedre raden av poolen i diagrammet, kommer vi att kunna se följande. Fig 4 Kuvertens linjer på plan. Om vi ​​antar att varje linje ligger på ett separat plan, medan alla tillsammans skapar en yta, visar ovanstående figur endast projiceringen av varje indikator på prisplanet. En 3D-bild av dessa linjer kommer att vara ungefär som följer. Fig 5 Kuvertens linjer i 3D. Låt oss nu ha en snabb lektion i geometri Föreställ dig att linjepanelen i kuvertindikatorn är en 3D-yta Ta ett plan vinkelrätt mot prisdiagrammet och skär ytan vid den aktuella nollstången. ett resultat får vi ett tvärsnitt av ytan som representerar en kurva ovanstående figurer visar ett speciellt fall där kurvan är en rak linje för att göra prognosen är det tillräckligt att ha koordinaterna för varje punkt på kurvan som kommer att vidare användas i n-beräkningar. Vi behöver följande tvärsnittskarakteristika maximal och minsta punkt samt gränsens tyngdpunkt det aritmetiska medelvärdet av alla punktvärden De erhållna karaktäristiska punkterna projiceras på nuvarande nollstången med Relevanta data lagras i historiken Dessa karakteristiska punkter kommer att tjäna som grund för nuvarande och nästa ZigZag-noder. Eftersom sökningen efter Kuvertband utförs separat för toppar och tråg, så ska vi få två tvärsnitt för toppar och den andra för tråg. För att få prognosen använder vi närmaste karaktäristiska punkt. När vi exempelvis letar efter en ZigZag-topp tar vi de karakteristiska punkterna i tvärsnittet som härrör från skärningspunkten på ytan av den övre linjer i kuvertindikatorn med ett skärplan Omvänt för att hitta ett tråg tar vi de karakteristiska punkterna i tvärsnittet som härrör från skärningspunkten mellan ytan av de nedre raderna på kuvertindikatorn med ett skärplan. Testning av ny indikator. Nu när vi har definierat metoden, låt s skapa indikatorn. Vi kommer först att hitta de sista noderna i ZigZag-indikatorn och rita dem i diagrammet För detta ändamål , kommer vi att använda AdvancedZigZag-klassen som är skriven för den aktuella uppgiften. Det finns två metoder totalt. Count-metoden finner alla ZigZag-noder under en given tidsperiod antal barer och sparar dem i olika arrays, separerar toppar från troughs kommer att vara enklare att göra analysen och beräkningen av kuvert. Läsmetoden hittar de sista noderna och sparar dem i en enda grupp Vi behöver denna metod för ZigZag-indikator visualisering. GetExtremums-biblioteket av Yury Kulikov kommer också att vara nödvändigt för att söka efter noder. Låt sätta indikatorn under övervägande i en expertrådgivare Varför en expertrådgivare och inte en indikator Det här är förstås en fråga om smak men det verkar vara effektivare för mig på så vis Expert Adviso rs grafiska funktioner är utan tvekan svagare men vi får prestanda eftersom samma symbolindikatorer fungerar i en enda ström, medan varje EA fungerar i sin egen separata ström. Låt oss ta en titt på koden. Vi behöver förtydliga några saker här. IEvelop-indikatorn ersätts av iMA-indikatorn Det finns inget fel eller vilseledande i saken Det är så att huvudlinjen i iveloper sammanfaller med iMA. Det är därför bekvämare att använda indikator för rörlig medelvärde. Vi använder två pooler med glidande medelvärden, bestående av 227 linjer vardera och gör sålunda 454 iMA-indikatorer totalt Är det mycket eller litet I grund och botten är det ett stort antal Men först och främst kan vi ändra antalet indikatorer, om det behövs, och för det andra behöver vi statistik Vad är meningen i söka kuvert för ett dussin noder Vi behöver minst hundra. Indikatorvärdena laddas i OnTick-blocket istället för OnInit Om datalastningsblocket är placerat i OnInit är det mycket troligt att vissa data kan vara sena för att ladda en nd indikatorerna kommer därför inte att beräknas exakt och i sin helhet När alla data för beräkningarna har erhållits kommer värdet för errvärdet att bli positivt och detta block kommer att uteslutas från operationen. Således resulterar den resulterande indikatorn de sista sju zigzagen noder och beräknar koordinaterna för alla andra noder över en given historia. Fig 6 Beräkningen utförs endast en gång och vi använder vidare de beräknade data. Du kan självklart implementera det på ett sådant sätt att uppgifterna uppdateras regelbundet men i den här artikeln kommer vi att behålla den till ett enda pass. Fig 6 ZigZag-indikatorn 7 noder. Vidare låt oss plotta tvärsnittet av ytorna på kuvertindikatorerna. För att göra detta lägger vi till följande i OnTick-metoden. A notera för nybörjare programmerare operatörer i slutet av topparna och Troughs blocket har inte i slutet av strängen Det är inte ett misstag eller ett skrivfel Det är makron se datafel där de deklareras - de är mycket användbara jag är rekommendera att du använder dem i dina program. För att urskilja tvärsnittspunkterna på ytan som bildas av kuvertlinjen varierar punkterna i storlek, desto större är medeltiden för huvudlinjen för kuvertindikatorerna, ju större punkterna Fig 7 Vidare roteras tvärsektionerna runt en vertikal axel som passerar genom den aktuella nollstången i olika riktningar topparna är 90 grader åt höger och dalarna är 90 grader åt vänster. Nu kan de ses i prisdiagramplanet. , de låg i skärplanet Fig 5 och kunde inte observeras. Vi kunde bara bilda dem för oss själva utan att ha någon aning om deras form. Tvärsnittslinjerna har visat sig vara av en märklig form. Detta är också gjort för bekvämligheten med grafisk analys Visuellt tvärsnittet liknar två flygande kometer. Fig 7 Tvärsnittet av kuvertindikatorpoolen. Låt s fortsätta med beräkningen av tvärsnittets egenskaper max och minimalt um, liksom tyngdpunkten det aritmetiska medlet De resulterande värdena kommer att visas som punkter på den aktuella fältet, med punktstorleken som motsvarar storleken på den relevanta karaktäristiken. Dessutom lagrar vi dem i historien för vidare analys. Således , lägger vi till följande i den befintliga koden. Nå låt oss se hur det ser ut när det representeras grafiskt. Fig 8 Tvärsnittskarakteristika max och minimum samt tyngdpunkten ritad för toppar och tråg separat. behöver bara lägga till den sista finishen genom att hitta och kartlägga avancerade ZigZag-noder. Vi förbättrar koden genom att lägga till följande. Så har vi den nya avancerade ZigZag-indikatorn som förutspår positionen för nya noder. Fig. 9 Noderna befinner sig i Karaktäristiskt tvärsnitt anger maximum, minsta och tyngdpunkten. Indikatorns arbetstitel är två kometer. Det bör noteras att slutdatumet för nästa nod, som är i Framtiden har varit okänd. I grund och botten kan vi bara förutsäga ett nodkoordinat - priset. 9 Den avancerade ZigZag-indikatorn förutsäger noderna nuvarande och nästa. Analys av resultaten och rekommendationerna för utvecklare. Indikatorobservationerna har visat att. Deviationer av ZigZag-nodkoordinaterna från de förutspådda noderna ligger inom toleransregionen. Det stora antalet noder ligger i skuggan av motsvarande tvärsnitt. Det är säkerligen bara en kvalitativ bedömning. Mer exakta resultat kommer att följas i framtida artiklar. Cross - delar av kuvertlinjen visar marknadsbeteendet och förväntat prismoment. Var uppmärksam på komets svans som består av punkter med den minsta genomsnittliga perioden den minsta i storlek. Det riktas i riktning mot priset. Kometen s svans böjer sig i mest invecklade sätt och ju mer det vänds i motsatt riktning desto större är chansen att se trendändringen. Håll bara ögonen på beteendet hos Indikatorn på olika tidsramar med olika amplituder Detta är extremt intressant. De karakteristiska punkterna i tvärsnittet bildar linjer som kan visa starkt motstånd mot prisrörelsen. Därför kan de betraktas som stöd och motståndsledningar. När punkterna i mitten av tyngdkraften i tvärsnittet går före det som topparna i fig 9, detta är en indikation på närvaron av den uppåtgående trenden. Så vad vi fick som ett resultat är en mycket intressant indikator som kan prövas i en handelsstrategi . Metoden för att förutsäga ZigZag-indikatornoder som ses över i artikeln gjorde det möjligt för oss att skapa den nya indikatorn - Two Comets. Den avancerade ZigZag visar möjliga koordinater för nya noder, även om detta bara är en prognos. Den algoritm som avses i artikeln kan användas att plotta liknande avancerade indikatorer, inte nödvändigtvis ZigZag-indikatorer, t. ex. fraktaler eller semaforeindikatorer. Novice MQL5-programmerare kan tycka att det är intressant att se hur de kan skapa m akros i sina program för att minska mängden upprepad kod.

No comments:

Post a Comment