Backtest de uma estratégia de forex (passo a passo)
Antes de arriscar dinheiro real em qualquer estratégia de trading, você precisa descobrir se ela realmente funciona. É isso que o backtest faz. Você aplica as regras da sua estratégia em dados históricos de preço e recebe um relatório completo de desempenho (taxa de acerto, drawdown, fator de lucro) em minutos, e não em meses. Não é garantia de resultados futuros, mas é muito melhor do que entrar às cegas.
Aviso de risco: Este conteúdo tem fins exclusivamente educacionais e não é uma recomendação de investimento. Operar forex envolve riscos e você pode perder dinheiro.
O que é backtest
Fazer um backtest significa testar uma estratégia de trading em dados passados do mercado para ver se ela teria ganhado ou perdido dinheiro. Você define as regras de entrada, as regras de saída e o gerenciamento de risco e depois deixa um software percorrer meses ou anos de candles históricos, gerando cada operação automaticamente. O resultado é um relatório detalhado que mostra se a sua estratégia tem vantagem estatística (edge) ou não.
Por que o backtest é importante
- Ele mostra se a sua ideia tem algum mérito antes de você arriscar dinheiro real.
- Ele revela a taxa de acerto, o ganho/perda médio e o drawdown máximo da estratégia, em minutos, e não em meses de operações reais.
- Ele gera confiança. Se a sua estratégia sobreviveu a centenas de operações históricas, é menos provável que você entre em pânico durante uma sequência de perdas.
- Ele expõe falhas. Você pode descobrir que o seu stop loss está curto demais, que a sua entrada é acionada raramente ou que a estratégia só funciona em mercados em tendência.
- Ele economiza dinheiro. Uma estratégia ruim não custa nada em dados históricos. Em uma conta real, ela pode custar tudo.
Três formas de fazer backtest
1. Ferramentas dedicadas de backtest (sem programação)
A forma mais fácil de começar. Essas ferramentas permitem fazer o replay do mercado, abrir operações em dados históricos e obter um relatório completo de desempenho, sem precisar programar.
- Forex Tester Online: a ferramenta mais consolidada. Até 23 anos de dados tick a tick. Backtest manual, semiautomático e totalmente automatizado. Diário de trading integrado e um Exit Optimizer que encontra automaticamente o melhor stop loss e take profit para a sua estratégia. Funciona no navegador, em qualquer dispositivo. Pago (~US$ 149/ano).
- FX Replay: replay de mercado no navegador, com foco em forex. Interface limpa, com volume profile, ferramentas de sessão e indicadores no estilo ICT. Popular entre traders de price action. Tem plano gratuito.
- TradeZella: backtest combinado com um diário de trading completo. Cada operação do backtest é registrada automaticamente. Mais de 11 anos de dados de forex, futuros, ações e criptomoedas. Mais de 50 relatórios analíticos. Também se integra a mais de 400 corretoras para analisar operações reais. Pago, com período de teste gratuito.
2. Backtest automatizado na sua plataforma de trading
Se você programou a sua estratégia (ou baixou uma gratuita), a sua plataforma de trading pode rodá-la em dados históricos e gerar um relatório completo automaticamente. Cada plataforma tem o seu próprio motor de backtest. Clique para ver o guia completo:
- Backtest no MetaTrader 4: Strategy Tester com Expert Advisors. Pressione Ctrl+R para abrir, selecione o seu EA, escolha um período e rode. Simples e amplamente suportado, mas usa um único núcleo (single-thread) e depende da qualidade dos dados.
- Backtest no MetaTrader 5: o mesmo fluxo do MT4, mas com otimização multi-thread (muito mais rápida), dados de tick reais da sua corretora e forward test integrado para detectar overfitting.
- Backtest no TradingView: escreva a sua estratégia em Pine Script (~10-15 linhas para uma estratégia simples), adicione ao gráfico e veja os resultados na hora. É a linguagem de script mais fácil de aprender. Também tem o Bar Replay para replay visual.
- Backtest no cTrader: cBots (C#) com dados de tick reais por padrão. A simulação mais realista de todas as plataformas, mas exige experiência em programação.
3. Backtest manual
O método à moda antiga: percorrer os gráficos históricos um candle por vez e registrar cada operação em uma planilha. É lento, mas obriga você a olhar cada setup e cria familiaridade com o price action. No MT4 e no MT5, você pressiona F12 para avançar um candle. No TradingView, você usa o recurso Bar Replay. Ferramentas dedicadas como Forex Tester Online e FX Replay foram criadas especificamente para esse fluxo de trabalho.
Qual método é o certo para você
- Sem experiência em programação: comece com uma ferramenta dedicada, como Forex Tester Online, FX Replay ou TradeZella.
- Disposto a aprender o básico de script: o Pine Script do TradingView é a porta de entrada mais fácil.
- Já usa o MetaTrader: use o Strategy Tester integrado. Há milhares de EAs gratuitos disponíveis na internet. O MT5 é bem melhor que o MT4 para backtest.
- Experiência em programação: cTrader (C#), MT5 (MQL5) ou frameworks avançados como QuantConnect ou Backtrader (Python).
Exemplo de backtest: cruzamento de EMAs no EUR/USD
Veja como é um resultado típico de backtest. Este exemplo usa uma estratégia simples de cruzamento de EMAs.
- Estratégia: comprar quando a EMA de 20 cruza acima da EMA de 50. Vender quando ela cruza abaixo.
- Par: EUR/USD, timeframe H1
- Período: janeiro a junho de 2024 (6 meses)
- Stop loss: 30 pips. Take profit: 60 pips (relação risco-retorno de 1:2)
Resultados:
- Total de operações: 48 | Ganhos: 21 (43,8%) | Perdas: 27
- Ganho médio: +58 pips | Perda média: -29 pips
- Fator de lucro: 1,50 | Drawdown máximo: 145 pips (5 perdas seguidas)
- Resultado líquido: +435 pips
Uma taxa de acerto abaixo de 50%, mas ainda lucrativa, porque a relação de 1:2 compensa. O próximo passo seria testar um período mais longo e condições de mercado diferentes antes de colocar dinheiro real.
Este é um exemplo fictício para ilustrar como são os resultados de um backtest. Os seus resultados serão diferentes.
O que acompanhar no seu backtest
Toda ferramenta de backtest gera estas métricas. Veja o que elas significam.
- Total de operações. Pelo menos 100 para resultados confiáveis. Menos de 50 não tem significado.
- Taxa de acerto. 40-60% é normal para estratégias lucrativas. Uma taxa de acerto alta com ganhos minúsculos e perdas grandes é uma armadilha.
- Fator de lucro (profit factor). Lucro bruto ÷ prejuízo bruto. Acima de 1,0 = lucrativo. Acima de 1,5 = bom. Acima de 2,0 = excelente.
- Drawdown máximo. A maior queda do pico até o fundo. Se você não aguentaria isso com dinheiro real, a estratégia não é para você.
- Relação risco-retorno. Retorno médio ÷ risco médio. 1:1,5 ou melhor é o ideal.
- Curva de capital. Subida constante = saudável. Plana com um salto no final = suspeita: o lucro pode vir de uma ou duas operações de sorte.
- Perdas consecutivas. A maior sequência de perdas. Você conseguiria continuar operando durante ela sem quebrar as suas regras?
Erros comuns no backtest
- Overfitting (sobreajuste). Regras demais para se encaixar perfeitamente nos dados passados. Fica incrível no histórico e falha em dados novos. Mais de cinco ou seis condições é um sinal de alerta. Saiba mais em vieses comuns.
- Não considerar os custos. O spread e a comissão corroem o lucro. Use spreads variáveis se a sua ferramenta permitir, porque spreads fixos não são realistas.
- Dados de baixa qualidade. Principalmente no MT4: confira a porcentagem de qualidade da modelagem. Abaixo de 90%, os resultados não são confiáveis. Use dados de tick reais sempre que possível.
- Poucas operações. 20-30 operações podem parecer lucrativas por sorte. Busque mais de 100, em diferentes condições de mercado.
- Uma única condição de mercado. Teste em períodos de tendência, de range e de alta volatilidade.
- Curve fitting na otimização. Escolher os "melhores" parâmetros entre milhares de combinações sem validar. Sempre confira com um forward test.
Depois do backtest: o que vem a seguir
Um bom backtest é o primeiro passo. O próximo é o forward test: rodar a estratégia com dados do mercado ao vivo, em tempo real, em uma conta demo ou com posições mínimas. Isso confirma se os resultados do backtest se sustentam fora dos dados históricos.
Se o backtest mostrar que a estratégia perde dinheiro, isso continua sendo valioso. Ajuste as regras, teste de novo ou tente outra abordagem. Todo trader de sucesso descartou muitas estratégias antes de encontrar as que funcionam.
