UTC
IT
ForexForStarters.com

Backtesting su TradingView (passo dopo passo)

TradingView offre due modi per fare backtesting: Pine Script per testare le strategie in automatico e Bar Replay per rivedere il mercato a mano. Pine Script è il linguaggio di scripting più facile del forex: una strategia semplice richiede solo 10-15 righe di codice e i risultati compaiono subito sul grafico.

Avvertenza sul rischio: Questo contenuto ha solo scopo educativo e non costituisce una consulenza finanziaria. Il trading sul forex comporta rischi e puoi perdere denaro.

Curva di equity
DRAWDOWN MAX −4%CURVA DI EQUITY · ESEMPIO

Backtesting automatico con Pine Script

Pine Script è il linguaggio di scripting integrato di TradingView. Scrivi le regole della tua strategia, le aggiungi a un grafico e TradingView applica la strategia a tutti i dati storici visibili, segnando ogni ingresso e ogni uscita sul grafico e generando un report completo.

Passo dopo passo

  • Apri un grafico sulla tua coppia e sul tuo timeframe.
  • Fai clic su Pine Editor nella parte bassa dello schermo.
  • Scrivi la tua strategia. TradingView ha dei modelli già pronti: fai clic su Open → New strategy per partire da un esempio. Un semplice incrocio di EMA con stop loss e take profit fissi richiede circa 10-15 righe di codice.
  • Fai clic su “Add to chart” (aggiungi al grafico). TradingView esegue subito la strategia e disegna ogni ingresso e ogni uscita direttamente sul grafico: vedi i trade a colpo d’occhio.
  • Fai clic sulla scheda “Strategy Tester” in fondo al grafico per vedere il report sulle prestazioni.

Esempio in Pine Script: incrocio di EMA

Ecco come appare una strategia semplice in Pine Script. Compra quando la EMA 20 incrocia al rialzo la EMA 50 e vende quando la incrocia al ribasso, con uno stop loss di 30 pips e un take profit di 60 pips.

//@version=6
strategy("EMA Cross", overlay=true)
ema20 = ta.ema(close, 20)
ema50 = ta.ema(close, 50)
if ta.crossover(ema20, ema50)
    strategy.entry("Long", strategy.long)
    strategy.exit("Exit Long", "Long", loss=300, profit=600)
if ta.crossunder(ema20, ema50)
    strategy.entry("Short", strategy.short)
    strategy.exit("Exit Short", "Short", loss=300, profit=600)
plot(ema20, color=color.blue)
plot(ema50, color=color.red)

Incolla questo codice nel Pine Editor, fai clic su “Add to chart” e vedrai subito i risultati. I valori loss e profit sono espressi in tick (sulla maggior parte delle coppie forex 1 pip = 10 tick), quindi 300 tick = 30 pips.

Leggere i risultati

Fai clic sulla scheda “Strategy Tester” in fondo al grafico. Trovi tre sottoschede:

  • Overview: profitto netto, numero totale di trade, percentuale di trade vincenti, profit factor, drawdown massimo, Sharpe ratio e trade medio.
  • Performance Summary: un riepilogo dettagliato con le statistiche separate per long e short, profitti e perdite lordi e vincita/perdita media.
  • List of Trades: ogni singolo trade con ingresso, uscita, profitto/perdita e durata.

Deep Backtesting su TradingView

  • Fai clic sul pulsante “Deep Backtest” nella scheda Strategy Tester. TradingView esegue un backtest più approfondito con dati aggiuntivi.
  • Genera una tabella dei rendimenti mensili, la curva dell’equity e metriche di rischio più dettagliate.
  • È utile per avere un quadro più completo, soprattutto sui timeframe più bassi, dove il backtesting standard può usare dati limitati.

Usare gli script della community

  • Non devi scrivere il Pine Script da zero. Nella libreria Indicators & Strategies di TradingView trovi migliaia di strategie gratuite create dalla community.
  • Fai clic su Indicators nella barra degli strumenti in alto, cerca una strategia (per esempio “EMA crossover strategy”) e aggiungila al grafico. Il backtest parte in automatico.
  • Puoi anche aprire il codice sorgente di qualsiasi script pubblico, studiarlo e modificarlo in base alle tue regole.

Bar Replay (backtesting manuale)

Se preferisci testare una strategia discrezionale senza programmare, il Bar Replay di TradingView ti permette di rivedere il mercato candela per candela.

  • Fai clic sul pulsante Replay nella barra degli strumenti in alto (l’icona di riavvolgimento).
  • Fai clic sul grafico nella data da cui vuoi partire. Tutte le candele successive a quel punto scompaiono.
  • Premi Play per far avanzare le candele in automatico, oppure fai clic su Step Forward per andare avanti di una candela alla volta.
  • Quando individui un setup, registralo in un foglio di calcolo oppure usa gli strumenti di disegno di TradingView per segnare ingresso, stop e target.
  • Nota: il Bar Replay sui timeframe intraday (sotto il giornaliero) richiede un piano TradingView a pagamento. Dal giornaliero in su funziona anche con il piano gratuito.

Perché TradingView è adatto al backtesting

  • Il linguaggio di scripting più facile. Pine Script è più semplice di MQL4, MQL5 o C#. Se non hai mai programmato, è il punto di partenza migliore.
  • Riscontro visivo immediato. I trade compaiono sul grafico nel momento in cui aggiungi la strategia. Nessuna finestra di test separata.
  • Nessuna installazione. Tutto funziona nel browser.
  • Una community enorme. Migliaia di strategie gratuite da studiare, modificare o usare così come sono.
  • Analisi e test nello stesso posto. Per il backtesting puoi usare gli stessi grafici su cui fai trading, senza passare da uno strumento all’altro.

Limiti

  • Solo dati delle candele. TradingView usa i dati OHLC delle candele, non i dati tick per tick. Per le strategie che dipendono dal movimento esatto del prezzo all’interno della candela (per esempio se nella stessa candela viene colpito prima lo stop o il target), i risultati possono essere meno precisi rispetto a MT5 o a cTrader con i dati tick reali.
  • Il replay intraday richiede un piano a pagamento. Il Bar Replay sui timeframe inferiori al giornaliero è disponibile solo con un abbonamento a pagamento di TradingView.
  • Dati storici limitati sui timeframe bassi. Su M1 o M5 potresti avere solo pochi mesi di dati. Il Deep Backtesting aiuta, ma ha i suoi limiti.
  • Nessuna ottimizzazione multi-thread. TradingView non ha uno strumento integrato di ottimizzazione dei parametri come MT5. Dovresti modificare i parametri a mano e rilanciare il test.