Come vengono calcolati i canali di Keltner

Scopri come vengono calcolati i parametri e i limiti dei canali di Keltner.

Come vengono calcolati i canali di Keltner

Risposta diretta

I canali di Keltner vengono calcolati tracciando tre linee attorno al prezzo: una linea centrale che di solito è una media mobile e due bande esterne distanziate dalla linea centrale per un multiplo dell’Average True Range (ATR). Il requisito fondamentale è disporre di dati storici sui prezzi in serie temporale, in modo da poter calcolare sia la media mobile che l’ATR, combinandoli poi tramite parametri fissi (periodi e moltiplicatore).

Meccanismo e definizione

Componenti

  1. Linea centrale (base): di solito una media mobile della serie di prezzi scelta (ad esempio, i prezzi di chiusura). Una media mobile “smussa” i dati facendo la media degli ultimi N valori.
  2. Misura della volatilità: ATR stima il movimento medio del prezzo su una finestra temporale retrospettiva. L’ATR utilizza il True Range (TR) per ogni periodo, che riflette l’entità del movimento del prezzo tenendo conto dei gap rispetto alla chiusura precedente.
  3. Costruzione delle bande: le bande superiore e inferiore vengono costruite aggiungendo e sottraendo una distanza basata sulla volatilità rispetto alla linea centrale.

Formula passo dopo passo (forma generica)

Sia:

  • (P_t) il prezzo di input selezionato al tempo (t) (comunemente la chiusura).
  • (MA_t) la media mobile di (P_t) su (m) periodi (il periodo della “base”).
  • (ATR_t) l’ATR al tempo (t) su (n) periodi.
  • (k) il moltiplicatore delle bande (un fattore di scala per regolare l’ampiezza dei canali).

Allora le linee dei canali di Keltner sono tipicamente:

  • Banda superiore: (Upper_t = MA_t + k \cdot ATR_t)
  • Linea centrale: (Middle_t = MA_t)
  • Banda inferiore: (Lower_t = MA_t - k \cdot ATR_t)

Come viene calcolato l’ATR (dati necessari)

Per calcolare l’ATR, si deve prima calcolare il True Range (TR_t). Per ogni periodo (t), il True Range si basa su:

  • massimo corrente (H_t)
  • minimo corrente (L_t)
  • chiusura precedente (C_{t-1})

Una definizione comune è: [ TR_t = \max\big(H_t - L_t,\ |H_t - C_{t-1}|,\ |L_t - C_{t-1}|\big) ] Poi l’ATR è tipicamente una media di (TR_t) su (n) periodi (spesso usando un metodo di media mobile come lo smoothing alla Wilder, ma implementazioni diverse possono usare metodi diversi). Ciò significa che due fornitori possono mostrare valori ATR diversi anche con lo stesso (n), se il loro metodo di smoothing differisce.

La scelta della media mobile è importante

Anche all’interno dell’idea generale di “base = media mobile”, esistono diverse opzioni:

  • quale serie di prezzi utilizzare (chiusura vs prezzo tipico vs altre combinazioni)
  • il tipo di media mobile (semplice, esponenziale, ecc.)
  • come viene inizializzata la media mobile all’inizio del dataset

Queste scelte modificano (MA_t), spostando l’intero canale verso l’alto o verso il basso.

Esempio o prova che puoi riprodurre

Di seguito è riportata una configurazione numerica riproducibile. Non utilizza prezzi in tempo reale; mostra semplicemente le dipendenze.

Assunzioni

  • Intervallo temporale: una barra per periodo (ad esempio, una candela).
  • Serie di input per ogni periodo (t): (H_t, L_t, C_t).
  • La linea centrale utilizza una media mobile delle chiusure: (MA_t = SMA_m(C_t)) (scegli (m)).
  • L’ATR viene calcolato da (TR_t) e mediato su (n) periodi.
  • Il moltiplicatore (k) è fisso.

Sequenza di calcolo

  1. Calcolare TR per ogni periodo (t\ge 2):
    • (TR_t = \max(H_t-L_t, |H_t-C_{t-1}|, |L_t-C_{t-1}|))
  2. Calcolare ATR in ogni periodo in cui ci sono dati sufficienti:
    • (ATR_t = \text{media di } TR \text{ negli ultimi } n \text{ periodi})
  3. Calcolare la linea centrale:
    • (MA_t = \text{media mobile di } C \text{ su } m \text{ periodi})
  4. Calcolare le bande:
    • (Upper_t = MA_t + k\cdot ATR_t)
    • (Lower_t = MA_t - k\cdot ATR_t)

Cosa verificare quando si confrontano i risultati

Se implementi questo in un foglio di calcolo o in uno script e lo confronti con uno strumento grafico, gli errori più comuni derivano da:

  • l’uso di un prezzo diverso per la base
  • l’uso di un metodo diverso per la media dell’ATR (media semplice vs smoothing alla Wilder)
  • un offset dell’ATR applicato in un momento diverso (ad esempio, se (ATR_t) usa la barra corrente o termina alla barra precedente)
  • definizioni diverse del true range con gestione speciale dei dati mancanti

Limitazioni e casi di errore

1) Diverse convenzioni producono canali diversi

I canali di Keltner non seguono una singola formula universale con un insieme fisso di parametri. La struttura è coerente (base ± ATR scalato), ma le implementazioni possono differire per:

  • prezzo della base (chiusura vs altro)
  • tipo di media mobile
  • metodo di smoothing dell’ATR
  • allineamento delle barre e inizializzazione

Pertanto, se due fonti mostrano bande diverse, potrebbe essere dovuto a convenzioni di calcolo diverse e non a valori “errati”.

2) I primi periodi sono instabili o non definiti

All’inizio del dataset potrebbe non esserci un numero sufficiente di barre per calcolare:

  • una media mobile completa su (m) periodi
  • un ATR completo su (n) periodi

Molti strumenti grafici mostrano valori parziali, ritardano l’output o inizializzano le medie in modo diverso. Ogni confronto dovrebbe concentrarsi sulla zona in cui sia (MA_t) che (ATR_t) sono completamente formati.

3) L’ampiezza del canale riflette la volatilità, non la direzione

Anche se le bande reagiscono alla volatilità, non “predicono” intrinsecamente gli andamenti futuri. Una banda più larga indica una maggiore volatilità; non dice in quale direzione si muoverà il prezzo.

4) La qualità dei dati e la costruzione delle barre influenzano TR e ATR

L’ATR dipende da (H_t), (L_t) e dalla chiusura precedente (C_{t-1}). Se i tuoi dati di input presentano:

  • massimi/minimi mancanti o corretti
  • cutoff di sessione diversi
  • variazioni di fuso orario

allora (TR_t) cambia, modificando l’ATR e quindi l’ampiezza del canale.

Verifica e prossima domanda

Per verificare il tuo calcolo, scegli un dataset e scrivi esplicitamente le tue convenzioni: la base (quale media mobile, quale serie di prezzi e (m)), il metodo ATR (definizione di TR e metodo di media su (n)) e il moltiplicatore (k). Poi calcola TR, calcola ATR, calcola la base e infine calcola (Upper_t) e (Lower_t).

Se vuoi approfondire, una domanda utile successiva è come cambiare (m), (n) o (k) influisca sulla reattività e sull’ampiezza delle bande. Questo può essere testato ri-eseguendo gli stessi dati con valori di parametro diversi e osservando con quale rapidità (Upper_t) e (Lower_t) si espandono o contraggono nel tempo.

Il trading su forex e CFD comporta rischi significativi. Le informazioni di FoxiForex sono educative e non costituiscono consulenza finanziaria personale. I contenuti sponsorizzati sono chiaramente indicati.