Iscriviti ora
Indicatori/probuilder · probacktest · proorder · proscreener

ZigZag

ZigZag in ProBuilder filtra gli swing di prezzo inferiori a una soglia percentuale, collegando massimi e minimi significativi. Sintassi, parametri, esempi, insidie.

Sintassi

probuilder
ZigZag[Zr](price)

Parametri

NomeTipoPredefinitoDescrizione
ZrnumeronessunoSoglia di inversione in percentuale. Un nuovo pivot è confermato solo dopo che il prezzo si è mosso almeno Zr percento contro lo swing corrente.
pricefonte di prezzochiusuraLa serie su cui vengono rilevati i pivot. Accetta close, open, high, low, o una variabile personalizzata.

Formula

Non esiste una formula in forma chiusa. La regola di costruzione è:

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

Come funziona

L'indicatore comprime l'azione dei prezzi in gambe alternate al rialzo e al ribasso. Finché il prezzo continua a estendersi nella direzione corrente, il pivot provvisorio si sposta con esso. Solo quando un ritracciamento di almeno Zr percento il pivot si fissa e la linea cambia direzione. Tutto ciò che è inferiore alla soglia viene scartato, ed è per questo che l'output appare come una sequenza pulita di swing che collegano massimi e minimi significativi.

La proprietà che lo definisce, e il rischio principale, è il repainting. L'ultimo segmento è provvisorio: se il prezzo riprende la direzione precedente prima di completare un Zr percento di inversione, il pivot recente viene rimosso e il segmento viene ridisegnato. I grafici storici appaiono quindi molto più puliti di qualsiasi cosa fosse conoscibile in tempo reale. L'indicatore è uno strumento per descrivere la struttura passata, analisi degli swing, conteggio delle onde, mappatura di supporti e resistenze, non un generatore di segnali in tempo reale.

Maggiore Zr valori mantengono solo gli swing principali, valori più piccoli conservano una struttura più fine. La base percentuale fa sì che il filtro si adatti al livello di prezzo: un filtro del 5 percento significa la stessa cosa a 100 e a 10000, a differenza della variante a punti fissi ZigZagPoint.

Esempi

Esempio 1, Zig-zag al 5 percento sui prezzi di chiusura (Indicatore)

probuilder
// Keep only swings larger than 5 percent
myZigZag = ZigZag[5](close)
RETURN myZigZag

L'esempio originale: gli swing inferiori al 5 percento dall'ultimo pivot vengono filtrati, lasciando solo le gambe significative del movimento.

Esempio 2, Misurare la lunghezza dello swing corrente (Indicatore)

probuilder
// 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"

Ricava la direzione della gamba zig-zag corrente confrontando valori consecutivi della linea. Utile per etichettare la struttura di swing passata negli studi.

Esempio 3, Screening per posizione nello swing (ProScreener)

probuilder
// 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")

Filtra gli strumenti attualmente in una gamba zig-zag in salita. Poiché l'ultima gamba ridisegna, i risultati descrivono la lettura presente, non un segnale storico stabile.

Interpretazione

La linea zig-zag è descrittiva. I pivot alternati segnano i massimi e minimi di swing che hanno superato il Zr filtro, cosa che rende l'indicatore un livello di base comune per il conteggio delle onde di Elliott, la misurazione di pattern armonici e la mappatura di supporti e resistenze dai pivot precedenti.

Pivot crescenti (massimi più alti e minimi più alti) descrivono un trend rialzista nella struttura filtrata, pivot decrescenti descrivono un trend ribassista. Nulla di tutto questo prevede il movimento successivo: la gamba finale è sempre provvisoria, quindi qualsiasi lettura presa dal segmento più recente può cambiare retroattivamente.

Errori e insidie comuni

  • Fare backtest sulla gamba che ridisegna. Le regole di strategia che fanno riferimento a valori ZigZag recenti vedono pivot che sono stati confermati solo in seguito. I backtest costruiti in questo modo sovrastimano gravemente i risultati e non possono essere riprodotti in reale.
  • Soglia nell'unità sbagliata. Zr è una percentuale. Per filtrare per un numero assoluto di punti, usa ZigZagPoint invece, i due non sono interscambiabili con la stessa impostazione.
  • Soglia troppo piccola. Valori ben al di sotto dell'1 percento su strumenti volatili producono una linea che si inverte quasi a ogni bar, vanificando lo scopo del filtro.
  • Leggere la linea come una media mobile. L'output è un percorso lineare a tratti tra i pivot, non un prezzo smussato. La distanza dalla linea non ha un significato di tipo deviazione standard.
  • ZigZagPoint, la stessa costruzione con una soglia fissa in punti.
  • Highest, valore massimo su N bar, uno strumento di swing che non ridisegna.
  • Lowest, valore più basso su N bar.
  • SAR, parabolic stop and reverse, un tracciatore di trend che non ridisegna.
  • Supertrend, linea trend-following basata sull'average true range.
  • Average, media mobile per uno smoothing convenzionale.
  • DRAWLINE, disegna segmenti personalizzati tra punti del grafico.
  • Cycle, indicatore di rilevamento dei cicli per la struttura periodica.