Bli medlem i dag
Indikatorer/probuilder · probacktest · proorder · proscreener

ZigZagPoint

ZigZagPoint i ProBuilder tegner zig-zag-indikatoren med en fast punktterskel i stedet for et prosentfilter. Syntaks, parametere, eksempler, fallgruver.

Syntaks

probuilder
ZigZagPoint[Zp](price)

Parametere

NavnTypeStandardBeskrivelse
ZptallingenReverseringsterskel i punkter (prisenheter). Et nytt pivotpunkt bekreftes først etter at prisen har beveget seg minst Zp poeng mot gjeldende swing.
pricepriskildelukkSerien pivotene oppdages på. Godtar close, open, high, low, eller en egendefinert variabel.

Formel

Ingen lukket formel finnes. Konstruksjonsregelen er:

kode
1. Track the extreme of the current swing since the last confirmed pivot.
2. When price moves at least Zp points away from that extreme in the opposite
   direction, the extreme becomes a pivot and the swing reverses.
3. Each bar's output is the value of the straight line joining consecutive pivots.

Slik fungerer det

ZigZagPoint filtrerer prisbevegelsen på samme måte ZigZag gjør, men vendeterskelen uttrykkes i absolutte punkter i stedet for prosent. På en indeks som handles på 15000, ZigZagPoint[100] ignorerer hver motbevegelse mindre enn 100 poeng; på samme diagram ZigZag[5] ville kreve en tilbakegang på 750 punkter. Den punktbaserte versjonen er det naturlige valget når man tenker i instrumentspesifikke enheter, tick, pip eller indekspunkter, eller når en strategis risikoparametere allerede er definert i punkter.

Avveiningen er at en fast punktterskel ikke tilpasser seg prisnivået. Et filter som er tilpasset et instrument på 5000 blir dobbelt så tillatende, relativt sett, hvis instrumentet dobles til 10000. Lange historiske studier på instrumenter som vokser oppfører seg vanligvis mer konsistent med prosentvarianten.

Som alle zig-zag-konstruksjoner er det siste benet foreløpig. Før prisen fullfører en hel Zp-punkts vending kan det siste pivotpunktet flyttes og det siste segmentet tegnes på nytt. Indikatoren beskriver derfor tidligere struktur, swing-topper og -bunner, bølgemønstre, pivotbasert støtte og motstand, og er uegnet som sanntidsutløser for inngang.

Eksempler

Eksempel 1, Zig-zag med et 10-punktsfilter (Indikator)

probuilder
// Ignore all counter-moves smaller than 10 points
myZigZag = ZigZagPoint[10](close)
RETURN myZigZag

Kildeeksempelet: bare reverseringer på minst 10 punkter skaper en ny pivot, så linjen følger de store swingene og hopper over støyen mellom dem.

Eksempel 2, Markering av bekreftede pivotnivåer (Indikator)

probuilder
// Track the most recent zig-zag pivot value as a horizontal reference
zz = ZigZagPoint[50](close)

IF (zz > zz[1] AND zz[1] < zz[2]) OR (zz < zz[1] AND zz[1] > zz[2]) THEN
  // The line changed direction on the previous bar, record the pivot
  lastPivot = zz[1]
ENDIF

RETURN zz AS "ZigZagPoint", lastPivot AS "Last pivot"

Oppdager retningsendringer i zig-zag-linjen og lagrer pivotverdien, noe som gir en trappelinje med tidligere swing-nivåer som kan brukes som støtte- og motstandsreferanser.

Eksempel 3, Screening etter nærhet til siste swing-nivå (ProScreener)

probuilder
// Instruments trading within 20 points of their zig-zag line
zz = ZigZagPoint[100](close)
nearSwing = ABS(close - zz) < 20
SCREENER[nearSwing](close - zz AS "Points vs ZZ")

Velger instrumenter der prisen ligger innenfor 20 punkter fra zig-zag-linjen med 100 punkter. Som med alle zig-zag-utdata kan det nyeste segmentet repainte, så resultatene gjenspeiler den gjeldende foreløpige strukturen.

Tolkning

Utdataen leses strukturelt snarere enn som en signallinje. En rekke stigende pivoter, høyere topper og høyere bunner, beskriver en opptrend ved den valgte oppløsningen; fallende pivoter beskriver en nedtrend. Bekreftede pivoter fungerer ofte som referansenivåer: tidligere swing-topper som motstand, tidligere swing-bunner som støtte, og avstander fra pivot til pivot som mål på typisk swing-størrelse for position sizing eller plassering av mål.

Den Zp innstillingen styrer oppløsningen. Små verdier avdekker mindre struktur, store verdier reduserer diagrammet til en håndfull store bølger. Fordi terskelen er absolutt, avhenger en passende verdi helt av instrumentets prisnivå og volatilitet.

Vanlige feil og fallgruver

  • Punkter kontra prosent. ZigZagPoint[5] betyr 5 prisenheter, ikke 5 prosent. Å overføre en innstilling fra ZigZag uten konvertering endrer indikatorens oppførsel fullstendig.
  • Å handle på segmentet som repainter. Det siste segmentet tegnes på nytt til en full Zp-punkts vending er fullført. Regler som leser nylige ZigZagPoint-verdier, bruker informasjon som ikke fantes i sanntid, noe som blåser opp backtester.
  • Én terskel på tvers av mange instrumenter. Et filter på 50 punkter er grovt på ett instrument og usynlig på et annet. I screenere som dekker blandede lister, er den prosentbaserte ZigZag gir mer sammenlignbare resultater.
  • Å glemme instrumentets punktstørrelse. På instrumenter med brøkdelsprising er ett poeng én hel prisenhet, ikke én tick. Sjekk POINTSIZE ved konvertering fra ticks eller pips.
  • ZigZag, samme konstruksjon med en prosentterskel.
  • Highest, høyeste verdi over N barer, et alternativ som ikke repainter.
  • Lowest, laveste verdi over N barer.
  • SAR, parabolisk stopp-og-snu-trendfølger.
  • Supertrend, ATR-basert trendfølgende linje.
  • POINTSIZE, verdien av ett punkt for instrumentet.
  • Average, konvensjonell utjevning med glidende gjennomsnitt.
  • DRAWSEGMENT, tegner egendefinerte segmenter mellom koordinater.