Word nu lid
Indicatoren/probuilder · probacktest · proorder · proscreener

ZigZagPoint

ZigZagPoint in ProBuilder tekent de zigzagindicator met een vaste drempel in punten in plaats van een procentueel filter. Syntaxis, parameters, voorbeelden, valkuilen.

Syntaxis

probuilder
ZigZagPoint[Zp](price)

Parameters

NaamTypeStandaardBeschrijving
ZpgetalgeenOmslagdrempel in punten (koerseenheden). Een nieuwe pivot wordt pas bevestigd nadat de koers minstens Zp punten tegen de huidige swing in.
priceprijsbroncloseDe reeks waarop pivots worden gedetecteerd. Accepteert close, open, high, low, of een eigen variabele.

Formule

Er bestaat geen formule in gesloten vorm. De constructieregel is:

code
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.

Hoe het werkt

ZigZagPoint filtert price action op dezelfde manier ZigZag doet, maar de omkeerdrempel wordt uitgedrukt in absolute punten in plaats van procenten. Op een index die op 15000 handelt, ZigZagPoint[100] negeert elke tegenbeweging kleiner dan 100 punten; op dezelfde grafiek ZigZag[5] zou een retracement van 750 punten vragen. De versie op basis van punten is de logische keuze wanneer je in instrumentspecifieke eenheden denkt, ticks, pips of indexpunten, of wanneer de risicoparameters van een strategie al in punten zijn vastgelegd.

De afweging is dat een vaste drempel in punten zich niet aanpast aan het koersniveau. Een filter dat is afgestemd op een instrument op 5000 wordt relatief gezien twee keer zo tolerant als het instrument verdubbelt naar 10000. Lange historische studies op groeiende instrumenten gedragen zich meestal consistenter met de procentuele variant.

Zoals bij alle zigzagconstructies is het meest recente been voorlopig. Totdat de koers een volledige Zp-punts omkering kan de laatste pivot worden verplaatst en het laatste segment opnieuw worden getekend. De indicator beschrijft daarom structuur uit het verleden, swing highs en lows, golfpatronen, op pivots gebaseerde steun en weerstand, en is ongeschikt als realtime instaptrigger.

Voorbeelden

Voorbeeld 1, Zigzag met een filter van 10 punten (Indicator)

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

Het bronvoorbeeld: alleen omkeringen van minstens 10 punten creëren een nieuwe pivot, dus de lijn volgt de grote swings en slaat de ruis daartussen over.

Voorbeeld 2, Bevestigde pivotniveaus markeren (Indicator)

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"

Detecteert richtingsveranderingen in de zigzaglijn en slaat de pivotwaarde op, wat een trapvormige lijn van eerdere swing-niveaus oplevert die als referentie voor steun en weerstand kan dienen.

Voorbeeld 3, Screenen op nabijheid van het laatste swing-niveau (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")

Selecteert instrumenten waarvan de koers binnen 20 punten van de zigzaglijn van 100 punten ligt. Zoals bij alle zigzag-uitvoer kan het laatste been herschilderen, dus de resultaten weerspiegelen de huidige voorlopige structuur.

Interpretatie

De uitvoer wordt structureel gelezen en niet als signaallijn. Een reeks stijgende pivots, hogere highs en hogere lows, beschrijft een opwaartse trend op de gekozen resolutie; dalende pivots beschrijven een neerwaartse trend. Bevestigde pivots dienen vaak als referentieniveaus: eerdere swing highs als weerstand, eerdere swing lows als steun, en afstanden tussen pivots als maat voor de typische swing-grootte voor position size of het plaatsen van targets.

De Zp instelling bepaalt de resolutie. Kleine waarden laten kleine structuur zien, grote waarden reduceren de grafiek tot een handvol grote golven. Omdat de drempel absoluut is, hangt een passende waarde volledig af van het prijsniveau en de volatiliteit van het instrument.

Veelvoorkomende fouten en valkuilen

  • Punten versus procenten. ZigZagPoint[5] betekent 5 prijseenheden, niet 5 procent. Een instelling overzetten van ZigZag zonder conversie verandert het gedrag van de indicator volledig.
  • Het herschilderende been traden. Het laatste segment wordt opnieuw getekend totdat een volledige Zp-punts omkering is voltooid. Regels die recente ZigZagPoint-waarden lezen gebruiken informatie die in real time niet bestond, wat backtests opblaast.
  • Eén drempel voor veel instrumenten. Een filter van 50 punten is grof op het ene instrument en onzichtbaar op het andere. In screeners die gemengde lijsten bestrijken is de procentuele ZigZag geeft beter vergelijkbare resultaten.
  • De puntgrootte van het instrument vergeten. Op instrumenten met fractionele prijsnotering is één punt één volledige koerseenheid, niet één tick. Controleer POINTSIZE bij het omrekenen van ticks of pips.
  • ZigZag, dezelfde constructie met een procentuele drempel.
  • Highest, hoogste waarde over N bars, een alternatief dat niet herschildert.
  • Lowest, laagste waarde over N bars.
  • SAR, parabolic stop and reverse trendvolger.
  • Supertrend, trendvolgende lijn op basis van de ATR.
  • POINTSIZE, waarde van één punt voor het instrument.
  • Average, conventionele smoothing met een voortschrijdend gemiddelde.
  • DRAWSEGMENT, tekent eigen segmenten tussen coördinaten.