05 · Come leggere un report di backtest

TRADINGPROFITTEVOLE · GUIDA GRATUITA 05/05

Come leggere un report di backtest

Profitto, drawdown, recuperi, rischio e qualità dei dati: una guida pratica per leggere le schede EA Lab con il giusto spirito critico.

Quando apro un report MetaTrader, la prima tentazione è guardare il profitto finale. Anch’io conosco bene il fascino di una curva che sale. Ma quanto è costato, in termini di rischio e di tempo, ottenere quel risultato? Qui trovi le definizioni che utilizzo in EA Lab, con esempi volutamente semplici.

1. Le condizioni del test vengono prima dei risultati

Indico piattaforma MT4/MT5, versione dell’EA, strumento, intervallo esatto, capitale iniziale, valuta del conto, leva, volume, modello prezzi e broker. Senza queste informazioni due utili identici possono raccontare due storie completamente diverse.

Lotto fisso 0,01. Quando possibile imposto il volume minimo e tengo disattivato il money management dinamico: permette confronti più puliti tra due test dello stesso EA e con altri robot. Ma 0,01 lotti su XAUUSD, EURUSD o un indice non significano lo stesso rischio: cambiano valore del punto, contratti, volatilità e stop.

Spread fisso e fluttuante. Lo spread è la differenza fra Ask e Bid. In un test Tickstory posso fissarlo, per esempio a 25 punti, per mantenere costante un costo di ingresso. Sul broker IC Markets lo spread varia con il mercato. Anche commissioni, slippage (scostamento tra prezzo atteso e prezzo eseguito) e swap (costo o accredito per mantenere posizioni) possono cambiare il bilancio finale.

Qualità dei dati. La dicitura 99% nel tester riguarda la qualità dichiarata della simulazione, non una certificazione indipendente del robot. Voglio conoscere provenienza, copertura, eventuali lacune e specifiche dello storico.

2. Profitto netto e risultati medi

Profitto netto è il risultato finale dopo operazioni, commissioni e swap inclusi nel report. Se il conto parte con 1.000 € e finisce a 1.400 €, il profitto è 400 € (+40% sul capitale iniziale), purché non ci siano versamenti o prelievi intermedi.

Profitto per anno e per mese. Sommo il risultato economico registrato in ciascun calendario, attribuendolo alla data del deal. La percentuale mostrata in EA Lab è sempre profitto del periodo / deposito iniziale × 100. Con 50 € di utile in un mese e 1.000 € iniziali scrivo +5%, anche se il conto nel frattempo è salito a 3.000 €: non è quindi la redditività percentuale sul saldo effettivo di quel mese.

Media mensile e annua. Divido il profitto netto per il numero di mesi osservati; la media annua equivalente è quella mensile moltiplicata per 12. Se guadagno 1.200 € in 24 mesi, sono 50 €/mese e 600 €/anno: +5% e +60% del capitale iniziale di 1.000 €. Non sono rendimenti composti, né profitti previsti per il futuro. Un anno incompleto va sempre segnalato.

3. Profit factor, vincite e perdite

Profit factor (PF) = profitto lordo / valore assoluto delle perdite lorde. Con 3.000 € di guadagni e 1.500 € di perdite il PF è 2,00. Un PF maggiore di 1 indica che il campione storico ha prodotto un risultato lordo positivo; resta da valutare numero di operazioni, stabilità e condizioni di esecuzione.

Win rate = operazioni vincenti / operazioni chiuse × 100. Vincere 85 trade su 100 significa 85%, ma non basta: se i 15 perdenti sono molto più grandi dei vincenti, il sistema può perdere denaro. Vincita media e perdita media ci aiutano a vedere questa asimmetria. Anche un rapporto medio vincita/perdita basso può convivere con un PF elevato grazie alla frequenza delle vincite.

Numero di trade e durata media/massima. Indicano quante prove operative abbiamo osservato e quanto capitale può restare impegnato. Un trade aperto 20 giorni espone a rollover, swap e a sviluppi di mercato diversi da un’operazione di 20 minuti.

4. Balance, equity e tre modi diversi di misurare il drawdown

Il balance comprende il risultato delle operazioni contabilizzate. L’equity aggiunge il profitto o la perdita delle posizioni ancora aperte. Un grafico del balance può salire tranquillamente mentre l’equity, durante il trade, scende molto: per questo non li confondo.

Drawdown assoluto nel tester è la distanza dal deposito iniziale al minimo raggiunto, quando il conto scende sotto la base iniziale. Drawdown massimo monetario è il calo più profondo in euro fra un picco e un minimo successivo. La percentuale mostrata accanto a quel massimo si riferisce a quel preciso episodio. Drawdown relativo è invece il peggior calo percentuale rispetto al suo picco: può avvenire in un episodio differente da quello con perdita massima in euro.

Esempio: da 2.000 a 1.800 € si perdono 200 € e il 10%; da 5.000 a 4.600 € si perdono 400 € ma soltanto l’8%. Il massimo DD in euro è 400 €, mentre quello relativo è 10%: non sono due rappresentazioni dello stesso episodio.

5. Tempo nel drawdown e tempo di recupero

Un drawdown non è solo quanto scende la curva, ma anche per quanto tempo il capitale resta sotto il massimo precedente. Definisco durata totale dell’episodio il tempo da un picco fino al primo recupero di quel picco. Definisco tempo di recupero dal minimo il tempo fra il punto più basso e il ritorno al massimo precedente.

Esempio: saldo 3.000 € il 1° gennaio, minimo 2.800 € il 20 gennaio, nuovo ritorno a 3.000 € il 10 febbraio. Il DD è 200 € (6,67% sul picco), dura circa 40 giorni dal massimo e richiede circa 21 giorni dal minimo per recuperare. Un episodio non ancora recuperato va indicato come aperto, non come recuperato in zero giorni.

Per evitare che migliaia di minime oscillazioni rendano inutilizzabile una media, nelle schede evidenzio anche le discese di almeno il 50% del massimo DD del balance e calcolo la durata di quel sottoinsieme. Questi tempi sono calcolabili dai deal storici del balance; per i tempi dell’equity intratrade occorre una serie equity sufficientemente dettagliata, non sempre disponibile negli HTML di MT5.

6. Recovery factor, rendimento/rischio e Sharpe

Il recovery factor di MetaTrader mette in relazione profitto netto e massimo drawdown monetario: profitto netto / max DD monetario. Se ho +1.000 € e un massimo DD di 250 €, il fattore è 4,00. È un indicatore utile del rapporto fra risultato e perdita temporanea storica, ma non descrive la durata del recupero e non è il rischio massimo futuro.

Lo Sharpe ratio confronta il rendimento con la variabilità dei risultati. Valori più elevati indicano maggiore regolarità secondo il metodo di calcolo adottato, ma in MT5 dipendono dalla definizione del tester e dalla serie dei rendimenti utilizzata. Non va confrontato automaticamente con Sharpe di fonti diverse o con un fondo tradizionale.

Rendimento/rischio del singolo trade è un altro concetto: un target potenziale di 100 € contro uno stop di 50 € dà un rapporto 2:1. È diverso dal recovery factor dell’intero backtest.

7. Distribuzioni per ora, giorno, mese e MFE/MAE

Le distribuzioni per ora e giorno mostrano in quali finestre l’EA opera e produce utili o perdite. Quelle mensili permettono di capire se un risultato è distribuito o concentrato in poche fasi. Non considero “migliori” in automatico le ore storicamente più profittevoli: potrebbero riflettere una specifica configurazione di mercato.

MFE (*Maximum Favorable Excursion*) è la massima escursione favorevole che un’operazione ha raggiunto mentre era aperta. MAE (*Maximum Adverse Excursion*) è l’escursione più sfavorevole. Se un trade chiude a +10 € dopo essere stato a +50 € e −20 €, MFE=50 € e MAE=−20 €. È un modo per studiare uscite, stop e opportunità non realizzate, senza garantire che fossero davvero eseguibili.

8. Confrontabilità, robustezza e rischio reale

Per me il primo filtro è il doppio test: stesso EA, stesso set, stesso lotto, un report sui dati broker a spread fluttuante e uno su tick di provenienza verificata, eventualmente a spread fisso documentato. Se i risultati divergono materialmente senza spiegazione, secondo i miei criteri considero il sistema non adatto al mio stile. Anche due test concordanti restano prove sul passato.

Cerco poi un periodo fuori campione non utilizzato per tarare i parametri, uno stress test aumentando spread e slippage e una prova di stabilità modificando moderatamente i parametri. Se questi controlli non sono stati fatti, lo dichiaro.

Quando confronto il capitale necessario con il DD storico monetario, mantengo fisso il lotto. Per esempio 240 € di drawdown pesano il 24% su 1.000 €, l’8% su 3.000 € e il 4,8% su 5.000 €: è una proporzione aritmetica, non una previsione né una garanzia. Margine, spread, liquidità e condizioni live possono cambiare radicalmente l’esito.

Esempio pratico: Gold Beaver v5.57 e i due report completi

Contenuto esclusivamente didattico; il trading espone a perdite, anche superiori alle simulazioni storiche. Non costituisce consiglio di investimento individuale. Ogni persona resta responsabile delle proprie decisioni.

← Torna a tutte le guide