Como Fazer Backtesting no TradingView — Guia Completo 2026
Backtesting é testar uma estratégia com dados históricos para ver como ela teria performado no passado. É o único jeito confiável de validar uma estratégia antes de arriscar dinheiro real.
O TradingView tem uma das melhores ferramentas de backtesting gratuitas do mercado — o Strategy Tester. Neste guia, vou te mostrar como usar do zero.
O que é backtesting?
É simular sua estratégia com dados reais do passado. Por exemplo: “Se eu tivesse rodado esta estratégia no EUR/USD de janeiro a dezembro de 2025, teria ganhado ou perdido?”
⚠️ Limitações importantes
Backtesting mostra o que teria acontecido, não o que vai acontecer. Uma estratégia lucrativa no passado pode falhar no futuro (mudança de volatilidade, condições de mercado). Use o backtest como filtro, não como garantia.
Indicator vs Strategy
No TradingView, há 2 tipos de código Pine Script:
| Tipo | Para que serve | Backtesting? |
|---|---|---|
| Indicator | Mostra sinais no gráfico | Não |
| Strategy | Simula entradas/saídas automáticas | Sim ✅ |
Para fazer backtesting, você precisa converter um indicador em estratégia. A IA faz isso fácil.
Passo a passo
Abra o TradingView
Vá para o gráfico do ativo que quer testar (EUR/USD, BTCUSD, Volatility 75, etc.).
Abra o Pine Editor
Clique na aba “Pine Editor” na parte inferior. Apague o código padrão.
Cole uma strategy
Use o exemplo pronto abaixo ou gere com IA (“crie uma strategy Pine Script v5 com…”).
Adicione ao gráfico
Clique em “Adicionar ao gráfico”. A strategy será aplicada aos dados históricos.
Veja o Strategy Tester
Na parte inferior, clique em “Strategy Tester”. Você verá os resultados completos do backtest.
Strategy de exemplo pronta
Estratégia de cruzamento de EMAs com filtro RSI para backtest:
//@version=5
strategy("EMA Cross + RSI — IA Trader Pro", overlay=true, initial_capital=1000, default_qty_type=strategy.percent_of_equity, default_qty_value=10, commission_type=strategy.commission.percent, commission_value=0.1)
// === PARÂMETROS ===
emaFast = input.int(9, "EMA Rápida")
emaSlow = input.int(21, "EMA Lenta")
rsiPeriod = input.int(14, "RSI Período")
rsiBuy = input.int(40, "RSI mínimo compra")
rsiSell = input.int(60, "RSI máximo venda")
slPercent = input.float(2.0, "Stop Loss %") / 100
tpPercent = input.float(4.0, "Take Profit %") / 100
// === INDICADORES ===
ef = ta.ema(close, emaFast)
es = ta.ema(close, emaSlow)
r = ta.rsi(close, rsiPeriod)
// === CONDIÇÕES ===
longCond = ta.crossover(ef, es) and r > rsiBuy and r < 70
shortCond = ta.crossunder(ef, es) and r < rsiSell and r > 30
// === EXECUÇÃO ===
if longCond
strategy.entry("Long", strategy.long)
strategy.exit("Exit Long", "Long", stop=close*(1-slPercent), limit=close*(1+tpPercent))
if shortCond
strategy.entry("Short", strategy.short)
strategy.exit("Exit Short", "Short", stop=close*(1+slPercent), limit=close*(1-tpPercent))
// === PLOT ===
plot(ef, "EMA Fast", color.green, 2)
plot(es, "EMA Slow", color.red, 2)
Como interpretar os resultados
| Métrica | O que significa | Valor ideal |
|---|---|---|
| Net Profit | Lucro líquido total | Positivo |
| Total Trades | Quantidade de operações | > 100 |
| Percent Profitable | % de trades vencedores | > 50% |
| Profit Factor | Lucro bruto / perda bruta | > 1.5 |
| Max Drawdown | Maior queda da banca | < 20% |
| Avg Trade | Lucro médio por trade | Positivo |
| Sharpe Ratio | Risco-retorno ajustado | > 1.0 |
✅ Boa estratégia
+100 trades, +55% de acerto, profit factor > 1.5, drawdown < 20%. Se bater todos esses critérios no backtest, vale testar em demo.
❌ Ruim ou overfitted
< 30 trades, profit factor < 1.2, drawdown > 30%, taxa de acerto > 90% (suspeita de overfit). Rejeite e refine.
Erros comuns
- Overfitting: Ajustar parâmetros demais até ficar “perfeito” no passado. Geralmente falha no futuro
- Amostra pequena: Backtest com menos de 50 trades não é confiável
- Ignorar spread/comissão: Em Forex real, o spread consome lucros pequenos
- Usar só dados favoráveis: Teste em diferentes períodos (alta, baixa, lateral)
- Lookahead bias: Código que “vê o futuro” — comum em Pine Script mal escrito
Dica: backtesting com IA
Peça à IA (ChatGPT/Claude) para analisar os resultados. Cole o relatório e pergunte:
- “Esta estratégia tem sinais de overfitting?”
- “Quais parâmetros eu poderia ajustar para melhorar o profit factor?”
- “O drawdown de X% é aceitável para essa taxa de acerto?”
- “Converta esta strategy para um robô Python + Deriv API”
🚀 Depois de validar no backtest, teste em conta demo real da Deriv:
Abrir Conta Demo Deriv →📚 Relacionados
→ TradingView Grátis: Guia Completo
→ Criar Indicadores com IA
→ 10 Indicadores Pine Script