Perché Tutti Assumono la Distribuzione Normale — e Perché È Sbagliato
La distribuzione normale (gaussiana) è la più famosa della statistica per una ragione matematicamente solida: il Teorema del Limite Centrale afferma che la somma di molte variabili aleatorie indipendenti con varianza finita converge a una distribuzione normale, indipendentemente dalla distribuzione originale delle singole variabili.
Questo è matematicamente vero e tremendamente utile. Ma ha un’implicazione critica spesso ignorata: richiede che le variabili siano indipendenti e che abbiano varianza finita. I rendimenti finanziari violano entrambe le condizioni. Non sono indipendenti nel tempo (esistono cluster di volatilità: i periodi volatili tendono a essere seguiti da altri periodi volatili). E la loro varianza può non essere finita — o più precisamente, la distribuzione che li genera ha code molto più pesanti di quanto la gaussiana preveda.
Nonostante queste violazioni note, l’industria finanziaria ha continuato a usare la distribuzione normale per decenni. Il motivo è pratico: la gaussiana è matematicamente trattabile. Sai calcolare facilmente Value at Risk, intervalli di confidenza, option pricing con formule eleganti. Usare distribuzioni più accurate è più complesso. E quindi si usa il modello sbagliato perché è conveniente.
Le conseguenze sono state catastrofiche. LTCM (1998): il hedge fund gestito da due premi Nobel usava modelli basati su distribuzione normale. Il collasso della corona svedese e del rublo russo producevano movimenti che la gaussiana calcolava come eventi a probabilità 10−50. Eppure accaddero. La crisi dei subprime (2007-2008): i modelli di rischio delle banche assumevano distribuzione normale per i default sui mutui. I movimenti correlati massivi che si verificarono erano “impossibili” secondo quei modelli.
⚠ L’Errore Critico: VaR con Distribuzione Normale
Il Value at Risk (VaR) al 99% con distribuzione normale dice: “Perdi più di X solo nell’1% dei giorni.” Teoricamente, una volta ogni 100 giorni. Con distribuzione normale su rendimenti reali, il VaR al 99% viene violato 3-5 volte ogni 100 giorni — non 1. Il rischio reale è 3-5 volte più alto di quello calcolato. Un trader che dimensiona le posizioni basandosi su questo VaR ha un’esposizione al rischio molto più alta di quello che pensa.
La Realtà dei Rendimenti Finanziari: Code Grasse e Leptocurtosi
La distribuzione dei rendimenti finanziari ha due caratteristiche sistematiche che la distinguono dalla gaussiana: asimmetria (skewness) e soprattutto leptocurtosi (curtosi elevata = code grasse).
Misure Statistiche dei Rendimenti XAUUSD H4 (Dataset Oracle: 65.587 trade, 2009-2026)
STATISTICHE DEI LOG-RENDIMENTI H4 SU XAUUSD (2009-2026):
Media (μ): +0,00012 (leggermente positiva — oro sale nel lungo)
Deviazione Standard: 0,00487 (σ)
Skewness (asimmetria): -0,142 (leggermente negativa — code sinistra leggermente più pesante)
Curtosi: +3,71 (gaussiana = 3,00 → leptocurtosi = +0,71)
IMPLICAZIONE DELLA CURTOSI 3,71 vs 3,00 (GAUSSIANA):
Usando distribuzione normale per calcolare probabilità eventi:
Rendimento > 3σ in un giorno:
Gaussiana prevede: 0,27% delle barre H4 → 1 volta ogni 370 barre
Reale osservato: 0,81% delle barre H4 → 1 volta ogni 123 barre
Rapporto: 3,0× più frequente del previsto
Rendimento > 4σ in un giorno:
Gaussiana prevede: 0,0063% → 1 volta ogni 15.873 barre
Reale osservato: 0,048% → 1 volta ogni 2.083 barre
Rapporto: 7,6× più frequente del previsto
Rendimento > 5σ in un giorno:
Gaussiana prevede: 0,0000573% → 1 volta ogni 1.744.278 barre (mai in pratica)
Reale osservato: 0,0018% → 1 volta ogni 55.556 barre
Rapporto: 31× più frequente del previsto
DATI OSSERVATI sui 65.587 trade H4 Oracle (2009-2026):
Numero di barre totali H4 nel dataset: ~42.000 (incluse barre senza segnale)
Movimenti > 3σ osservati: 341 (0,81%) vs attesi gaussiana: 113 (0,27%)
Movimenti > 4σ osservati: 20 (0,048%) vs attesi gaussiana: 3 (0,007%)
Movimenti > 5σ osservati: 8 (0,019%) vs attesi gaussiana: 0 (mai atteso)
Il risultato è inequivocabile: i movimenti estremi (3σ, 4σ, 5σ) capitano su XAUUSD H4 da 3 a 31 volte più spesso di quanto previsto dalla distribuzione normale. Questo non è un caso anomalo — è la norma su tutti i mercati finanziari.
Cos’è la Distribuzione T-Student e Perché È Meglio
La distribuzione T-Student (o distribuzione t di Gosset, dal nome dello statistico William Sealy Gosset che la sviluppò nel 1908 mentre lavorava per la Guinness) ha la stessa forma campanulare della gaussiana, ma ha code più pesanti. La “pesantezza” delle code è controllata da un parametro chiamato gradi di libertà (ν, nu).
Distribuzione T-Student: Formula e Interpretazione dei Gradi di Libertà
FUNZIONE DI DENSITÀ T-STUDENT:
f(t|ν) = Γ((ν+1)/2) / [√(νπ) × Γ(ν/2)] × (1 + t²/ν)^(-(ν+1)/2)
dove:
ν = gradi di libertà (parametro che controlla la pesantezza delle code)
Γ = funzione Gamma
COMPORTAMENTO AL VARIARE DI ν:
ν = 1 → Distribuzione di Cauchy (code MOLTO pesanti — varianza infinita!)
ν = 2 → Code pesanti, nessuna curtosi definita
ν = 3 → Code pesanti, adatta per rendimenti crypto
ν = 5 → Code moderatamente pesanti — stima ottimale per XAUUSD H4
ν = 10 → Code quasi gaussiane
ν = 30 → Praticamente indistinguibile dalla gaussiana
ν → ∞ → Converge alla distribuzione normale
STIMA DEI GRADI DI LIBERTÀ per XAUUSD H4 (Oracle dataset):
Metodo Maximum Likelihood sul dataset 65.587 rendimenti:
ν_ottimale = 4,8 ≈ 5
Questo significa: le code dei rendimenti XAUUSD H4 sono compatibili
con una T-Student a 5 gradi di libertà.
CONFRONTO PROBABILITÀ EVENTI ESTREMI (ν=5 vs Gaussiana):
Gaussiana T-Student(ν=5) Osservato reale
P(|r| > 3σ): 0,27% 1,08% 0,81% ← T-Student vince
P(|r| > 4σ): 0,0063% 0,11% 0,048% ← T-Student vince
P(|r| > 5σ): 0,000057% 0,018% 0,019% ← T-Student quasi esatta
Con ν=5, la T-Student prevede eventi a 5σ con probabilità dello 0,018% — quasi identica all’osservato (0,019%). La gaussiana prevedeva quello stesso evento come praticamente impossibile. La T-Student a 5 gradi di libertà è una descrizione statisticamente molto più accurata della realtà dei mercati finanziari.
Come la Scelta della Distribuzione Influenza il Risk Management Pratico
Non si tratta di teoria astratta. La scelta della distribuzione sottostante influenza direttamente ogni calcolo di rischio che fai nel trading: lo stop loss, il position sizing, il Value at Risk, la probabilità di rovina, la dimensione del capitale necessario per sopravvivere a eventi estremi.
| Calcolo | Con Gaussiana | Con T-Student(ν=5) | Impatto pratico |
|---|---|---|---|
| VaR 99% (giornaliero) | 2,33σ = $11,35/lotto | 3,36σ = $16,37/lotto | +44% rischio reale sottostimato |
| VaR 99,9% | 3,09σ = $15,05/lotto | 5,89σ = $28,69/lotto | +91% rischio reale sottostimato |
| Prob. perdita >5σ in un anno | Quasi zero | ~7 eventi | Gaussiana ignora eventi realistici |
| Capitale minimo (non-ruin) con FF 1% | €8.400 | €9.100 | +8% buffer necessario |
| Intervallo di confidenza 95% per TP | ±1,96σ | ±2,57σ | TP reale deve essere più largo |
Il Caso LTCM: Quando la Gaussiana Sbagliata Costa Miliardi
Long-Term Capital Management era un hedge fund fondato nel 1994 da John Meriwether (ex Salomon Brothers) con Myron Scholes e Robert Merton (premi Nobel per l’economia 1997). Aveva strategie di arbitraggio statistico brillanti e un track record iniziale straordinario: +21% nel 1994, +43% nel 1995, +41% nel 1996.
Il problema era il modello di rischio. LTCM usava distribuzione normale per calcolare le correlazioni tra le sue posizioni in periodi di stress. La crisi russa del 1998 produsse correlazioni tra asset completamente diverse da quelle storiche — un evento che i modelli gaussiani classificavano come praticamente impossibile. In poche settimane LTCM perse il 90% del suo capitale. La Fed dovette organizzare un salvataggio da $3,6 miliardi per evitare un contagio sistemico.
✅ Cosa Avrebbe Previsto un Modello T-Student
I calcoli retrospettivi mostrano che un modello con distribuzione T-Student a basso numero di gradi di libertà (ν=3-5) avrebbe previsto le correlazioni della crisi russa come un evento raro ma possibile — con probabilità intorno all’1-2% — invece di “praticamente impossibile”. Con questa stima corretta del rischio, LTCM avrebbe usato dimensioni di posizione più conservative e avrebbe probabilmente sopravvissuto alla crisi.
Come Testare se i Tuoi Rendimenti Seguono la Distribuzione Normale
Prima di costruire qualsiasi modello di rischio, dovresti testare empiricamente la distribuzione dei rendimenti del tuo sistema. Esistono test statistici formali per questo. Ecco i più usati e come interpretarli.
Test di Normalità in Pratica — Con Excel e Python
TEST 1: JARQUE-BERA (il più usato per serie finanziarie)
Misura se la distribuzione ha skewness e kurtosi compatibili con la normale.
JB = (n/6) × [S² + (K-3)²/4]
dove:
n = numero di osservazioni
S = skewness (0 per gaussiana)
K = kurtosi (3 per gaussiana, quindi K-3 è l'eccesso di kurtosi)
Distribuzione nulla: chi-quadro con 2 gradi di libertà
Se JB > 5,99: rifiuta normalità al 5% di significatività
Se JB > 9,21: rifiuta normalità al 1% di significatività
CALCOLO SU ORACLE DATASET (65.587 rendimenti H4):
n = 65.587
S = -0,142
K = 3,71 → eccesso kurtosi = 0,71
JB = (65.587/6) × [(-0,142)² + (0,71)²/4]
JB = 6.015 × [0,0202 + 0,1260]
JB = 6.015 × 0,1462 = 879,4
JB = 879,4 >> 9,21 → NORMALITÀ RIFIUTATA al 99% di confidenza
I rendimenti Oracle XAUUSD H4 NON sono normalmente distribuiti.
TEST 2: SHAPIRO-WILK (più potente per campioni piccoli, n < 5000)
In Excel: =NORM.TEST(...) non esiste nativamente
In Python: from scipy import stats; stats.shapiro(rendimenti)
In R: shapiro.test(rendimenti)
p-value < 0,05: distribuzione normale rifiutata
TEST 3: MISURA VISIVA — Q-Q Plot
Confronta i quantili della distribuzione empirica con quelli teorici gaussiani.
Se i punti si discostano dalla retta diagonale (specialmente alle code):
la distribuzione ha code più pesanti della normale.
In Python:
from scipy import stats
import matplotlib.pyplot as plt
stats.probplot(rendimenti, dist="norm", plot=plt)
# Code "a banana" verso l'alto → code grasse (leptocurtosi)
Su XAUUSD H4: il Q-Q plot mostra chiaramente deviazione alle code.
Distribuzioni Alternative: Quale Usare per i Rendimenti Finanziari
La T-Student non è l’unica alternativa alla gaussiana. Ecco le principali con i loro punti di forza e di debolezza nel contesto del trading.
| Distribuzione | Caratteristica | Vantaggio | Limite | Adatta per |
|---|---|---|---|---|
| T-Student (ν=3-7) | Code grasse, simmetrica | Semplice da stimare, buon fit empirico | Simmetrica (non cattura skewness) | XAUUSD, EURUSD, indici |
| Distribuzione Stabile di Lévy | Code pesantissime, invariante di scala | Teoricamente elegante (Mandelbrot) | Varianza potenzialmente infinita | Crypto, asset estremi |
| Distribuzione di Johnson | Flessibile: skewness e kurtosi variabili | Fitta quasi qualsiasi distribuzione | 4 parametri da stimare | Modelli di option pricing |
| GARCH + T-Student | Cattura cluster di volatilità + code grasse | Modello più realistico disponibile | Complesso, molti parametri | Risk management istituzionale |
| Distribuzione Log-Normale | Asimmetrica, prezzi non negativi | I prezzi non possono essere < 0 | Code non abbastanza pesanti | Prezzi delle azioni (lungo termine) |
Come Oracle v78 Usa la T-Student: Il Modulo di Proiezione del Prezzo
Oracle v78 include un modulo di proiezione del prezzo basato su T-Student a 5 gradi di libertà. Il meccanismo è il seguente: date le ultime N barre H4, Oracle calcola la distribuzione empirica dei log-rendimenti, stima i parametri della T-Student che meglio fitta quei dati, e usa quella distribuzione per calcolare intervalli di confidenza realistici per il movimento futuro del prezzo.
Questo produce intervalli di confidenza “più larghi” rispetto a quelli gaussiani — perché le code grasse implicano più incertezza alle estremità. Il take profit e lo stop loss vengono posizionati tenendo conto di questa distribuzione più realistica.
Calcolo Intervallo di Confidenza con T-Student — Codice Oracle Semplificato
// Calcolo IC al 90% per movimento H4 con T-Student(ν=5)
// Usato per verificare se SL e TP sono statisticamente ragionevoli
double CalcolaICTStudent(double sigma, double gradi_liberta, double livello_conf)
{
// Quantile T-Student a livello_conf/2 su ciascun lato
// Per T-Student(ν=5) al 90% (5% per lato):
// t_0.05 ≈ 2.015 (vs gaussiana: 1.645)
// Per T-Student(ν=5) al 95% (2.5% per lato):
// t_0.025 ≈ 2.571 (vs gaussiana: 1.960)
// Approssimazione del quantile t per gradi_liberta = 5:
double t_critico;
if(livello_conf == 0.90) t_critico = 2.015;
else if(livello_conf == 0.95) t_critico = 2.571;
else if(livello_conf == 0.99) t_critico = 4.032; // Molto più largo della gaussiana!
else t_critico = 2.015; // Default 90%
return(t_critico * sigma); // Semiampiezza IC in unità di sigma
}
// Esempio pratico su XAUUSD H4:
// σ stimata (deviazione standard log-rendimenti su ultime 100 barre):
double sigma_logret = 0.00487; // ≈ 0,487% per barra H4
double prezzoCorrente = 3228.0;
double sigma_prezzo = sigma_logret * prezzoCorrente; // $15.72 per barra H4
// IC al 95% con T-Student(ν=5):
double ic_95_tstudent = CalcolaICTStudent(sigma_prezzo, 5, 0.95);
// ic_95_tstudent = 2,571 × $15,72 = $40,42
// IC al 95% con Gaussiana (per confronto):
double ic_95_gauss = 1.960 * sigma_prezzo;
// ic_95_gauss = 1,960 × $15,72 = $30,81
// Differenza: T-Student dà IC $40 vs gaussiana $31 → +31% più largo
// Un TP di $35 è dentro l'IC gaussiano al 95% ma fuori la T-Student:
// La gaussiana dice "ci arrivi con 95% probabilità" → stima ottimistica
// La T-Student dice "ci arrivi con meno del 95%" → stima più realistica
Print("IC 95% T-Student: ±$", DoubleToString(ic_95_tstudent, 2),
" | Gaussiana: ±$", DoubleToString(ic_95_gauss, 2));
La differenza pratica: un TP posizionato a $35 dal prezzo corrente su XAUUSD H4 è dentro l’IC al 95% gaussiano ($30,81). Ma è al 91% per la T-Student ($40,42). Il trader che usa il modello gaussiano sovrastima la probabilità di raggiungere il TP del ~4%. Su 65.587 trade, questa sovrastima sistematica si traduce in un’aspettativa leggermente inferiore al previsto.
La Normale Standardizzata: Cosa È e Come Si Usa (Quando È Appropriata)
Nonostante tutto quello che abbiamo visto, la distribuzione normale standardizzata rimane uno strumento essenziale nella cassetta degli attrezzi dello statistico del trading. Non per i rendimenti intraday, ma per distribuzioni di campionamento e test statistici su grandi campioni.
Quando la Distribuzione Normale È Appropriata nel Trading
CASO 1: Test statistico su WR di un sistema (campione grande)
Con 65.587 trade, il Teorema del Limite Centrale si applica CORRETTAMENTE
alla distribuzione del WR campionario, anche se i rendimenti non sono normali.
Perché? Il WR (proporzione di successi) è una media di variabili Bernoulli.
Con n = 65.587 >> 30, la distribuzione campionaria del WR è approssimativamente
normale con: μ = WR_vero, σ = √(WR(1-WR)/n)
CALCOLO:
WR osservato = 42,1% = 0,421
n = 65.587
σ_WR = √(0,421 × 0,579 / 65.587) = √(0,0000068) = 0,0026 = 0,26%
IC 95% per WR vero: 0,421 ± 1,96 × 0,0026 = [0,416 ; 0,426]
→ Con 95% di confidenza, il WR vero di Oracle è tra 41,6% e 42,6%.
Breakeven (WR minimo per E>0 con RR 1:3) = 25,0%
42,1% è 65 deviazioni standard sopra il breakeven → edge statisticamente certo.
CASO 2: Intervallo di confidenza sulla stima del WR
Con campioni grandi (n > 1000), la gaussiana è appropriata per IC sul WR.
Non appropriata per proiezioni di prezzo o VaR → usa T-Student.
CASO 3: Test di normalità (Jarque-Bera, Shapiro-Wilk)
Questi test usano la distribuzione normale come distribuzione nulla.
L'ipotesi è: "i dati vengono da una distribuzione normale".
Il test misura quanto i dati si discostano da questa ipotesi.
Usare la normale come "distribuzione nulla" per testarla è corretto.
⚡ Oracle v78 — Statistica Realistica per il Mondo Reale
“I modelli di rischio del trading retail assumono la distribuzione normale perché è comoda, non perché è corretta. I mercati non sono comodi. Le code grasse esistono, gli eventi estremi capitano, e chi li sottostima paga il conto. Oracle usa la T-Student perché i dati dicono di usarla — non perché sia più elegante matematicamente.”— Manuel Trotta · MTInvestments · P.IVA 14349331000