In questa pagina
Apri una qualsiasi chat crypto nel 2026 e troverai due fazioni che si urlano addosso. Il campo SMA dice "più liscia, meno falsi segnali". Il campo EMA dice "più veloce, prendi il movimento". Hanno ragione entrambi. Stanno ottimizzando cose diverse, e quale delle due vince sulla tua strategia dipende da cosa la tua strategia sta davvero cercando di fare.
La matematica, in breve
Una media mobile semplice è esattamente ciò che dice il nome: la media delle ultime N chiusure, tutte pesate allo stesso modo. Una media mobile esponenziale pesa di più le chiusure recenti, con il peso che decade esponenzialmente andando indietro. La forma ricorsiva è quella che vedrai nel codice:
# SMA — window-based, all weights equal
SMA[t] = (close[t] + close[t-1] + ... + close[t-N+1]) / N
# EMA — recursive, exponentially decaying weights
alpha = 2 / (N + 1)
EMA[t] = alpha * close[t] + (1 - alpha) * EMA[t-1]
# For N=20, alpha ≈ 0.0952 -> today's close is ~9.5% of the EMA,
# yesterday's is ~8.6%, last week's bar is ~5%.La conseguenza pratica: una EMA reagisce più in fretta alle nuove informazioni ma è più rumorosa. Una SMA ha più lag ma filtra meglio il chop. Non esiste una scelta universalmente migliore. Esiste solo una scelta che si adatta allo scopo della tua strategia.
Trend vs laterale
In un trend direzionale forte, il lag della SMA ti penalizza — quando finalmente gira verso l'alto, metà del movimento è già finita. La EMA ti fa entrare prima e ti lascia cavalcare più a lungo. In un range che chopppa, la velocità della EMA ti penalizza — ogni piccola inversione innesca un falso incrocio e ti dissangua tra commissioni e piccole perdite. Il lag della SMA diventa un pregio, filtrando la maggior parte del rumore.
Su dati storici BTC/USDT a 4h, un incrocio EMA(20)/EMA(50) e un incrocio SMA(20)/SMA(50) producono equity curve sensibilmente diverse. La coppia EMA tende a vincere nel 2020-21 (salita parabolica) e a perdere nel 2022 (chop dopo il massimo); la coppia SMA smussa entrambi. Nessuna delle due domina su un campione pluriennale completo. Ecco perché la domanda "quale vince?" ha senso solo dopo "in quale regime, per quale obiettivo?"
Quanto lag, davvero?
Una regola pratica utile: il baricentro di una SMA(N) sta N/2 barre dietro il prezzo. Il baricentro di una EMA(N) sta circa (N-1)/2 barre dietro. Quindi una EMA(20) ha un lag di circa 9,5 barre mentre una SMA(20) di 10. La differenza è piccola in termini assoluti, ma la risposta della EMA dopo un movimento brusco è più netta perché le barre più recenti dominano la media.
Cosa fanno i sistemi più sofisticati
La maggior parte dei sistemi in produzione non sceglie l'una o l'altra. Usano un filtro di regime — per esempio, tradare l'incrocio EMA solo quando l'ADX (un indicatore di forza del trend) è sopra una certa soglia, e restare flat o fare fade quando non lo è. Oppure le combinano, prendendo la media di EMA e SMA per ottenere una curva più veloce della SMA ma più liscia della EMA.
strategy:
name: ma_cross_with_regime
indicators:
- { id: fast, kind: EMA, period: 20 }
- { id: slow, kind: EMA, period: 50 }
- { id: trend, kind: ADX, period: 14 }
rules:
entry:
type: AND
children:
- { type: cross_above, left: fast, right: slow }
- { type: gt, left: trend, right: 25 }
exit:
type: cross_below
left: fast
right: slowQuale dovresti usare?
- Se la tua strategia è costruita per prendere i trend in anticipo e accetti più false partenze: EMA.
- Se la tua strategia è costruita per filtrare il rumore e confermare movimenti consolidati: SMA.
- Se sei indeciso: fai il backtest di entrambe, fianco a fianco, esattamente sul periodo e sul simbolo che intendi tradare. La risposta è nei tuoi dati, non nel tweet di qualcun altro.
Entrambi gli indicatori sono inclusi nella reference degli indicatori con kwargs identici (period, source). Puoi sostituire l'uno con l'altro in qualsiasi rule set cambiando il campo kind:, il che rende il loro A/B testing un esercizio da 30 secondi. L'implementazione completa è nello strategy designer.
Prossimi passi
Smetti di litigare su EMA vs SMA sui social. Costruiscile entrambe, testale in backtest sul tuo vero timeframe, falle passare per un walk-forward su dati out-of-sample e lascia che siano le equity curve a chiudere il dibattito per il tuo caso d'uso specifico. La piattaforma le esegue entrambe gratis.
Provalo con i tuoi dati
Ogni concetto visto sopra è implementato nella piattaforma. Backtest, walk-forward, paper trading, poi passa al live — stesso set di regole in ogni fase.