Come si Calcola il Supertrend? Formula, Parametri e Requisiti di Dati
Cos’è il Supertrend e cosa calcola?
Il Supertrend è un indicatore di segnale di tendenza che trasforma i dati dei prezzi in una singola linea (spesso rappresentata come una linea a gradini) e una direzione (rialzista o ribassista). È progettato per rimanere da un lato del prezzo fino a quando le bande dell’indicatore non vengono violate, momento in cui cambia direzione.
A grandi linee, il Supertrend richiede tre ingredienti:
- Una serie di prezzi (ad esempio, utilizzando massimo/minimo/chiusura di ogni barra).
- Una stima della volatilità (tipicamente l’ATR, Average True Range).
- Una regola che trasforma le bande aggiustate per la volatilità in una linea di trend mantenuta.
Poiché si basa su calcoli con finestra mobile (ATR e, opzionalmente, smoothing), l’output numerico esatto dipende da come si calcola l’ATR, quale definizione di “barra” si utilizza (timeframe e dati OHLC) e dai parametri scelti.
Meccanica fondamentale: bande, ATR e cambio di trend
Il Supertrend viene calcolato in modo iterativo per ogni nuova barra. La formulazione più comune utilizza:
Passo 1: Calcolo del True Range (TR)
Per ogni barra t, si definisce il True Range utilizzando massimo, minimo e chiusura. Una definizione standard è:
- (TR_t = \max{H_t - L_t,\ |H_t - C_{t-1}|,\ |L_t - C_{t-1}|})
Dove:
- (H_t) = massimo della barra t
- (L_t) = minimo della barra t
- (C_t) = chiusura della barra t
- (C_{t-1}) = chiusura della barra precedente
Passo 2: Calcolo dell’ATR (Average True Range)
L’ATR è la media del TR su un periodo scelto (n). Una scelta comune è la media mobile semplice (SMA):
- (ATR_t = \text{SMA}(TR_t, n))
Alcune implementazioni utilizzano invece lo smoothing di Wilder (comune per l’ATR), ma il punto chiave per la verifica è: è necessario utilizzare lo stesso metodo di smoothing dell’implementazione di riferimento.
Passo 3: Calcolo delle bande superiore e inferiore di base
Una costruzione tipica del Supertrend utilizza il prezzo medio (M_t) e l’ATR moltiplicato per un fattore (k) (il moltiplicatore):
- (M_t = (H_t + L_t) / 2)
- (\text{BasicUpper}_t = M_t + k \cdot ATR_t)
- (\text{BasicLower}_t = M_t - k \cdot ATR_t)
Parametri necessari:
- (n): lunghezza della finestra per l’ATR (spesso chiamata “periodo”).
- (k): moltiplicatore dell’ATR (spesso chiamato “moltiplicatore”).
Passo 4: Applicazione delle regole di “finalizzazione delle bande” (logica di carry-forward)
Il Supertrend regola tipicamente (finalizza) le bande in modo che non si muovano contro il trend corrente. Un insieme di regole comunemente utilizzato è:
- (\text{FinalUpper}_t) è solitamente impostato a (\text{BasicUpper}_t) a meno che condizioni specifiche non indichino di mantenerlo dalla barra precedente.
- (\text{FinalLower}_t) è solitamente impostato a (\text{BasicLower}_t) a meno che condizioni specifiche non indichino di mantenerlo dalla barra precedente.
Una struttura condizionale comune si basa sulla chiusura precedente e sui valori finalizzati delle bande. Concettualmente:
- Quando il prezzo è sopra la linea di trend precedente, la banda inferiore può “salire” ma non deve scendere.
- Quando il prezzo è sotto la linea di trend precedente, la banda superiore può “scendere” ma non deve salire.
Poiché le implementazioni differiscono, questo è un requisito importante: per riprodurre una serie specifica di Supertrend, è necessario utilizzare la stessa regola di finalizzazione delle bande dell’implementazione di riferimento.
Passo 5: Determinazione della direzione del trend e della linea Supertrend
Una volta definite le bande superiore e inferiore finali, il Supertrend determina la direzione del trend confrontando il prezzo corrente (spesso la chiusura) con la banda rilevante:
- Se l’indicatore è in stato di uptrend e il prezzo scende sotto il confine inferiore/superiore finale (a seconda della convenzione), passa a downtrend.
- Se è in downtrend e il prezzo supera l’altro confine, passa a uptrend.
La “linea” Supertrend per la barra t viene quindi impostata a:
- la banda inferiore finale in caso di uptrend (o la banda superiore finale in caso di downtrend), seguendo la convenzione grafica dell’indicatore.
Questo macchinario a stato iterativo è il motivo per cui il Supertrend non è semplicemente una singola formula: l’output dipende dalle bande finalizzate delle barre precedenti e dallo stato precedente del trend.
Esempio di calcolo (con assunzioni esplicite)
Di seguito è riportato un mini-esempio in stile “verifica” che mostra cosa si dovrebbe calcolare, non il risultato numerico esatto.
Assunzioni per l’esempio:
- Si utilizzano barre con (H_t, L_t, C_t) noti.
- Si calcola (TR_t) con la definizione del massimo.
- Si calcola l’ATR come SMA su (n) barre.
- Si utilizzano parametri (n) e (k) scelti dal calcolatore da riprodurre.
- Si utilizza una regola standard di finalizzazione delle bande coerente con l’implementazione da replicare.
Procedura:
- Per le barre a partire da (t = 2) (perché serve (C_{t-1})), calcolare (TR_t).
- Per ogni barra (t) in cui esistono abbastanza valori TR ((t \ge n) in senso SMA), calcolare (ATR_t).
- Calcolare (M_t = (H_t + L_t)/2).
- Calcolare le bande di base:\
- (\text{BasicUpper}_t = M_t + k\cdot ATR_t)\
- (\text{BasicLower}_t = M_t - k\cdot ATR_t)
- Applicare le regole di finalizzazione delle bande (ratcheting) dell’implementazione per ottenere (\text{FinalUpper}_t) e (\text{FinalLower}_t).
- Aggiornare lo stato del trend:
- Confrontare il prezzo con la banda finale rilevante secondo la convenzione dell’indicatore.
- Restituire il valore Supertrend come banda inferiore finale (uptrend) o superiore finale (downtrend).
Cosa conta per la correttezza:
- Se la serie calcolata differisce, la causa è solitamente il tipo di smoothing dell’ATR (SMA vs Wilder), differenze nelle regole di finalizzazione delle bande o nel modo in cui viene impostato lo stato iniziale.
Dati necessari per calcolare autonomamente il Supertrend
Per riprodurre il Supertrend in modo indipendente, servono:
- Un dataset OHLC ordinato temporalmente per lo strumento analizzato (al timeframe esatto usato nel calcolo).
- Una definizione di TR e di smoothing dell’ATR (SMA vs smoothing di Wilder).
- I valori dei parametri (n) (periodo ATR) e (k) (moltiplicatore).
- Le regole di finalizzazione delle bande e di aggiornamento dello stato del trend usate dalla definizione scelta.
Senza le stesse scelte, due calcolatori possono entrambi affermare di calcolare il “Supertrend” ma produrre linee diverse.
Limitazioni materiali e modalità di errore
Il Supertrend è meccanico, ma non è immune a problemi. Le principali limitazioni includono:
-
Sensibilità ai parametri Cambiare (n) o (k) modifica la larghezza delle bande e la velocità con cui i cambiamenti di volatilità si riflettono nell’indicatore. Un’impostazione che rimane stabile in un regime di mercato può invertirsi più spesso in un altro.
-
Inversioni rumorose in condizioni laterali o instabili Quando il prezzo oscilla attorno alle bande, lo stato del trend può cambiare frequentemente. Questo crea un andamento di fasi alternate rialziste/ribassiste che potrebbe non riflettere un trend sostenuto.
-
Effetti di inizializzazione L’ATR e le medie mobili richiedono un periodo iniziale. I primi valori calcolabili dell’ATR (e lo stato iniziale del trend) influenzano le bande finalizzate successive e l’evoluzione dello stato, quindi le prime barre possono apparire diverse tra implementazioni.
-
Granularità dei dati e convenzioni OHLC Diverse costruzioni delle barre (timeframe, gestione delle massime/minime da parte della fonte dati, barre mancanti) possono alterare (TR_t) e quindi l’ATR, spostando la posizione delle bande.