ZigZag
ZigZag i ProBuilder filtrerer bort prissvinger mindre enn en prosentterskel, og forbinder betydelige topper og bunner. Syntaks, parametere, eksempler, fallgruver.
Syntaks
ZigZag[Zr](price)Parametere
| Navn | Type | Standard | Beskrivelse |
|---|---|---|---|
Zr | tall | ingen | Reverseringsterskel i prosent. En ny pivot bekreftes først etter at prisen beveger seg minst Zr prosent mot gjeldende swing. |
price | priskilde | lukk | Serien pivotene oppdages på. Godtar close, open, high, low, eller en egendefinert variabel. |
Formel
Det finnes ingen lukket formel. Konstruksjonsregelen er:
1. Track the extreme of the current swing (highest or lowest price since the last pivot).
2. When price retraces at least Zr percent from that extreme, the extreme becomes
a confirmed pivot and a new swing starts in the opposite direction.
3. The output on each bar is the value of the straight line joining consecutive pivots.Slik fungerer det
Indikatoren komprimerer prisbevegelsen til vekslende opp- og nedbein. Så lenge prisen fortsetter i gjeldende retning, flytter det foreløpige pivotpunktet seg med den. Først når en retracement på minst Zr prosent inntreffer, låses pivotpunktet og linjen skifter retning. Alt som er mindre enn terskelen forkastes, og det er derfor resultatet ser ut som en ren rekke av swinger som forbinder betydelige topper og bunner.
Den definerende egenskapen, og hovedfaren, er repainting. Det siste segmentet er foreløpig: hvis prisen gjenopptar den forrige retningen før den fullfører en Zr prosent reversering, fjernes det nylige pivotpunktet og segmentet tegnes om. Historiske diagrammer ser derfor langt renere ut enn noe som var mulig å vite i sanntid. Indikatoren er et verktøy for å beskrive tidligere struktur, swing-analyse, bølgetelling, kartlegging av støtte og motstand, ikke en generator for live signaler.
Større Zr verdier beholder bare store swinger, mindre verdier bevarer finere struktur. Prosentgrunnlaget betyr at filteret tilpasser seg prisnivået, et filter på 5 prosent betyr det samme på 100 som på 10000, i motsetning til varianten med faste punkter ZigZagPoint.
Eksempler
Eksempel 1, 5 prosent zig-zag på sluttkurser (Indikator)
// Keep only swings larger than 5 percent
myZigZag = ZigZag[5](close)
RETURN myZigZagKildeeksempelet: swinger mindre enn 5 prosent fra siste pivot filtreres bort, slik at bare de betydelige segmentene av bevegelsen gjenstår.
Eksempel 2, Måling av gjeldende swing-lengde (Indikator)
// Estimate how far price has travelled in the current zig-zag leg
zz = ZigZag[3](close)
IF zz > zz[1] THEN
direction = 1 // rising leg
ELSIF zz < zz[1] THEN
direction = -1 // falling leg
ELSE
direction = direction[1]
ENDIF
RETURN direction AS "ZigZag leg direction"Utleder retningen til det gjeldende zig-zag-segmentet ved å sammenligne påfølgende verdier av linjen. Nyttig for å merke tidligere swing-struktur i studier.
Eksempel 3, Screening etter posisjon i swingen (ProScreener)
// Instruments whose 5 percent zig-zag is in a rising leg
zz = ZigZag[5](close)
risingLeg = zz > zz[1]
SCREENER[risingLeg](((close / zz) - 1) * 100 AS "% vs ZigZag")Filtrerer etter instrumenter som for tiden er i et stigende zig-zag-segment. Fordi det siste segmentet repainter, beskriver resultatene den nåværende målingen, ikke et stabilt historisk signal.
Tolkning
Zig-zag-linjen er beskrivende. Vekslende pivoter markerer de swing-toppene og -bunnene som overlevde Zr filter, noe som gjør indikatoren til et vanlig grunnlag for Elliott Wave-telling, måling av harmoniske mønstre og kartlegging av støtte og motstand fra tidligere pivoter.
Stigende pivoter (høyere topper og høyere bunner) beskriver en opptrend i den filtrerte strukturen, fallende pivoter beskriver en nedtrend. Ingenting av dette forutsier neste bevegelse: det siste segmentet er alltid foreløpig, så enhver måling tatt fra det nyeste segmentet kan endres retroaktivt.
Vanlige feil og fallgruver
- Å backteste på segmentet som repainter. Strategiregler som refererer til nylige ZigZag-verdier ser pivoter som først ble bekreftet senere. Backtests bygget på denne måten overdriver resultatene kraftig og kan ikke reproduseres live.
- Terskel i feil enhet.
Zrer en prosentandel. For å filtrere på et absolutt antall punkter, brukZigZagPointi stedet, de to er ikke utbyttbare på samme innstilling. - For liten terskel. Verdier godt under 1 prosent på volatile instrumenter gir en linje som snur nesten hver bar, noe som motvirker hensikten med filteret.
- Å lese linjen som et glidende gjennomsnitt. Utdataen er en stykkvis lineær bane mellom pivoter, ikke en utjevnet pris. Avstand fra linjen har ingen betydning av typen standardavvik.
Relaterte instruksjoner
ZigZagPoint, samme konstruksjon med en fast punktterskel.Highest, høyeste verdi over N barer, et swing-verktøy som ikke repainter.Lowest, laveste verdi over N barer.SAR, parabolisk stopp og snu, en trendfølger som ikke repainter.Supertrend, trendfølgende linje basert på average true range.Average, glidende gjennomsnitt for konvensjonell utjevning.DRAWLINE, tegner egendefinerte segmenter mellom punkter i diagrammet.Cycle, indikator for syklusdeteksjon av periodisk struktur.