KS Zigzag Channel
- Indicatori
- Kulvinder Singh
- Versione: 1.19
- Aggiornato: 2 maggio 2026
- Attivazioni: 5
L'indicatore KS ZigZag Channels è un indicatore personalizzato per MetaTrader 5 (MQL5).
Disegna linee pivot a zigzag che collegano i massimi e i minimi significativi del trend, insieme alle estremità simili a canali (bande di deviazione superiori e inferiori) attorno a ciascun segmento a zigzag. L'obiettivo è filtrare il rumore di mercato, evidenziare la struttura del trend sottostante e fornire zone dinamiche di supporto/resistenza basate sulla deviazione storica del prezzo dalla linea principale a zigzag.
Logica e metodo di rilevamento
A differenza dei classici indicatori ZigZag basati su percentuali o punti, questa versione utilizza un approccio a finestra mobile (controllato dall'input Lunghezza, predefinito = 100 barre):
Traccia una macchina a stati (buffer g_os[]: 0 = ricerca di un potenziale massimo / gamba ascendente, 1 = ricerca di un potenziale minimo / gamba discendente).
Un nuovo pivot inferiore viene confermato quando il prezzo di chiusura di Lunghezza barre fa scende al di sotto del prezzo di chiusura minimo delle ultime Lunghezza barre (dopo essere stato precedentemente in uno stato "ascendente").
Un nuovo punto di pivot superiore viene confermato quando il prezzo di chiusura di un certo numero di barre fa supera il prezzo di chiusura più alto registrato nelle ultime barre (dopo essere stato in precedenza in una fase ribassista).
Questo crea punti di pivot retrospettivi (backpainting/repainting), il che significa che i punti di pivot storici possono spostarsi con l'arrivo di nuovi dati.
Cosa viene disegnato sul grafico
Per ogni segmento di swing confermato (tra due punti di pivot consecutivi di tipo opposto):
Linea mediana (continua, arancione per impostazione predefinita = MidColor): collega il prezzo del punto di pivot precedente al prezzo del punto di pivot corrente. Questa è la linea ZigZag principale.
Estremità superiore (tratteggiata, rossastra = UpperColor): linea parallela traslata verso l'alto della massima deviazione osservata durante quel segmento. Massima distanza verso l'alto dal massimo/chiusura di qualsiasi barra alla linea mediana interpolata.
Estremità inferiore (tratteggiata, blu = LowerColor): linea parallela traslata verso il basso della massima deviazione verso il basso. Massima distanza dalla linea mediana interpolata al minimo/chiusura di qualsiasi barra.
Queste tre linee insieme formano un canale attorno a ciascuna gamba dello zigzag storico.
I piccoli cerchi/frecce (blu Dodger) indicano i punti pivot esatti (massimi/minimi utilizzati).
Le etichette dei prezzi opzionali vengono visualizzate in corrispondenza dei punti pivot quando ShowLabels = true.
Ultimo segmento — funzione di estensione
Quando ExtendLast = true (impostazione predefinita), l'indicatore estende il canale più recente in avanti fino alla barra corrente:
Si ancora all'ultimo pivot confermato che ha la stessa direzione della gamba (leg) corrente.
Calcola un'interpolazione lineare dal prezzo di quel pivot di ancoraggio fino alla chiusura corrente.
Calcola quindi la massima deviazione verso l'alto/basso su tutte le barre della gamba corrente analizzate finora.
Disegna le linee estese (centrale, superiore e inferiore — con prefisso "KSZzE_") proiettandole verso destra (ray = true).
Ciò crea un canale dinamico proiettato in avanti, che i trader utilizzano spesso per anticipare in tempo reale potenziali zone di supporto/resistenza o di inversione.
Principali Input e Controlli
Length (100): periodo di osservazione (lookback) — valore più alto = meno pivot, ma più significativi
ExtendLast (true): determina se proiettare in avanti la gamba non ancora conclusa
ShowExt (true): mostra le linee di deviazione superiore/inferiore (ovvero i "canali" veri e propri)
ShowLabels (true): visualizza le etichette dei prezzi in corrispondenza dei pivot
Tre colori personalizzabili per le linee superiore, centrale e inferiore
Utilizzo Tipico
Identificare la struttura principale degli swing e la direzione del trend
Utilizzare i canali come zone dinamiche di supporto/resistenza (il prezzo reagisce spesso in prossimità delle bande superiore o inferiore)
Applicare più agevolmente i ritracciamenti di Fibonacci, i pattern armonici, i canali o altri strumenti di disegno tra punti di swing ben definiti
Individuare potenziali inversioni quando il prezzo rompe o viene respinto dal canale esteso nel segmento in corso (live)
Nota: Poiché l'indicatore ha natura retrospettiva e ricalcola i pivot, le linee storiche possono subire lievi spostamenti (effetto "repaint"); si tratta di un comportamento tipico della maggior parte degli indicatori appartenenti alla famiglia ZigZag. È preferibile utilizzarlo in combinazione con altri strumenti di conferma, piuttosto che in modo isolato, per l'esecuzione di operazioni a mercato in tempo reale.
Disegna linee pivot a zigzag che collegano i massimi e i minimi significativi del trend, insieme alle estremità simili a canali (bande di deviazione superiori e inferiori) attorno a ciascun segmento a zigzag. L'obiettivo è filtrare il rumore di mercato, evidenziare la struttura del trend sottostante e fornire zone dinamiche di supporto/resistenza basate sulla deviazione storica del prezzo dalla linea principale a zigzag.
Logica e metodo di rilevamento
A differenza dei classici indicatori ZigZag basati su percentuali o punti, questa versione utilizza un approccio a finestra mobile (controllato dall'input Lunghezza, predefinito = 100 barre):
Traccia una macchina a stati (buffer g_os[]: 0 = ricerca di un potenziale massimo / gamba ascendente, 1 = ricerca di un potenziale minimo / gamba discendente).
Un nuovo pivot inferiore viene confermato quando il prezzo di chiusura di Lunghezza barre fa scende al di sotto del prezzo di chiusura minimo delle ultime Lunghezza barre (dopo essere stato precedentemente in uno stato "ascendente").
Un nuovo punto di pivot superiore viene confermato quando il prezzo di chiusura di un certo numero di barre fa supera il prezzo di chiusura più alto registrato nelle ultime barre (dopo essere stato in precedenza in una fase ribassista).
Questo crea punti di pivot retrospettivi (backpainting/repainting), il che significa che i punti di pivot storici possono spostarsi con l'arrivo di nuovi dati.
Cosa viene disegnato sul grafico
Per ogni segmento di swing confermato (tra due punti di pivot consecutivi di tipo opposto):
Linea mediana (continua, arancione per impostazione predefinita = MidColor): collega il prezzo del punto di pivot precedente al prezzo del punto di pivot corrente. Questa è la linea ZigZag principale.
Estremità superiore (tratteggiata, rossastra = UpperColor): linea parallela traslata verso l'alto della massima deviazione osservata durante quel segmento. Massima distanza verso l'alto dal massimo/chiusura di qualsiasi barra alla linea mediana interpolata.
Estremità inferiore (tratteggiata, blu = LowerColor): linea parallela traslata verso il basso della massima deviazione verso il basso. Massima distanza dalla linea mediana interpolata al minimo/chiusura di qualsiasi barra.
Queste tre linee insieme formano un canale attorno a ciascuna gamba dello zigzag storico.
I piccoli cerchi/frecce (blu Dodger) indicano i punti pivot esatti (massimi/minimi utilizzati).
Le etichette dei prezzi opzionali vengono visualizzate in corrispondenza dei punti pivot quando ShowLabels = true.
Ultimo segmento — funzione di estensione
Quando ExtendLast = true (impostazione predefinita), l'indicatore estende il canale più recente in avanti fino alla barra corrente:
Si ancora all'ultimo pivot confermato che ha la stessa direzione della gamba (leg) corrente.
Calcola un'interpolazione lineare dal prezzo di quel pivot di ancoraggio fino alla chiusura corrente.
Calcola quindi la massima deviazione verso l'alto/basso su tutte le barre della gamba corrente analizzate finora.
Disegna le linee estese (centrale, superiore e inferiore — con prefisso "KSZzE_") proiettandole verso destra (ray = true).
Ciò crea un canale dinamico proiettato in avanti, che i trader utilizzano spesso per anticipare in tempo reale potenziali zone di supporto/resistenza o di inversione.
Principali Input e Controlli
Length (100): periodo di osservazione (lookback) — valore più alto = meno pivot, ma più significativi
ExtendLast (true): determina se proiettare in avanti la gamba non ancora conclusa
ShowExt (true): mostra le linee di deviazione superiore/inferiore (ovvero i "canali" veri e propri)
ShowLabels (true): visualizza le etichette dei prezzi in corrispondenza dei pivot
Tre colori personalizzabili per le linee superiore, centrale e inferiore
Utilizzo Tipico
Identificare la struttura principale degli swing e la direzione del trend
Utilizzare i canali come zone dinamiche di supporto/resistenza (il prezzo reagisce spesso in prossimità delle bande superiore o inferiore)
Applicare più agevolmente i ritracciamenti di Fibonacci, i pattern armonici, i canali o altri strumenti di disegno tra punti di swing ben definiti
Individuare potenziali inversioni quando il prezzo rompe o viene respinto dal canale esteso nel segmento in corso (live)
Nota: Poiché l'indicatore ha natura retrospettiva e ricalcola i pivot, le linee storiche possono subire lievi spostamenti (effetto "repaint"); si tratta di un comportamento tipico della maggior parte degli indicatori appartenenti alla famiglia ZigZag. È preferibile utilizzarlo in combinazione con altri strumenti di conferma, piuttosto che in modo isolato, per l'esecuzione di operazioni a mercato in tempo reale.
