Come vengono calcolati MACD e Media Mobile
Risposta diretta
Il MACD (Moving Average Convergence Divergence) viene calcolato a partire da medie mobili di una serie di prezzi selezionata. Nella versione più comune, utilizza due medie mobili esponenziali (EMA) dello stesso prezzo di input: un’EMA “veloce” e un’EMA “lenta”. La linea MACD è la differenza tra queste due EMA. Un’altra EMA della linea MACD diventa la linea del segnale, e l’istogramma rappresenta la differenza tra la linea MACD e la linea del segnale.
Una media mobile, in questo contesto, viene calcolata a partire da dati storici utilizzando una regola che assegna pesi alle osservazioni passate. Le EMA attribuiscono maggiore peso ai dati più recenti rispetto a quelli più vecchi, motivo per cui il MACD reagisce più velocemente rispetto a un approccio puramente “mediato nel tempo”.
Meccanismo o definizione
1) Scegliere la serie di input (il “prezzo” per la media)
Sia il MACD che la media mobile richiedono una serie temporale di numeri campionati a intervalli regolari (ad esempio, prezzi di chiusura per barra). Le scelte tipiche per il prezzo di input includono:
- Serie del prezzo di chiusura
- Un altro componente di prezzo (come apertura, massimo, minimo o una media di questi)
Una volta selezionata la serie di input, il calcolo della media mobile è deterministico.
2) Basi della media mobile: formula EMA
Un’EMA smussa una serie temporale aggiornandosi in modo ricorsivo.
Sia (P_t) la serie di input, dove (t) indica i passaggi temporali. Un’EMA di lunghezza (N) viene calcolata utilizzando:
- Fattore di smoothing: (\alpha = \frac{2}{N+1})
- Aggiornamento ricorsivo (per (t) successivi all’inizializzazione): [ EMA_t = \alpha,P_t + (1-\alpha),EMA_{t-1} ]
L’inizializzazione è importante. Un’inizializzazione pratica comune consiste nell’utilizzare il primo prezzo disponibile (oppure una media semplice dei primi (N) punti) per impostare (EMA_{N}) o il primo valore EMA disponibile nella finestra di calcolo. Diversi software possono inizializzare leggermente in modo diverso, il che può spostare i valori iniziali.
3) Linee MACD e istogramma (parametri tipici)
La struttura standard del MACD comprende tre componenti grafiche:
- Linea MACD
- Linea del segnale
- Istogramma
Sia:
- (N_{fast}) la lunghezza dell’EMA veloce
- (N_{slow}) la lunghezza dell’EMA lenta
- (N_{signal}) la lunghezza dell’EMA del segnale
Calcolare due EMA della stessa serie di prezzi:
- (EMA^{fast}t) utilizzando (N{fast})
- (EMA^{slow}t) utilizzando (N{slow})
Quindi la linea MACD è: [ MACD_t = EMA^{fast}_t - EMA^{slow}_t ]
Successivamente, calcolare la linea del segnale come EMA della linea MACD: [ Signal_t = EMA(MACD)t\text{ utilizzando lunghezza }N{signal} ]
Infine, l’istogramma è la differenza: [ Histogram_t = MACD_t - Signal_t ]
Queste formule mostrano la “meccanica” di base: il MACD non è una singola media mobile; è la differenza tra due medie mobili, seguita da un’altra media mobile applicata a tale differenza.
Evidenza o esempio (passaggi di calcolo con assunzioni esplicite)
Assunzioni per questo esempio:
- Si ha una serie temporale (P_t) campionata una volta per barra.
- Si utilizza il prezzo di chiusura come (P_t).
- Si scelgono (N_{fast}=12), (N_{slow}=26) e (N_{signal}=9) come lunghezze tipiche.
Passo dopo passo:
- Calcolare (\alpha_{fast} = 2/(12+1)) e (\alpha_{slow} = 2/(26+1)).
- Creare (EMA^{fast}t) utilizzando: [ EMA^{fast}t = \alpha{fast} P_t + (1-\alpha{fast}) EMA^{fast}_{t-1} ]
- Creare (EMA^{slow}t) utilizzando: [ EMA^{slow}t = \alpha{slow} P_t + (1-\alpha{slow}) EMA^{slow}_{t-1} ]
- Calcolare la linea MACD a ogni passo temporale in cui esistono entrambe le EMA: [ MACD_t = EMA^{fast}_t - EMA^{slow}_t ]
- Calcolare l’EMA del segnale della serie MACD con (N_{signal}=9): [ Signal_t = \alpha_{signal} MACD_t + (1-\alpha_{signal}) Signal_{t-1} ] dove (\alpha_{signal} = 2/(9+1)).
- Calcolare l’istogramma: [ Histogram_t = MACD_t - Signal_t ]
Se si implementano autonomamente questi passaggi utilizzando la stessa serie di input (P_t) e le stesse lunghezze, si dovrebbe riprodurre la stessa struttura MACD. Piccole differenze possono comunque apparire se si utilizza un’inizializzazione EMA diversa o una definizione diversa del valore iniziale EMA.
Limitazioni e rischi
-
Sensibilità ai parametri Il MACD dipende da (N_{fast}), (N_{slow}) e (N_{signal}). Cambiare queste lunghezze modifica la reattività e la scala dei valori, anche se la formula sottostante rimane la stessa.
-
Problemi di dati e allineamento I calcoli del MACD richiedono un’indicizzazione temporale coerente:
- Tutte le serie devono utilizzare la stessa frequenza di campionamento.
- La serie di prezzo di input scelta deve corrispondere tra la fonte dati e la formula.
- Se si calcolano EMA su definizioni diverse di barre (ad esempio, “close” vs. un altro prezzo), i risultati saranno diversi.
-
Storia insufficiente e inizializzazione Poiché le EMA richiedono valori precedenti, i primi valori del MACD possono essere non affidabili se si inizia il calcolo troppo vicino all’inizio del dataset. Le scelte di inizializzazione EMA (primo valore vs. media su (N) punti) possono influenzare le letture iniziali.
-
Errore di interpretazione I componenti del MACD sono trasformazioni matematiche; non indicano automaticamente un risultato redditizio o corretto. Vanno considerati come caratteristiche descrittive della serie temporale scelta, piuttosto che come regola decisionale autonoma.
-
Comportamento non stazionario Le serie temporali di mercato possono cambiare le loro proprietà statistiche nel tempo (ad esempio, regimi di volatilità). Anche se il calcolo è corretto, lo stesso schema numerico può comportarsi diversamente in regimi diversi.
Verifica e prossima domanda
Per verificare il tuo calcolo, controlla questi elementi:
- Conferma che il fattore di smoothing EMA (\alpha = 2/(N+1)) sia utilizzato in modo coerente.
- Conferma che stai utilizzando la stessa serie di prezzi di input (P_t).
- Assicurati di applicare (MACD_t = EMA^{fast}_t - EMA^{slow}_t) prima di calcolare l’EMA del segnale.
- Assicurati che il tuo istogramma utilizzi (Histogram_t = MACD_t - Signal_t).
- Confronta una piccola finestra di valori calcolati con un’altra implementazione indipendente per individuare differenze di inizializzazione o allineamento.
Se vuoi, puoi anche esaminare come il significato del MACD cambia quando alteri il prezzo di input o le lunghezze (N_{fast}), (N_{slow}) e (N_{signal}). Puoi esplorare spiegazioni correlate tramite pagine interne come macd e media mobile e come le impostazioni cambiano how do settings change macd and moving average.