Categoria
Desempenho
Nível
Iniciante
Usado em
BacktestingAvaliação de EA

Backtest

Backtest: simulação das regras de negociação de um EA aplicadas a dados históricos de preço para estimar como a estratégia teria se comportado no passado.

também: backtesting, simulação histórica, teste de estratégia

Atualizado

Em palavras simples

Rodar as regras do EA sobre o histórico de preços para ver o que ele teria feito. Isso registra uma simulação, não uma previsão, e o quanto as duas têm em comum depende inteiramente de como você monta a simulação.

Por que importa

Um backtest é a única evidência que a maioria dos EAs chega a oferecer, então saber o que ele consegue e o que não consegue estabelecer é a maior parte da avaliação de um EA. Ele descarta uma estratégia de forma barata e mostra que as regras batem com a descrição; o que ele não faz é prever, e quase toda compra decepcionante nasce de lê-lo como se fizesse.

  • Ele é refutável de um jeito que um texto de marketing nunca é. Um backtest nomeia uma fonte de dados, um intervalo de datas e um modelo de custos, então o comprador pode perguntar se a execução é reprodutível — e um EA que se recusa a nomeá-los já disse alguma coisa a você.
  • É o lugar mais barato para falhar. Regras que perdem dinheiro no histórico não vão começar a ganhar no real, então um backtest elimina candidatos pelo preço de uma noite de processamento.
  • O resultado dele é uma faixa, não um número. As mesmas regras em fontes de dados, spreads e datas de início diferentes produzem uma dispersão de resultados, e a largura dessa dispersão é a descoberta.

Usando para validar uma estratégia

Onde é usado

  • Filtrar uma ideia de estratégia antes de comprometer dinheiro ou tempo de forward testing.
  • Estabelecer a frequência de operações, o tempo médio de permanência e a pior sequência de perdas que quem for operar deve esperar.
  • Produzir os números publicados na ficha de um EA — profit factor, drawdown, taxa de acerto — e é por isso que a procedência da execução faz parte da afirmação.
  • Rodar de novo um EA existente sobre uma janela de dados mais recente para verificar se o comportamento dele derivou.

Como é um resultado confiável

  • A fonte de dados, o intervalo de datas e o modelo do testador estão todos declarados, de modo que a execução pode ser reproduzida em vez de acreditada.
  • A execução modela spread e comissão em níveis realistas em vez de deixá-los em um valor fixo ideal.
  • A janela cobre vários regimes de mercado: no mínimo um período de tendência, um de lateralização e um de estresse.
  • Ninguém ajustou as regras sobre a janela que está sendo reportada, ou se ajustou, a ficha mostra ao lado uma janela out-of-sample intocada.
  • A contagem de operações está na casa das centenas, então as estatísticas principais não se apoiam em um punhado de valores atípicos.

Sinais de alerta

  • Uma captura de tela de curva de capital sem fonte de dados, sem intervalo de datas e sem contagem de operações.
  • Uma janela que começa convenientemente: um EA cujo teste começa depois da última crise escolheu a própria prova.
  • Parâmetros citados com precisão implausível, como uma média de 37 períodos com um stop de 23,7 pips.
  • Um número de qualidade de modelagem que veio de um template e não de uma execução. O Modelo 0 do MT5 gera ticks a partir de barras M1; só o Modelo 4 reproduz ticks gravados. O esquema por trás destas fichas tinha esse campo com valor padrão 99, então uma execução em Modelo 0 exibia '99% modelling quality, against a 92% minimum' até que esse padrão foi removido em 2026-08-06.
  • Resultados mostrados apenas no único instrumento em que o autor otimizou.

Backtest x operação real

  • As execuções são otimistas. O testador assume que a ordem chegou ao mercado no preço modelado; a execução real acrescenta slippage, requotes e latência, e as três custam dinheiro.
  • Os custos são estáticos. Um backtest com spread fixo perde o alargamento que acontece em torno de notícias e na virada de sessão, que é justamente quando muitas estratégias operam.
  • O mercado já aconteceu. A janela de teste não contém nenhum regime que não tenha sido mostrado à estratégia, ao passo que o mercado real acaba fornecendo um.
  • Espere um profit factor e uma expectativa no real abaixo dos números testados. Uma diferença moderada é normal; uma troca de sinal significa que o teste foi precificado errado ou que as regras foram sobreajustadas.
  • Aqui a diferença está medida. Nas catorze fichas deste site, os profit factors de backtest ficam entre 1.23 e 1.53, enquanto as janelas out-of-sample posteriores à publicação vão de 0.72 a 6.43 sobre sete a 142 operações: duas abaixo de 1.0, incluindo a que tem o segundo melhor backtest do conjunto. É assim que amostras desse tamanho se parecem, nas duas direções.

Método de validação recomendado

  1. 1Fixe primeiro o modelo de custos — spread e comissão realistas — e só então rode, em vez de ajustar sobre execuções ideais e somar os custos no fim.
  2. 2Reserve uma janela intocada antes de otimizar qualquer coisa, e não olhe para ela até as regras estarem finalizadas.
  3. 3Rode de novo em uma segunda fonte de dados. Duas fontes que divergem mais do que pouco estão dizendo que o resultado depende dos dados, não das regras.
  4. 4Mova a data de início algumas semanas e rode de novo. Um resultado que sobrevive a uma única data de início não é um resultado.

Exemplo

Um EA, uma janela, quatro execuções do testador que diferem apenas no spread fixo escrito no arquivo de configuração.

Spread fixo definido em 20, 30, 40 e 60 pontos
quatro relatórios idênticos
MD5 dos quatro arquivos de relatório
471C1CE24EC24E669C20BD2B01EBB8A3
621.050 bytes cada: o ajuste não moveu nada.

Medido em GBPJPYm em 2026-07-31, e é por isso que aquela ficha não publica nenhum número de spread; um gravador rodado depois dentro do testador colocou a média em 19,14 pontos.

Cálculo 20 / 30 / 40 / 60 pontos → um relatório idêntico byte a byte

Resultado O testador do MT5 não tem chave Spread: é um resquício do MT4, então o modelo de custos em vigor nunca foi o que havia sido definido

Como interpretar

Leia um backtest como uma afirmação com condições anexadas. São elas que decidem quanto dele sobrevive ao contato com uma conta.

Faixa O que significa
Nenhuma fonte de dados ou intervalo de datas declarado Não é evidência. Não há nada para reproduzir nem nada de que discordar.
Fonte declarada, um único instrumento, janela otimizada Um ponto de partida. Mostra que as regras conseguem ganhar em algum lugar, que é a coisa mais fraca que um backtest pode mostrar.
Fonte declarada com custos realistas ao longo de vários regimes Vale a leitura. Os números agora falam da estratégia e não mais da montagem.
O acima mais uma janela out-of-sample intocada A evidência mais forte que um backtest sozinho consegue produzir: parte dela não estava disponível para quem ajustou as regras.
  • Pergunte o que foi otimizado. Cada parâmetro ajustado sobre a janela reportada toma emprestado um pouco do resultado dos dados.
  • Olhe a contagem de operações antes do lucro. Cinquenta operações não distinguem uma estratégia da sorte, por melhores que pareçam.
  • Um backtest que não pode ser reproduzido é uma captura de tela. Trate a linha de procedência como parte do número, não como rodapé.

As fichas de EA do mt5depot declaram a fonte de dados, o intervalo de datas e o modelo do testador de cada execução publicada, e apenas 6 das 30 trazem um número de qualidade de modelagem: 6 das 18 execuções feitas sobre ticks reais. Uma verificação de build lê as páginas geradas para que as outras 24 não reivindiquem nenhum.

Erros comuns

Ler um backtest como previsão

Ele relata o que as regras teriam feito sobre dados que já existem. O futuro contém condições que a janela não tinha, e é por isso que os resultados em forward saem piores e a diferença é o que se deve planejar.

Otimizar e reportar na mesma janela

Cada parâmetro ajustado absorve parte do ruído da janela, então testar sobre os dados usados para ajustar é medir o ajuste. O resultado é garantidamente lisonjeiro e garantidamente irrepetível.

Comparar dois backtests rodados em condições diferentes

Spreads diferentes, fontes de dados diferentes, intervalos de datas diferentes e modelos de testador diferentes movem os números independentemente da estratégia. Dois números só são comparáveis quando a montagem por trás deles coincide.

Tratar uma janela longa como automaticamente melhor

Um teste de dez anos sobre dados de barra interpolados pode dizer menos do que dois anos sobre ticks reais para uma estratégia intradiária, porque a execução mais longa nunca conteve o caminho intrabarra que as regras de fato operam.

Em detalhe

Perguntas frequentes

Um bom backtest basta para comprar um EA?
Não. Um backtest pode descartar uma estratégia e pode mostrar que as regras se comportam como descrito, mas não pode estabelecer que a vantagem sobreviva a condições que a janela de teste não continha. Procure ao lado uma janela out-of-sample ou um registro em forward, e leia o modelo de custos antes do lucro.
Qual deve ser a duração do backtest de um EA?
Longa o bastante para conter vários regimes de mercado e com operações suficientes para as estatísticas se assentarem: na prática vários anos e várias centenas de operações para a maioria das estratégias. A duração sozinha não é o critério: uma execução longa sobre dados ruins pode dizer menos do que uma mais curta sobre ticks reais.
Por que os resultados de backtest diferem entre corretoras?
Porque o histórico de preços, o registro de spread e as condições de negociação são diferentes. Rodar as mesmas regras em duas fontes de dados e obter resultados materialmente diferentes é uma informação útil: significa que o resultado depende dos dados tanto quanto da estratégia.