ZigZag
ZigZag in ProBuilder filtert Kurs-swings heraus, die kleiner als eine prozentuale Schwelle sind, und verbindet bedeutende Hochs und Tiefs. Syntax, Parameter, Beispiele, Stolperfallen.
Syntax
ZigZag[Zr](price)Parameter
| Name | Typ | Standard | Beschreibung |
|---|---|---|---|
Zr | Zahl | keine | Umkehrschwelle in Prozent. Ein neuer Pivot wird erst bestätigt, nachdem sich der Kurs um mindestens Zr Prozent gegen den aktuellen Swing. |
price | Kursquelle | Schlusskurs | Die Serie, auf der die Pivots erkannt werden. Akzeptiert close, open, high, low, oder eine eigene Variable. |
Formel
Es gibt keine geschlossene Formel. Die Konstruktionsregel lautet:
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.So funktioniert es
Der Indikator verdichtet den Kursverlauf in abwechselnde Auf- und Abwärtsabschnitte. Solange der Kurs sich weiter in der aktuellen Richtung ausdehnt, wandert der vorläufige Pivot mit. Erst wenn eine Korrektur von mindestens Zr Prozent eintritt, rastet der Pivot ein und die Linie wechselt die Richtung. Alles, was kleiner als die Schwelle ist, wird verworfen, weshalb die Ausgabe wie eine saubere Folge von Swings aussieht, die bedeutende Hochs und Tiefs verbindet.
Die bestimmende Eigenschaft, und die größte Gefahr, ist das Repainting. Das letzte Segment ist vorläufig: wenn der Kurs die vorherige Richtung wieder aufnimmt, bevor er eine Zr Prozent Umkehr, wird der jüngste Pivot entfernt und das Segment neu gezeichnet. Historische Charts sehen daher viel aufgeräumter aus als alles, was in Echtzeit erkennbar war. Der Indikator ist ein Werkzeug zur Beschreibung vergangener Struktur, für Swing-Analyse, Wellenzählung, das Kartieren von Unterstützung und Widerstand, kein Erzeuger von Live-Signalen.
Größere Zr Werte behalten nur große Swings, kleinere Werte erhalten feinere Struktur. Die prozentuale Basis bedeutet, dass sich der Filter an das Kursniveau anpasst, ein 5-Prozent-Filter bedeutet bei 100 dasselbe wie bei 10000, anders als die Variante mit festen Punkten ZigZagPoint.
Beispiele
Beispiel 1, 5-Prozent-Zickzack auf Schlusskursen (Indikator)
// Keep only swings larger than 5 percent
myZigZag = ZigZag[5](close)
RETURN myZigZagDas Quellbeispiel: swings, die kleiner als 5 Prozent vom letzten Pivot sind, werden herausgefiltert, sodass nur die bedeutenden Abschnitte der Bewegung übrig bleiben.
Beispiel 2, Messung der aktuellen swing-Länge (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"Leitet die Richtung des aktuellen Zickzack-Abschnitts ab, indem aufeinanderfolgende Werte der Linie verglichen werden. Nützlich, um vergangene swing-Strukturen in Studien zu kennzeichnen.
Beispiel 3, Screening nach Position im swing (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")Filtert nach Instrumenten, die sich derzeit in einem steigenden Zickzack-Abschnitt befinden. Da der letzte Abschnitt neu zeichnet, beschreiben die Ergebnisse den gegenwärtigen Stand, nicht ein stabiles historisches Signal.
Interpretation
Die Zig-Zag-Linie ist beschreibend. Abwechselnde Pivots markieren die Swing-Hochs und -Tiefs, die übrig bleiben nach dem Zr Filter, was den Indikator zu einer verbreiteten Basisschicht für das Zählen von Elliott-Wellen, das Messen harmonischer Muster und das Abbilden von Unterstützung und Widerstand aus früheren Pivots macht.
Steigende Pivots (höhere Hochs und höhere Tiefs) beschreiben einen Aufwärtstrend in der gefilterten Struktur, fallende Pivots beschreiben einen Abwärtstrend. Nichts davon sagt die nächste Bewegung voraus: der letzte Abschnitt ist immer vorläufig, daher kann sich jeder Wert, der aus dem jüngsten Segment abgelesen wird, rückwirkend ändern.
Häufige Fehler und Stolperfallen
- Backtesting auf dem neu zeichnenden Abschnitt. Strategieregeln, die sich auf jüngste ZigZag-Werte beziehen, sehen Pivots, die erst später bestätigt wurden. So aufgebaute Backtests überzeichnen die Ergebnisse stark und lassen sich live nicht reproduzieren.
- Schwelle in der falschen Einheit.
Zrist ein Prozentsatz. Um nach einer absoluten Anzahl von Punkten zu filtern, verwenden SieZigZagPointstattdessen, die beiden sind bei derselben Einstellung nicht austauschbar. - Schwelle zu klein. Werte deutlich unter 1 Prozent erzeugen bei volatilen Instrumenten eine Linie, die fast bei jedem Bar umschlägt, was den Zweck des Filters zunichtemacht.
- Die Linie als gleitenden Durchschnitt lesen. Die Ausgabe ist ein stückweise linearer Pfad zwischen Pivots, kein geglätteter Kurs. Der Abstand zur Linie hat keine Bedeutung im Sinne einer Standardabweichung.
Verwandte Befehle
ZigZagPoint, dieselbe Konstruktion mit einer festen Punkt-Schwelle.Highest, höchster Wert über N bars, ein nicht neu zeichnendes swing-Werkzeug.Lowest, niedrigster Wert über N Bars.SAR, Parabolic Stop and Reverse, ein nicht neu zeichnender Trendverfolger.Supertrend, trendfolgende Linie auf Basis der Average True Range.Average, gleitender Durchschnitt für konventionelle Glättung.DRAWLINE, zeichnet eigene Segmente zwischen Chartpunkten.Cycle, Indikator zur Zyklenerkennung für periodische Strukturen.