Come Viene Calcolato il TEMA (Formula, Parametri e Dati Necessari)
Risposta diretta: il calcolo del TEMA
Il TEMA è una Media Mobile Esponenziale Triplicata (Triple Exponential Moving Average). Produce un singolo valore smussato combinando tre medie mobili esponenziali (EMA) calcolate dalla stessa serie di prezzi in input.
Una forma comunemente utilizzata del TEMA è:
- Sia EMA1 = EMA della serie di prezzi con periodo n
- Sia EMA2 = EMA di EMA1 (stesso periodo n)
- Sia EMA3 = EMA di EMA2 (stesso periodo n)
Allora:
TEMA = 3·EMA1 − 3·EMA2 + EMA3
Pertanto, se sei in grado di calcolare tre EMA in modo coerente, puoi calcolare il TEMA.
Meccanismo o definizione: quali input e parametri sono rilevanti
1) La serie di dati in input
Il TEMA viene calcolato a partire da una serie ordinata nel tempo di valori (spesso una “serie di prezzi” nell’analisi tecnica). Devi decidere quale serie utilizzare (ad esempio, i prezzi di chiusura) e usarla in modo coerente.
Requisito materiale: il TEMA dipende esattamente dalla serie numerica in input. Se due fonti utilizzano definizioni di prezzo diverse (o regole di ricampionamento diverse), i loro valori TEMA possono differire anche con lo stesso periodo.
2) Il periodo di smussamento n
L’unico parametro esplicito nella formula sopra è la lunghezza del periodo n.
- n controlla quanto velocemente l’EMA reagisce.
- Un n più grande generalmente smussa di più (reazione più lenta).
- Un n più piccolo generalmente reagisce più velocemente, spesso con maggiore variabilità a breve termine.
3) Il passo EMA (il blocco costitutivo)
Prima di poter calcolare il TEMA, devi calcolare un’EMA. Un aggiornamento EMA standard utilizza un fattore di smussamento:
α = 2 / (n + 1)
Una definizione ricorsiva comune è:
EMA_t = α·Price_t + (1 − α)·EMA_(t−1)
Per avviare la ricorsione, devi scegliere una regola di inizializzazione per il primo valore EMA (ad esempio, impostando EMA_(first) al primo valore di prezzo, oppure utilizzando la media dei primi n valori — diversi software possono comportarsi in modo diverso). Questa scelta di inizializzazione influenza direttamente i primi valori EMA e quindi i primi valori TEMA.
4) Costruzione delle tre EMA
Utilizzando la definizione EMA sopra:
- EMA1 viene calcolata direttamente dalla serie di input scelta.
- EMA2 viene calcolata applicando la stessa procedura EMA alla serie EMA1.
- EMA3 viene calcolata applicando la stessa procedura EMA alla serie EMA2.
Tutte e tre vengono calcolate con lo stesso periodo di smussamento n e quindi con lo stesso α.
Evidenza o esempio: un flusso di calcolo verificabile autonomamente
Di seguito è riportato un flusso di calcolo che puoi replicare esattamente con i tuoi dati.
Assunzioni per questo esempio:
- Hai una serie numerica Price[1…T].
- Scegli un periodo n.
- Usi α = 2/(n+1).
- Usi un metodo coerente di inizializzazione EMA in tutto il calcolo.
Passaggi:
- Calcola EMA1[t] da Price[t] utilizzando:
- EMA1[t] = α·Price[t] + (1−α)·EMA1[t−1]
- Calcola EMA2[t] applicando lo stesso aggiornamento EMA a EMA1:
- EMA2[t] = α·EMA1[t] + (1−α)·EMA2[t−1]
- Calcola EMA3[t] applicando lo stesso aggiornamento EMA a EMA2:
- EMA3[t] = α·EMA2[t] + (1−α)·EMA3[t−1]
- Combinali:
- TEMA[t] = 3·EMA1[t] − 3·EMA2[t] + EMA3[t]
Idea per verifica indipendente:
- Se implementi questi passaggi due volte (ad esempio, in un foglio di calcolo e in codice) utilizzando lo stesso α e la stessa regola di inizializzazione, entrambe le serie TEMA dovrebbero corrispondere strettamente, almeno dopo la fase iniziale di “riscaldamento”.
Limitazioni e rischi: dove il TEMA può fuorviare o fallire
1) I primi valori dipendono dall’inizializzazione
Poiché l’EMA utilizza una definizione ricorsiva, il valore iniziale di EMA1 determina i valori successivi di EMA1, poi di EMA2 e infine di EMA3. Ciò significa che i primi punti TEMA possono variare in modo significativo tra diverse implementazioni.
Limite materiale: dovresti considerare i primi punti di qualsiasi indicatore basato su EMA come valori di “riscaldamento”, a meno che tu non conosca esattamente l’inizializzazione utilizzata dalla tua fonte di dati.
2) Il TEMA è comunque sensibile agli input rumorosi
Il TEMA è progettato per ridurre il ritardo rispetto a una semplice EMA, ma questo non elimina la casualità della serie di prezzi sottostante. Quando la serie in input presenta inversioni frequenti e di piccola entità o rumore, il TEMA può oscillare più di una media più lenta.
Modalità di errore: se calcoli il TEMA su una serie instabile o di bassa qualità (ad esempio, una serie influenzata da dati mancanti o campionamento non uniforme), l’output può diventare inaffidabile.
3) Esistono definizioni diverse in circolazione
Sebbene la formula TEMA = 3·EMA1 − 3·EMA2 + EMA3 sia ampiamente utilizzata, alcune piattaforme possono variare nel modo in cui gestiscono l’inizializzazione dell’EMA o possono utilizzare convenzioni leggermente diverse in pratica. Di conseguenza, due linee “TEMA” provenienti da fornitori diversi potrebbero non corrispondere perfettamente.
Rischio di verifica: non puoi assumere che il nome “TEMA” garantisca dettagli di calcolo identici. Hai bisogno della parametrizzazione esatta e dell’inizializzazione del fornitore.
4) Il timeframe e la preelaborazione dei dati sono importanti
Anche senza modificare n, passaggi di preelaborazione — come il ricampionamento delle barre, l’uso di sessioni di trading diverse o la gestione di timestamp mancanti — modificano la serie in input e quindi la catena EMA.
Limite materiale: i valori TEMA non sono trasferibili tra timeframe diversi o dati elaborati in modo diverso senza un nuovo calcolo.
Verifica o prossima domanda: cosa confrontare per confermare il tuo TEMA
Per confermare in modo indipendente un calcolo TEMA:
- Verifica quale serie di input utilizzi (ad esempio, prezzo di chiusura).
- Verifica il periodo n e quindi α = 2/(n+1).
- Verifica la regola di inizializzazione EMA per EMA1 (e se EMA2 ed EMA3 utilizzano le stesse convenzioni).
- Ricalcola EMA1, EMA2, EMA3, quindi applica 3·EMA1 − 3·EMA2 + EMA3.
Un passo utile successivo è confrontare il TEMA calcolato con una seconda implementazione indipendente sullo stesso dataset e con la stessa inizializzazione. Se corrispondono dopo una fase di riscaldamento, la tua procedura è probabilmente corretta.
Se vuoi approfondire ulteriormente, puoi anche verificare come il TEMA si relaziona con altre medie mobili sulla stessa serie di input, o come la variazione di n modifica la fluidità e la reattività.