📊 Tutorial

Como Fazer Backtesting no TradingViewGuia Completo 2026

Por Dan Machado · Abril 2026 · 12 min

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:

TipoPara que serveBacktesting?
IndicatorMostra sinais no gráficoNão
StrategySimula entradas/saídas automáticasSim ✅

Para fazer backtesting, você precisa converter um indicador em estratégia. A IA faz isso fácil.

Passo a passo

01

Abra o TradingView

Vá para o gráfico do ativo que quer testar (EUR/USD, BTCUSD, Volatility 75, etc.).

02

Abra o Pine Editor

Clique na aba “Pine Editor” na parte inferior. Apague o código padrão.

03

Cole uma strategy

Use o exemplo pronto abaixo ou gere com IA (“crie uma strategy Pine Script v5 com…”).

04

Adicione ao gráfico

Clique em “Adicionar ao gráfico”. A strategy será aplicada aos dados históricos.

05

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:

Pine Script v5 · Strategy📋 Copiar
//@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étricaO que significaValor ideal
Net ProfitLucro líquido totalPositivo
Total TradesQuantidade de operações> 100
Percent Profitable% de trades vencedores> 50%
Profit FactorLucro bruto / perda bruta> 1.5
Max DrawdownMaior queda da banca< 20%
Avg TradeLucro médio por tradePositivo
Sharpe RatioRisco-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 →
DM

Dan Machado

Mais em Comece Aqui.

⚠️ Conteúdo educacional. Backtest não garante resultados futuros. Trading envolve risco. Disclaimer.

Posts Similares