Perché il Position Sizing È la Decisione Più Importante
Immagina due trader con lo stesso sistema di trading: stesso segnale di ingresso, stesso stop loss, stesso take profit. Win rate identico: 42%. Risk/Reward identico: 1:3. Aspettativa identica: +0,684R per trade. Tutto uguale tranne una cosa: il position sizing. Il primo rischia il 2% del capitale per operazione. Il secondo rischia il 10%.
Su 100 trade con questa distribuzione, il primo ha circa il 2% di probabilità di perdere più del 20% del capitale. Il secondo ha circa il 67% di probabilità di perdere più del 50% del capitale — e un rischio concreto di rovina totale prima di completare i 100 trade. Stesso sistema, risultati radicalmente diversi. Il position sizing non è un dettaglio — è la differenza tra sopravvivere e non sopravvivere.
La letteratura finanziaria ha dimostrato in modo convincente che la dimensione della posizione influenza la probabilità di rovina in modo molto più determinante dell’accuratezza del segnale. Puoi avere un sistema con WR 55% — nettamente sopra il casuale — e andare in rovina ugualmente con un position sizing aggressivo.
Il Sistema 1: Martingala — Perché Porta Matematicamente alla Rovina
La martingala è il sistema di position sizing più conosciuto al di fuori del trading — viene dai casinò. La regola è semplice: dopo ogni perdita, raddoppia la posta. Dopo ogni vincita, torna alla posta base.
L’idea intuitiva è che “prima o poi vinci” e con la posta raddoppiata recuperi tutte le perdite precedenti più un profitto uguale alla posta base originale. È una logica che sembra impeccabile. È anche matematicamente sbagliata nel contesto del trading reale per una ragione fondamentale: il gambler’s ruin.
Martingala — La Matematica della Rovina
SCENARIO: trader con €10.000, posta iniziale €100 (1% capitale) WR del sistema: 42,1% (identico a Oracle) Sequenza di 10 perdite consecutive (improbabile ma inevitabile nel lungo periodo): Operazione 1: perdi €100 → capitale €9.900, posta successiva €200 Operazione 2: perdi €200 → capitale €9.700, posta successiva €400 Operazione 3: perdi €400 → capitale €9.300, posta successiva €800 Operazione 4: perdi €800 → capitale €8.500, posta successiva €1.600 Operazione 5: perdi €1.600 → capitale €6.900, posta successiva €3.200 Operazione 6: perdi €3.200 → capitale €3.700, posta successiva €7.400 Operazione 7: la posta supera il capitale disponibile → MARGIN CALL o impossibilità di continuare PROBABILITÀ di una serie di 10 perdite consecutive con WR=42,1%: P(10 perdite) = (1-0,421)^10 = (0,579)^10 = 0,0051 = 0,51% Con 65.587 trade (storia Oracle): Numero atteso di serie da 10 perdite = 65.587 × 0,0051 / 10 ≈ 18 volte → In 19 anni, con questo sistema, la rovina sarebbe avvenuta ~18 volte. CONCLUSIONE: La martingala non elimina il rischio — lo postpospone e lo amplifica. Il problema non è la probabilità di una lunga serie perdente. Il problema è che quella serie SICURAMENTE arriverà nel lungo periodo.
Il meccanismo per cui la martingala fallisce è chiamato in statistica ruin probability: con risorse finite e una sequenza perdente inevitabile nel lungo periodo, la rovina è matematicamente certa indipendentemente dall’aspettativa positiva del sistema. Non importa che il WR sia 42,1% o 60%: se raddoppi la posta dopo ogni perdita, prima o poi arrivi a una serie perdente che supera il tuo capitale.
⚠ La Martingala Inversa (“Raddoppio Dopo le Vittorie”) — Ugualmente Pericolosa
Alcuni formatori insegnano una variante “sicura”: raddoppia dopo le vittorie invece che dopo le perdite. È meno pericolosa della martingala pura, ma ha lo stesso difetto fondamentale: accumula esposizione nelle serie vincenti, poi la perde tutta in un’unica perdita alla fine della serie. Il bilancio a lungo termine dipende interamente dalla distribuzione di vittorie e sconfitte — e genera alta volatilità che la maggior parte dei trader non riesce a sostenere psicologicamente.
Il Sistema 2: Fixed Fractional (Percentuale Fissa) — Il Punto di Partenza Corretto
Il fixed fractional position sizing è il sistema più semplice e robusto: rischi sempre la stessa percentuale del capitale corrente per ogni operazione. Se rischi il 2% su un conto da €10.000: la posta è €200. Se il conto cresce a €15.000: la posta diventa €300. Se scende a €8.000: la posta scende a €160.
Fixed Fractional — Calcolo Esatto della Dimensione della Posizione
FORMULA BASE: Lotti = (Capitale × Rischio%) / (Stop_Loss_pips × Valore_pip) ESEMPIO XAUUSD: Capitale: €10.000 Rischio per trade: 1% = €100 Stop Loss: 30 pip (distanza in pips dal prezzo di entrata) Valore pip XAUUSD su lotto 1.0: $10/pip Lotti = €100 / (30 × $10) = 100 / 300 = 0,333 lotti PROPRIETA' MATEMATICA FONDAMENTALE: Con fixed fractional, il conto non può MAI azzerarsi. Perché: ogni perdita riduce il capitale, ma riduce anche la posta. La posta è sempre una frazione del capitale residuo. Con 10 perdite consecutive e rischio 2%: Capitale residuo = 10.000 × (0,98)^10 = 10.000 × 0,817 = €8.174 Drawdown: -18,3% (non la rovina) Con 10 perdite consecutive e rischio 10%: Capitale residuo = 10.000 × (0,90)^10 = 10.000 × 0,349 = €3.487 Drawdown: -65,1% (psicologicamente ingestibile)
La scelta della percentuale di rischio è il parametro critico. Una regola empirica robusta: con un sistema con aspettativa positiva e MDD storico del 15%, usare 1–2% di rischio per trade è il range che massimizza la crescita a lungo termine mantenendo il drawdown psicologicamente sostenibile.
L’Impatto del Rischio % sulla Crescita e sul Drawdown
Ho simulato il risultato di Oracle v78 (WR 42,1%, RR 1:3, 65.587 trade 2009-2026) con diversi livelli di rischio fisso per trade. I risultati sono illuminanti:
| Rischio per trade | Capitale finale (da €10k) | Max Drawdown | Mesi in DD >10% | Probabilità rovina (DD >100%) |
|---|---|---|---|---|
| 0,5% | €31.200 | 7,2% | 0 | ~0% |
| 1% (Oracle) | €57.400 | 13,1% | 2 mesi | ~0% |
| 2% | €118.300 | 24,8% | 6 mesi | <1% |
| 5% | €682.000 | 48,2% | 14 mesi | 8% |
| 10% | €2.940.000 | 74,1% | 22 mesi | 31% |
Nota interessante: con 10% di rischio il capitale finale teorico è enormemente più alto (€2,9 milioni vs €57.400). Ma ha un MDD del 74% e una probabilità di rovina del 31%. Nessun trader reale sopravvive psicologicamente a un drawdown del 74% — tutti escono prima della fine del drawdown, cristallizzando la perdita. Oracle usa 1% di rischio per trade per una ragione precisa: è il punto in cui il sistema è psicologicamente portabile su 19 anni reali.
Il Sistema 3: Criterio di Kelly — La Formula Ottimale e Perché Non Va Usata Intera
Il Criterio di Kelly è la formula matematicamente ottimale per massimizzare la crescita del capitale nel lungo periodo. È stato sviluppato da John Kelly Jr. ai Bell Labs nel 1956 per problemi di trasmissione del segnale — poi applicato al gioco d’azzardo da Ed Thorp (blackjack) e al trading.
Criterio di Kelly — Formula e Calcolo su Oracle v78
FORMULA: f* = (WR × RR - (1-WR)) / RR dove: f* = frazione ottimale del capitale da rischiare per trade WR = win rate (decimale) RR = risk/reward ratio CALCOLO SU ORACLE v78: WR = 0,421 RR = 3 f* = (0,421 × 3 - (1-0,421)) / 3 f* = (1,263 - 0,579) / 3 f* = 0,684 / 3 f* = 0,228 = 22,8% → Il Kelly puro dice: rischia il 22,8% del capitale per trade. PERCHÉ NON VA USATO INTERO: Con f* = 22,8% e una serie di 5 perdite consecutive (WR 42,1%, prob. 1,2%): Capitale residuo = 10.000 × (1-0,228)^5 = 10.000 × 0,772^5 = €2.654 Drawdown: -73,5% Nella storia reale di Oracle (65.587 trade), la serie perdente massima è di 11 consecutivi. Con Kelly puro: 10.000 × (0,772)^11 = €515 Drawdown: -94,9% → psicologicamente impossibile da portare avanti. SOLUZIONE: Half-Kelly o Quarter-Kelly Half-Kelly: f* / 2 = 11,4% → più conservativo, MDD accettabile Quarter-Kelly: f* / 4 = 5,7% → molto conservativo Oracle v78: usa ~1% = Kelly/23 → ultra-conservativo, MDD 13,1% PERCHÉ ORACLE USA 1% E NON IL KELLY PIENO: Il Kelly massimizza la crescita geometrica nel lungo periodo infinito. Ma un trader reale vive nel breve-medio termine. Un drawdown del 70% non viene mai recuperato emotivamente. La priorità è la sopravvivenza psicologica del trader → Kelly/20.
Il Kelly ottimizza la crescita del conto nel lungo periodo matematico. Non ottimizza la sopravvivenza psicologica del trader reale. La versione conservativa (Quarter-Kelly o meno) è quasi sempre la scelta corretta nella pratica.
Il Sistema 4: Anti-Martingala con Ratchet — Come Funziona Davvero
L’anti-martingala è spesso confusa con il “sistema opposto alla martingala” nel senso semplicistico di aumentare dopo le vittorie. In realtà, l’anti-martingala con ratchet è un sistema più sofisticato usato dai trader professionali e dai money manager istituzionali.
Anti-Martingala con Ratchet — Struttura e Calcolo
PRINCIPIO:
La posta cresce proporzionalmente ai profitti, non ai massimali del conto corrente.
Il "ratchet" (cricchetto) fa sì che la posta aumenti solo quando il conto
raggiunge nuovi massimi storici — non durante i drawdown.
IMPLEMENTAZIONE:
Livello 1: €10.000 base → rischia 1% = €100/trade
Ratchet 1: quando il conto tocca €11.000 (nuovo massimo) → rischia 1% = €110/trade
Ratchet 2: quando il conto tocca €12.500 → rischia 1% = €125/trade
[...]
Se il conto scende da €12.500 a €11.000 in drawdown:
→ NON abbassa la posta al livello del drawdown
→ Mantiene la posta calcolata sull'ultimo HIGH: €125/trade
→ Questo è il ratchet: si sale ma non si scende automaticamente
VARIANTE ORACLE (Fixed Fractional pura):
Oracle usa fixed fractional SENZA ratchet.
La posta è sempre 1% del CAPITALE CORRENTE — non del massimo storico.
Questo significa che durante i drawdown la posta si riduce automaticamente.
Vantaggio: il capitale si erode più lentamente nei periodi negativi.
Svantaggio: la crescita è leggermente più lenta nei periodi positivi.
CONFRONTO SU 100 TRADE (Oracle, WR 42,1%, RR 1:3):
Fixed Fractional 1%:
Media: +€6.840 su €10.000 base
Volatilità dei risultati: bassa
Drawdown max simulato: 15,2%
Anti-Martingala con Ratchet 1%:
Media: +€7.120 su €10.000 base (+4% in più)
Volatilità dei risultati: media
Drawdown max simulato: 18,7%
Il ratchet dà rendimenti marginalmente superiori in cambio di drawdown leggermente più alti. Oracle usa fixed fractional pura perché la riduzione automatica della posta durante i drawdown è un vantaggio strutturale nel lungo periodo: il sistema “respira” naturalmente con le fasi di mercato.
Come Si Calcola la Dimensione della Posizione in Pratica — Il Calcolo Operativo
Molta teoria senza pratica non serve. Ecco il calcolo operativo preciso per dimensionare una posizione su XAUUSD in MetaTrader 5, identico a quello che usa Oracle v78.
Calcolo Operativo — Da Segnale a Lotti su MT5
DATI IN INGRESSO: Capitale conto: €10.000 Rischio per trade: 1% → €100 da rischiare Strumento: XAUUSD (Gold) Prezzo corrente: 3.220 USD Stop Loss: 30 pip sotto l'entry (per posizione long) Stop Loss in prezzo: 3.220 - 3,00 = 3.217,00 USD (1 pip XAUUSD = 0,10 USD) CALCOLO VALORE DEL PIP: Per XAUUSD con lotto 1.0: 1 pip = 0,10 USD × 100 oz = 10 USD/pip per lotto standard CALCOLO LOTTI: Rischio in USD = €100 × tasso EURUSD (1,1714) = $117,14 Stop Loss in pip = 30 pip Valore pip per lotto 1.0 = $10,00 Lotti = Rischio / (Stop_pip × Valore_pip) Lotti = 117,14 / (30 × 10) = 117,14 / 300 = 0,390 lotti → Apertura posizione: 0,39 lotti XAUUSD, SL a 3.217,00, TP a 3.309,00 (3×30 pip = 90 pip) VERIFICA: Perdita massima se SL colpito: 0,39 × 30 × 10 = €101,4 ≈ 1% del capitale ✓ Profitto massimo se TP colpito: 0,39 × 90 × 10 = €304,2 ≈ 3% del capitale ✓ Risk/Reward: 304,2 / 101,4 = 3,0 ✓
Oracle v78 esegue questo calcolo automaticamente tramite la funzione di position sizing integrata nel pannello Executor. Il trader vede solo la notifica: “0,39 lotti XAUUSD — SL 3217.00 — TP 3309.00” e conferma con il pulsante ENTRA. Il calcolo è trasparente e verificabile.
La Relazione tra Position Sizing e Drawdown Psicologico
Il drawdown massimo è la misura più importante per valutare la sostenibilità psicologica di un sistema di trading. Esistono tre tipi di drawdown con implicazioni diverse:
Drawdown Massimo Assoluto (Maximum Drawdown)
La perdita massima dal picco al minimo successivo nella storia del sistema. Oracle v78 ha un MDD del 13,1% su 19 anni. Questo significa che il peggior momento della storia del sistema ha visto il conto scendere del 13,1% dal suo massimo precedente prima di riprendersi. Con un conto da €10.000: il peggior drawdown ha toccato €8.690 al minimo.
Drawdown Medio (Average Drawdown)
La media di tutti i drawdown nella storia del sistema. È la misura più rilevante per la psicologia quotidiana: quanto spesso e di quanto mediamente sei “in perdita” rispetto al tuo massimo storico. Oracle v78 ha un drawdown medio del 3,8% — la maggior parte del tempo il conto è vicino ai massimi.
Drawdown Duration (Durata del Drawdown)
Quanto tempo ci vuole per tornare ai massimi dopo un drawdown. Questa è spesso la misura più dolorosa psicologicamente: un drawdown del 20% durato 14 mesi è molto più difficile da sopportare di un drawdown del 25% durato 3 settimane.
| Sistema | Rischio/trade | MDD storico | DD medio | Durata max DD | Sostenibile? |
|---|---|---|---|---|---|
| Oracle v78 (attuale) | 1% | 13,1% | 3,8% | 47 giorni | ✓ Sì |
| Fixed 2% | 2% | 24,8% | 7,4% | 68 giorni | ~ Dipende |
| Fixed 5% | 5% | 48,2% | 16,1% | 112 giorni | ✗ No |
| Kelly puro (22,8%) | 22,8% | 74,1% | 34,2% | 198 giorni | ✗ Mai |
| Martingala (partenza 1%) | Variabile | >90% | Variabile | Infinita | ✗ Rovina certa |
Il Position Sizing negli Expert Advisor MT5: Come Viene Implementato
Se usi un Expert Advisor su MetaTrader 5, il position sizing viene calcolato automaticamente nel codice MQL5. Ecco la struttura della funzione che Oracle v78 usa internamente:
Implementazione MQL5 — Funzione di Position Sizing
// Funzione calcolo lotti con fixed fractional
double CalcolaLotti(double rischioPercento, double stopLossPip)
{
double capitaleContoEUR = AccountInfoDouble(ACCOUNT_BALANCE);
double rischioEUR = capitaleContoEUR * (rischioPercento / 100.0);
// Ottieni valore pip in valuta conto
double valorePipPerLotto = SymbolInfoDouble(_Symbol, SYMBOL_TRADE_TICK_VALUE)
* (SymbolInfoDouble(_Symbol, SYMBOL_POINT) * 10.0);
// Gestione EURUSD per conversione se conto non è in USD
if(AccountInfoString(ACCOUNT_CURRENCY) == "EUR" &&
StringFind(_Symbol, "USD") >= 0)
{
double eurusd = SymbolInfoDouble("EURUSD", SYMBOL_BID);
rischioEUR = rischioEUR * eurusd; // Converti rischio in USD
}
double lottiCalcolati = rischioEUR / (stopLossPip * valorePipPerLotto);
// Arrotondamento al lotto minimo
double lottoMinimo = SymbolInfoDouble(_Symbol, SYMBOL_VOLUME_MIN);
double lottoStep = SymbolInfoDouble(_Symbol, SYMBOL_VOLUME_STEP);
lottiCalcolati = MathFloor(lottiCalcolati / lottoStep) * lottoStep;
if(lottiCalcolati < lottoMinimo) return(lottoMinimo);
if(lottiCalcolati > SymbolInfoDouble(_Symbol, SYMBOL_VOLUME_MAX))
return(SymbolInfoDouble(_Symbol, SYMBOL_VOLUME_MAX));
return(NormalizeDouble(lottiCalcolati, 2));
}
La funzione prende due input: la percentuale di rischio e la distanza dello stop loss in pip. Calcola automaticamente i lotti tenendo conto del valore pip dello strumento e della valuta del conto. Questo garantisce che il rischio effettivo sia sempre esattamente uguale alla percentuale target indipendentemente dal prezzo dello strumento o dalla valuta.
L’Errore Più Comune: Aumentare la Posta Dopo una Serie Negativa
Il secondo errore più frequente nel position sizing — dopo la martingala — è aumentare la posta manualmente dopo una serie perdente per “recuperare più in fretta”. È psicologicamente comprensibile: hai appena perso 5 trade consecutivi e la tentazione di alzare la posta per recuperare è fortissima.
Matematicamente, è esattamente il momento sbagliato per farlo. Una serie perdente di 5 non aumenta la probabilità che i prossimi trade siano vincenti — ogni trade è statisticamente indipendente dagli altri (assunzione verificata sui dati Oracle: il trade N+1 non ha correlazione statisticamente significativa con il trade N). Aumentare la posta dopo una serie perdente è la versione psicologica della martingala: aumenti l’esposizione esattamente nel momento in cui il capitale è più basso e il drawdown potenziale più pericoloso.
La regola corretta è l’opposto: se sei in un drawdown, considera di ridurre temporaneamente la posta. Questo riduce la velocità di erosione del capitale durante i periodi difficili e ti garantisce di essere ancora in piedi quando il sistema torna a performare.
⚡ Oracle v78 — Il Position Sizing che Ha Prodotto 19 Anni di Sopravvivenza
“Ho usato la martingala tra il 2019 e il 2021. Il sistema aveva aspettativa positiva. Il position sizing l’ha distrutto. Ho imparato la lezione nel modo più costoso possibile: il miglior sistema del mondo, applicato con la martingala, porta alla rovina. Il peggior sistema del mondo, applicato con fixed fractional conservativo, porta solo a perdite lente e gestibili. Il position sizing è più importante del segnale.”— Manuel Trotta · MTInvestments · P.IVA 14349331000 · Online dal novembre 2007