Indicatore ZLEMA: formula, impostazioni e lettura
La ZLEMA (zero-lag exponential moving average) è una sovrapposizione al prezzo che smussa una serie di chiusure corrette invece della chiusura stessa. Ogni valore corretto aggiunge la variazione misurata tra la chiusura corrente e una chiusura presa circa mezzo periodo prima, e su quella serie viene poi calcolata una media esponenziale di lunghezza N.
Senzoukria · Indicatori · Updated September 2026
ZLEMA — Medie e volatilità, sul grafico dei prezzi.
Che cosa misura ZLEMA
La linea è una media esponenziale di una serie corretta, non del prezzo. La correzione è adj[i] = 2 × close[i] − close[i − lag], con lag = floor((N − 1) / 2), cioè 9 barre con il periodo di default di 20. Scritta al contrario, adj[i] = close[i] + (close[i] − close[i − lag]): il movimento delle ultime lag barre viene aggiunto una seconda volta sopra la chiusura corrente. Quando il prezzo è piatto su quell'intervallo le due chiusure sono uguali e il valore corretto torna alla chiusura; quando il prezzo sale il valore corretto sta sopra, e sotto quando scende. Poiché lo smussamento lavora su questa serie gonfiata, la linea disegnata può trovarsi fuori dal range della barra corrente durante un movimento direzionale rapido. La serie corretta non esiste prima della barra di indice lag, e la media esponenziale è inizializzata con una media semplice su N valori, quindi il primo punto disegnato è all'indice lag + N − 1, cioè l'indice 28 con il periodo di default. Le barre precedenti portano null, non zero.
La formula, così come è implementata
Non è la definizione consueta altrove: è ciò che calcola il codice distribuito, documentato accanto alla sua implementazione:
ZLEMA — Zero-Lag EMA (Ehlers & Way, 2010) : lag = floor((N−1)/2) (convention usuelle « zero-lag ») adj[i] = 2·close[i] − close[i−lag] (dé-laggage par extrapolation) ZLEMA = EMA_N(adj) adj indéfini avant l'indice `lag`, EMA graine SMA ensuite → premier point à lag + N − 1, null avant. Défaut N=20 (lag = 9).
Come leggerlo
- Leggi prima la direzione: la linea sale quando i valori corretti recenti stanno sopra il livello precedente della media, e poiché la serie corretta incorpora già il movimento delle ultime lag barre, quella svolta arriva prima che in una media esponenziale della chiusura con lo stesso N.
- Considera una chiusura che attraversa la linea come un cambio di stato della serie smussata, non come un ingresso. Su un grafico con contesto di order flow, controlla cosa ha scambiato davvero la barra dell'incrocio (volume per prezzo, quale lato era aggressore) prima di agire sull'incrocio.
- Quando prezzo e linea restano avvolti l'uno all'altra, le due chiusure che alimentano la correzione sono quasi uguali, quindi il termine di riduzione del ritardo non contribuisce quasi nulla e la linea si comporta come una media ordinaria del prezzo.
- Una distanza ampia e persistente tra prezzo e linea indica l'ampiezza del movimento recente, non un obiettivo. Si chiude o con un ritracciamento del prezzo o con un prezzo laterale mentre la media recupera.
- Una sola linea ti dà direzione e distanza e nient'altro. Se vuoi una relazione da leggere, aggiungi un secondo periodo e confronta i due orizzonti invece di interpretare in isolamento la pendenza di una sola linea.
Parametri e valori predefiniti
Il periodo (default 20, intero, da 1 a 500) fissa sia la lunghezza dello smussamento sia la profondità della correzione, poiché lag ne deriva come floor((N − 1) / 2), cioè 9 barre al default. I periodi brevi riducono entrambi i termini insieme: la media smussa meno e l'estrapolazione guarda indietro su meno barre, quindi la linea resta vicina al prezzo e cambia spesso direzione. I periodi lunghi smussano di più, ma estrapolano anche su un tratto più lungo, il che rende maggiore l'eccesso quando un movimento si inverte. Con N = 1 il lag è 0 e la correzione si annulla, lasciando la chiusura stessa. Il colore (default #26c6da) è estetico e cambia solo la leggibilità della sovrapposizione rispetto al tema del tuo grafico.
| Parametro | Tipo | Predefinito | Intervallo |
|---|---|---|---|
| Period | number | 20 | 1 – 500 |
Ciò che non mostra
La ZLEMA riduce il ritardo, non lo elimina, e l'unico input da cui lo riduce è la chiusura: non vede nulla della ripartizione bid × ask, del lato aggressore o della liquidità in attesa mostrata dal footprint e dalla heatmap. Il termine di estrapolazione è anche il suo punto debole principale: dopo che un movimento prolungato si inverte, close[i] − close[i − lag] continua a puntare nella vecchia direzione per fino a lag barre, quindi lo stesso termine che rende la linea reattiva in trend la spinge oltre il prezzo alla svolta. Nulla viene disegnato per le prime lag + N − 1 barre, cioè 28 barre al periodo di default, quindi un grafico appena caricato o poco popolato può legittimamente non mostrare alcuna linea. Su simboli illiquidi o sessioni scarne, dove una sola stampa muove la chiusura, raddoppiare quella chiusura amplifica la stampa invece di filtrarla. I dati di mercato vengono dal tuo provider e sono fatturati da lui, separatamente dall'abbonamento; l'indicatore può solo smussare le barre che quei dati producono.
Indicatori correlati
- SMA — Medie e volatilità
- EMA — Medie e volatilità
- WMA — Medie e volatilità
- Hull MA — Medie e volatilità
- ATR (Wilder) — Medie e volatilità
- Bollinger — Medie e volatilità
Questa pagina in altre lingue
Frequently asked questions
- In cosa la ZLEMA differisce da una EMA normale?
- Una EMA normale smussa direttamente la chiusura, quindi la segue sempre in ritardo. La ZLEMA smussa invece adj[i] = 2 × close[i] − close[i − lag], con lag = floor((N − 1) / 2), il che significa che l'input pende già nella direzione delle ultime lag barre prima di qualsiasi smussamento. A parità di periodo, la linea reagisce quindi prima a un movimento, e va più in eccesso quando quel movimento si inverte.
- Di quante barre ha bisogno la ZLEMA prima di disegnare qualcosa?
- La serie corretta esiste solo dalla barra di indice lag in poi, con lag = floor((N − 1) / 2), e la media esponenziale è inizializzata con una media semplice su N valori. Il primo punto disegnato è all'indice lag + N − 1, cioè l'indice 28 con il periodo di default di 20, dato che lì lag vale 9. Ogni barra precedente restituisce null, che il grafico lascia vuoto invece di disegnarlo a zero.
- Quale periodo impostare?
- L'impostazione accetta numeri interi da 1 a 500 ed è 20 di default, il che abbina una media su 20 barre a una profondità di 9 barre per la correzione. Aumentarlo ritarda il primo punto disegnato e allarga l'eccesso dopo le inversioni; ridurlo porta la linea sul prezzo e aumenta la frequenza dei cambi di direzione. Sceglilo in base al timeframe e allo strumento che operi davvero, e verifica cosa fa la linea su un'inversione con quell'impostazione prima di farci affidamento.