Come vengono Calcolati l’ATR e gli Indicatori di Trend
Risposta diretta
L’ATR (Average True Range) e gli “indicatori di trend” che combinano l’ATR con la direzione si calcolano solitamente a partire dagli stessi dati di base: i dati delle candele OHLC. L’ATR utilizza i valori di true range derivati dall’attuale massimo/minimo e dal close precedente. I componenti di trend vengono quindi calcolati utilizzando un metodo direzionale scelto (ad esempio, medie mobili, logica a bande o regole di breakout). Una volta selezionate le formule esatte e i parametri, è possibile riprodurre i risultati su qualsiasi serie storica.
Meccanica: definizioni e dati richiesti
1) Cosa misura l’ATR
L’ATR è un indicatore di volatilità che stima di quanto si muove tipicamente il prezzo in una finestra temporale retrostante. Non misura direttamente la direzione; misura l’ampiezza del movimento.
Dati di input richiesti (per ogni candela):
- Massimo (H)
- Minimo (L)
- Close (C)
- Close precedente (C_prev), ovvero il close della candela immediatamente precedente
Assunzione: si utilizza una serie di candele coerente (stesso timeframe, stessa gestione della sessione e stessa definizione di “candela precedente”). Se si cambia il timeframe, l’ATR cambia perché cambiano gli input.
2) Formula del True Range (TR)
Per ogni candela successiva alla prima, calcolare il True Range (TR) come il massimo tra:
- H − L
- |H − C_prev|
- |L − C_prev|
Quindi, concettualmente:
- TR = max(H − L, |H − C_prev|, |L − C_prev|)
La logica è catturare movimenti che potrebbero “aprire con gap” rispetto al close precedente (fenomeno comune quando l’apertura differisce nettamente dal close precedente). Anche se non si hanno gap nei dati di mercato, la formula tiene comunque conto di eventuali discontinuità dovute alla costruzione delle candele.
3) Calcolo dell’ATR (media mobile)
L’ATR è tipicamente la media mobile del TR su N periodi (la finestra retrostante):
- ATR_N(t) = media dei TR negli ultimi N periodi fino al tempo t
Molte piattaforme implementano questa media con una smoothing (ad esempio, smoothing di Wilder) anziché con una media aritmetica semplice. Il punto chiave per la riproducibilità è utilizzare lo stesso metodo di media e lo stesso valore di N.
Versione media mobile semplice (SMA) (concettuale):
- ATR_N(t) = (TR(t) + TR(t−1) + … + TR(t−N+1)) / N
Versione smoothed (stile Wilder) (concettuale):
- Si parte con un ATR iniziale pari alla media dei primi N valori di TR.
- Poi si aggiorna l’ATR in modo iterativo utilizzando l’ATR precedente e il nuovo TR più recente.
Se un fornitore dice “ATR”, è comunque necessario conoscere la definizione esatta della smoothing e la gestione del valore iniziale per ottenere gli stessi numeri.
4) Cosa si intende comunemente per “indicatori di trend” in questo contesto
“Indicatori ATR e trend” si riferisce comunemente a un flusso di lavoro in cui:
- L’ATR fornisce una scala di volatilità (quanto sono ampi i movimenti).
- Un metodo di trend fornisce direzione o struttura (se il prezzo si comporta più come in un uptrend o in un downtrend).
- I due possono essere combinati utilizzando l’ATR per dimensionare bande, offset o soglie.
Poiché “indicatori di trend” non è una formula unica universale, il calcolo dipende dalla specifica regola di trend scelta. I modelli più comuni includono:
- Trend basato su media mobile: il trend è dedotto da una media mobile, spesso utilizzando la sua pendenza o la posizione relativa rispetto al prezzo.
- Trend basato su bande: lo stato del trend può cambiare quando il prezzo attraversa bande derivate da una linea base più/meno un offset scalato con l’ATR.
- Logica di breakout/struttura: lo stato del trend si aggiorna quando il prezzo rompe al rialzo o al ribasso un livello mobile (a volte questo livello è aggiustato con l’ATR).
5) Modello di calcolo di esempio (separando meccaniche stabili dalle scelte)
Per calcolare un indicatore di trend basato sull’ATR senza vincolarsi a una formula specifica, utilizzare questo modello riproducibile:
- Scegliere il timeframe e la fonte delle candele (serie OHLC).
- Scegliere la finestra N dell’ATR.
- Per ogni candela t dove esiste una storia sufficiente, calcolare TR(t), quindi ATR_N(t).
- Scegliere una linea base per il trend (una tra: media mobile, massimo/minimo mobile, o un’altra regola).
- Scegliere come utilizzare l’ATR con la regola di trend:
- Bande di offset: linea base ± (k × ATR_N)
- Soglie: livelli di breakout aggiustati con l’ATR
- Dimensionamento: dimensione del passo per una variabile di stato
- Definire i cambiamenti di stato del trend (ad esempio, quando il prezzo attraversa una banda o quando la condizione della linea base cambia).
Assunzione: il metodo scelto include regole esplicite di “stato” (come etichettare il trend) e regole esplicite di combinazione (come l’ATR influenza le bande/le soglie).
Esempio o prova: come riprodurre sui propri dati
Poiché non si assumono dati in tempo reale o dettagli specifici della piattaforma, ecco un flusso di lavoro generico e verificabile.
Passo 1: calcolare il TR per ogni candela
Scegliere un punto in cui si dispone di almeno una candela precedente. Per la candela t:
- Calcolare H(t) − L(t)
- Calcolare |H(t) − C(t−1)|
- Calcolare |L(t) − C(t−1)|
- Prendere il massimo come TR(t)
Ripetere per le candele consecutive.
Passo 2: calcolare l’ATR su N periodi
Scegliere N e un metodo di media:
- Se il metodo è uno stile SMA per l’ATR, fare la media degli ultimi N valori di TR.
- Se il metodo è uno smoothing di tipo Wilder, è necessario seguire l’aggiornamento iterativo e la definizione dell’ATR iniziale.
Passo 3: applicare una regola di trend
Scegliere una definizione esplicita di trend e testarla in modo coerente:
- Se si utilizza un approccio basato su media mobile, calcolare la linea base (ad esempio, una media mobile) e dedurre la direzione dalla pendenza della linea base o dalla posizione del prezzo rispetto ad essa.
- Se si utilizzano bande ATR, calcolare le bande superiore/inferiore usando linea base ± (k × ATR) e definire una regola di transizione di stato (ad esempio, “trend rialzista quando il close è sopra la banda superiore” è una possibile regola; è necessario rispettare esattamente la regola scelta).
Passo 4: validare verificando i valori intermedi
Per verificare in modo indipendente, confrontare almeno:
- I valori TR(t)
- ATR_N(t) al primo punto in cui l’ATR è definito
- I cambiamenti di stato del trend in candele note
Se uno di questi differisce dall’implementazione di riferimento, le cause più probabili sono:
- Diversa pre-elaborazione dei dati delle candele
- Diverso smoothing dell’ATR (SMA vs stile Wilder)
- Diversa gestione del primo valore di ATR
- Diversi parametri della regola di trend (tipo di linea base, lunghezza del periodo, moltiplicatore k)
Limitazioni e rischi (modi di fallimento materiali)
1) Le scelte della finestra e dello smoothing dell’ATR possono cambiare sostanzialmente i valori
L’ATR dipende da N e dal modo in cui la media viene calcolata. Due implementazioni possono entrambe definirsi “ATR” ma produrre risultati diversi a causa delle convenzioni di smoothing e dei valori iniziali.
2) L’etichettatura del trend non è univocamente definita
“Indicatori di trend” è una categoria di molti calcoli diversi. Se non si specifica:
- il metodo di linea base,
- la logica di bande/offset (se presente), e
- la regola per i cambiamenti di stato, allora l’output non può essere verificato in modo univoco.
3) Casi limite all’inizio del dataset
Prima di disporre di N valori di true range, l’ATR è indefinito o calcolato utilizzando una regola di inizializzazione.