UTC
PT
ForexForStarters.com

Backtest no MetaTrader 4 (passo a passo)

O MetaTrader 4 tem um Testador de Estratégia (Strategy Tester) integrado, que roda qualquer Expert Advisor (EA) automaticamente sobre dados históricos de preço. Você recebe a lista completa de operações, a curva de capital e um relatório de desempenho, sem arriscar um único centavo. O MT4 também permite fazer backtest manual com o método do F12, candle por candle.

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.

Curva de capital
DRAWDOWN MÁX. −4%CURVA DE CAPITAL · EXEMPLO

Como abrir o Testador de Estratégia

  • Vá em Exibir → Testador de Estratégia (View → Strategy Tester) ou pressione Ctrl+R. O painel do Testador de Estratégia aparece na parte de baixo da tela.

Como configurar seu backtest

  • Expert Advisor: selecione seu EA na lista suspensa. Se você ainda não instalou nenhum, coloque o arquivo do EA na pasta MQL4/Experts do seu MT4 e reinicie a plataforma. Se você não programa seus próprios EAs, há milhares de EAs gratuitos disponíveis na internet.
  • Symbol (símbolo): o par de moedas que você quer testar (por exemplo, EURUSD).
  • Period (período): o tempo gráfico (por exemplo, H1, M15, D1).
  • Model (modelo): o método de modelagem. “Every tick” (todos os ticks) é o mais preciso: ele simula cada movimento de preço dentro de cada candle. “Open prices only” (apenas preços de abertura) é muito mais rápido, mas só é confiável para estratégias que operam no fechamento do candle. “Control points” (pontos de controle) é um meio-termo, mas quase não é usado.
  • Use date (usar data): marque esta caixa e defina as datas de início e de fim. Use pelo menos 6 meses de dados, de preferência 1 ano ou mais.
  • Spread: deixe em “Current” (atual) ou digite um valor fixo em pontos. Para ter resultados realistas, use um spread próximo do spread típico da sua corretora nesse par.

Propriedades do Expert

  • Clique no botão Expert properties (propriedades do Expert) para abrir a janela de configurações.
  • Aba Testing (teste): defina o depósito inicial (por exemplo, US$ 10.000) e a alavancagem (por exemplo, 1:100).
  • Aba Inputs (parâmetros de entrada): todos os parâmetros ajustáveis do seu EA, como tamanho do stop loss, take profit, períodos dos indicadores, tamanho do lote etc. Ajuste esses valores de acordo com o que você quer testar.
  • Clique em OK e depois em Start (iniciar) para rodar o backtest.

Como ler os resultados

Quando o backtest termina, aparecem três abas na parte de baixo:

  • Aba Results (resultados): uma lista de todas as operações, com horário de entrada, horário de saída, direção, tamanho do lote, lucro ou prejuízo e saldo acumulado. Percorra a lista para conferir se as operações fazem sentido com as regras da sua estratégia.
  • Aba Graph (gráfico): a curva de capital. Uma linha subindo de forma constante é um bom sinal. Quedas bruscas revelam períodos perigosos de drawdown. Uma linha reta com um pico no final é suspeita: o lucro pode depender de uma ou duas operações de sorte.
  • Aba Report (relatório): estatísticas gerais, incluindo total de operações, fator de lucro (profit factor), retorno esperado (expected payoff), drawdown máximo (em dinheiro e em porcentagem), taxa de acerto, maior operação vencedora e perdedora e ganho/perda médio. Veja o que acompanhar no seu backtest para entender o que cada métrica significa.

Qualidade dos dados

A precisão do seu backtest depende totalmente da qualidade dos seus dados históricos. Dados ruins produzem resultados enganosos.

  • Depois de um backtest, confira a porcentagem de modelling quality (qualidade da modelagem) na aba Report. O ideal é ter pelo menos 90%. Se for menor, seus dados têm lacunas ou candles faltando.
  • Para melhorar a qualidade dos dados: vá em Ferramentas → History Center (Tools → History Center, a central de dados históricos), selecione seu par e baixe os dados disponíveis. Assim você obtém os dados básicos da MetaQuotes.
  • Para ter os melhores resultados, use uma ferramenta de dados de tick (por exemplo, Tick Data Suite ou TickStory) para baixar dados reais, tick por tick. Isso dá 99% de qualidade de modelagem e leva em conta os spreads variáveis, o que é muito mais realista do que os ticks gerados por padrão no MT4.
  • Sem bons dados de tick, o MT4 gera ticks sintéticos a partir dos candles de M1. Isso é aceitável para estratégias em tempos gráficos maiores (H1, H4, D1), mas não é confiável para estratégias de scalping em M1 ou M5.

Otimização

A otimização permite testar centenas ou milhares de combinações de parâmetros para encontrar as melhores configurações para o seu EA.

  • No Testador de Estratégia, marque a caixa “Optimization” (otimização) antes de clicar em Start.
  • Em Expert properties → Inputs, defina um intervalo para cada parâmetro que você quer otimizar: um valor inicial, o tamanho do passo e um valor final. Por exemplo, stop loss de 20 a 50, em passos de 5.
  • O MT4 testa todas as combinações e mostra os resultados na aba Optimization Results (resultados da otimização), ordenados por lucro.
  • Atenção: não escolha simplesmente a combinação mais lucrativa. Isso é curve fitting (sobreajuste): os “melhores” parâmetros muitas vezes só tiveram sorte nos dados históricos. Procure faixas de parâmetros em que vários valores próximos sejam todos lucrativos. Esse é um sinal de estratégia robusta.
  • Limitação de velocidade: o otimizador do MT4 é single-thread, ou seja, usa apenas um núcleo do processador. Otimizações grandes podem levar horas. Se a velocidade importa, o MetaTrader 5 é muito mais rápido, com otimização multithread.

Modo visual

  • Marque “Visual mode” (modo visual) no Testador de Estratégia para ver o EA operando em um gráfico, em velocidade acelerada. Você vê cada entrada e cada saída no momento em que acontecem.
  • É útil para entender como sua estratégia se comporta e para identificar problemas óbvios (por exemplo, o EA operando durante notícias ou em horários estranhos).
  • Desligue o modo visual quando quiser os resultados finais, porque ele deixa o backtest bem mais lento.

Backtest manual (método do F12)

Se você não tem um EA e quer testar uma estratégia discricionária, pode avançar pelo gráfico manualmente.

  • Abra um gráfico do seu par no tempo gráfico escolhido.
  • Desligue o Auto Scroll (rolagem automática): clique com o botão direito no gráfico e desmarque essa opção. Caso contrário, o gráfico fica pulando para o candle mais recente.
  • Volte até a data de início usando a barra de rolagem ou pressionando Home.
  • Pressione F12 para avançar um candle de cada vez. Você só vê o que já aconteceu até ali, e não o que vem depois.
  • Quando suas regras de entrada forem atendidas, registre a operação em uma planilha (preço de entrada, stop loss, take profit, data, direção).
  • Continue pressionando F12 até a operação atingir o stop ou o alvo. Registre o resultado.
  • Repita até o fim do período de teste.

Esse método é lento, mas cria uma familiaridade profunda com o price action. Para uma experiência manual mais rápida, considere uma ferramenta dedicada, como o Forex Tester Online ou o FX Replay. Veja a visão geral sobre backtest.

Limitações do backtest no MT4

  • Single-thread. A otimização usa um único núcleo do processador, o que é lento para varreduras grandes de parâmetros.
  • Ticks gerados. Por padrão, o MT4 cria ticks sintéticos a partir dos dados de M1. Isso é menos preciso do que dados reais de tick, principalmente para estratégias rápidas.
  • Sem forward test integrado. Não é possível dividir os dados em um período de backtest e um período de validação na mesma execução. Você precisa fazer isso manualmente ou usar o MT5.
  • Apenas 9 tempos gráficos. Não dá para testar em intervalos personalizados, como gráficos de 2 ou de 8 horas.
  • Não é mais desenvolvido ativamente. O MT4 recebe correções de segurança, mas nenhum recurso novo. O foco da MetaQuotes está no MT5.

Se essas limitações são importantes para você, o MetaTrader 5 resolve a maioria delas. Se você quer a forma mais fácil de programar, experimente o TradingView.