Ottimizzazione della Strategia

Impara a migliorare sistematicamente i parametri della strategia evitando la trappola mortale dell'overfitting. Questa guida ti insegna tecniche di ottimizzazione corrette, analisi walk-forward e come validare i risultati per il trading reale.

Avviso Critico: Overfitting

L'overfitting è la causa #1 per cui le strategie falliscono nel trading live. Succede quando ottimizzi i parametri così tanto che si adattano perfettamente al rumore storico ma falliscono su nuovi dati. Un backtest con rendimento del 200% e curva equity perfetta derivante da overfitting perderà denaro nel live. L'ottimizzazione deve essere fatta con attenzione e validata rigorosamente.

Cos'è l'Ottimizzazione della Strategia?

Definizione

L'ottimizzazione è il processo di testare diversi valori di parametri per trovare la combinazione che produce i migliori risultati. Ad esempio, testare periodi RSI da 10 a 20 per vedere se 14 è veramente ottimale, o provare parametri MACD (10,22,9), (12,26,9), (8,17,9) per trovare quello con le migliori prestazioni.

Parametri da Ottimizzare:
  • Periodi degli indicatori (RSI 10 vs 14 vs 20)
  • Soglie (ingresso RSI a 25, 30 o 35)
  • Lunghezze medie mobili (50 vs 100 vs 200)
  • Distanze stop loss (3% vs 5% vs 7%)
  • Target take profit (2x vs 3x vs 5x rischio)

I Pericoli dell'Overfitting

Overfitting Spiegato

Immagina di testare 1.000 combinazioni di parametri casuali. Per puro caso, una funzionerà incredibilmente bene sui tuoi dati storici anche se i parametri sono insensati. Questo è overfitting - adattarsi al rumore e alla casualità piuttosto che a pattern reali.

Esempio di Overfitting:

Testi periodi RSI da 1 a 50. Scopri che RSI(43) con ingresso a 28.3 e uscita a 71.7 produce un rendimento del 300% nel backtest. Ma probabilmente è curve-fitting senza senso. Su nuovi dati (out-of-sample), fallirà perché 43/28.3/71.7 non ha logica fondamentale - è capitato solo di adattarsi perfettamente al rumore passato.

Segno 1: Troppi Parametri

Ottimizzare 10+ parametri simultaneamente aumenta drasticamente il rischio di overfitting. Ogni parametro aggiuntivo moltiplica le combinazioni esponenzialmente (maledizione della dimensionalità).

Segno 2: Performance Irrealistica

Se la tua strategia ottimizzata ha Sharpe >5, win rate >90%, o rendimenti >500%, è quasi certamente overfit. Le strategie reali hanno Sharpe 1-2.5, win rate 50-70%.

Segno 3: Valori Troppo Specifici

Un periodo RSI di 14.3 o stop loss al 4.73% suggerisce overfitting. I buoni parametri sono solitamente numeri tondi (10, 15, 20) o valori standard (14 per RSI, 12/26 per MACD).

Segno 4: Sensibilità dei Parametri

Se cambiare RSI da 14 a 15 fa crollare le performance dal 50% al 5%, la strategia è overfit. Le strategie robuste mostrano cambiamenti graduali nelle performance, non precipizi.

Metodo di Ottimizzazione Corretto

1

Step 1: Dividi i Tuoi Dati

Dividi i dati storici in In-Sample (IS) e Out-of-Sample (OOS):

  • In-Sample (60-70%): In-Sample (60-70%): Usa per l'ottimizzazione. Testa parametri e seleziona i migliori.
  • Out-of-Sample (30-40%): Out-of-Sample (30-40%): Riservato per la validazione. Non toccare mai durante l'ottimizzazione.

Esempio di Divisione:

Dati Totali: Gen 2022 - Dic 2023 (2 anni) IS: Gen 2022 - Ago 2023 (70%) OOS: Set 2023 - Dic 2023 (30%)

2

Step 2: Limita i Parametri

Ottimizza solo 1-3 parametri alla volta. Ordine di priorità:

  1. Most Important: Più Importante: Parametri indicatori primari (periodo RSI, lunghezze MACD)
  2. Secondary: Secondario: Soglie ingresso/uscita (RSI 25 vs 30 vs 35)
  3. Least Important: Meno Importante: Gestione del rischio (% stop loss, dimensione posizione)
3

Step 3: Usa Range Logici

Testa range ragionevoli con step size appropriati:

RSI Period: Periodo RSI: 10-20 con step di 2 (6 valori: 10,12,14,16,18,20)
MACD Fast: MACD Fast: 8-16 con step di 2 (5 valori: 8,10,12,14,16)
SMA Length: Lunghezza SMA: 20-100 con step di 10 (9 valori)
Stop Loss: Stop Loss: 2%-10% con step di 1% (9 valori)
4

Step 4: Esegui Ottimizzazione In-Sample

Testa tutte le combinazioni di parametri sui dati in-sample. Valuta usando metriche robuste:

  • Primary Metric: Metrica Primaria: Sharpe Ratio (rendimenti aggiustati per il rischio)
  • Secondary Filters: Filtri Secondari: Max Drawdown <30%, Win Rate >45%, Trade >20
  • Avoid: Evita: Ottimizzare per rendimento puro senza considerare il rischio
5

Step 5: Seleziona i Migliori Candidati

Non scegliere solo il migliore assoluto. Seleziona i top 3-5 set di parametri basati su:

  • Buon Sharpe (>1.5)
  • Drawdown ragionevole (<25%)
  • Trade sufficienti (>20 nel periodo IS)
  • Curva equity fluida
6

Step 6: Valida su Out-of-Sample

Testa i tuoi migliori candidati sui dati OOS (il 30-40% che non hai mai toccato):

Criteri di Successo:

  • ✓ Sharpe OOS entro 20-30% dello Sharpe IS (un po' di degradazione è normale)
  • ✓ OOS ancora profittevole (rendimenti positivi)
  • ✓ Forma curva equity simile
  • ✓ Il drawdown non raddoppia

Se le performance OOS crollano, la strategia è overfit. Ricomincia con parametri più semplici.

Analisi Walk-Forward

Tecnica di Validazione Avanzata

L'analisi walk-forward è il gold standard per la validazione dell'ottimizzazione:

  1. Dividi i dati in finestre:
    IS: Gen-Giu 2022, OOS: Lug-Ago 2022, IS: Mar-Ago 2022, OOS: Set-Ott 2022, ecc.
  2. Ottimizza su ogni finestra IS:
    Trova i migliori parametri per quel periodo
  3. Testa sul periodo OOS successivo:
    Valida se i parametri ottimizzati funzionano in avanti
  4. Combina risultati OOS:
    Unisci tutti i periodi OOS per vedere la vera performance out-of-sample

Perché funziona: I parametri sono periodicamente ri-ottimizzati come se lo stessi facendo in live. Mostra come la strategia si adatta alle condizioni di mercato che cambiano. Più realistico della singola divisione IS/OOS.

Metriche di Ottimizzazione

Sharpe Ratio (Primaria)

Miglior metrica per l'ottimizzazione. Bilancia rendimenti contro rischio. Target: >1.5 in IS, >1.2 in OOS. Evita di ottimizzare per rendimenti grezzi.

Calmar Ratio

Rendimento diviso per max drawdown. Buono per trader sensibili al drawdown. Target: >2.0. Aiuta a evitare strategie con buoni rendimenti ma drawdown dolorosi.

Test di Robustezza

Testa parametri ±10% dall'ottimale. Se lo Sharpe scende >40% con piccoli cambiamenti, la strategia non è robusta. Le buone strategie hanno un "plateau" di performance simile attorno ai valori ottimali.

Best Practice di Ottimizzazione

1. Inizia Semplice

Inizia con una strategia semplice (1-2 indicatori, parametri standard). Ottimizza solo se mostra promesse. Non cercare di salvare una strategia fondamentalmente difettosa attraverso l'ottimizzazione.

2. Usa Prima Valori Standard

RSI 14, MACD (12,26,9), SMA 50/200 sono standard per una ragione - funzionano su molti mercati. Ottimizza solo se i valori standard sottoperformano chiaramente.

3. Richiedi Logica Economica

I parametri devono avere senso. RSI 14 vs 15 è ragionevole. RSI 17.3 è sospetto. Se non puoi spiegare perché un valore parametro funziona, probabilmente è overfit.

4. Testa su Simboli e Timeframe Multipli

I buoni parametri funzionano su più asset (BTC, ETH, SOL) e timeframe (1h, 4h). Se i parametri funzionano solo su una specifica combinazione simbolo/timeframe, sono overfit.

5. Accetta Performance Inferiori

Le performance IS ottimizzate saranno sempre migliori di quelle OOS. Aspettati una degradazione del 20-40%. Se non puoi accettarlo, inseguirai performance fantasma e farai overfitting.

Quando NON Ottimizzare

Salta l'Ottimizzazione Se:

  • La strategia è fondamentalmente difettosa (rendimenti negativi con parametri standard)
  • Hai meno di 6 mesi di dati (non abbastanza per dividere IS/OOS correttamente)
  • La strategia ha pochissimi trade (<20 nel backtest)
  • Sei nuovo al trading (padroneggia prima le strategie base)
  • Non puoi resistere alla tentazione di sbirciare i dati OOS durante l'ottimizzazione

E Adesso?