Backtest é hipótese, não prova
Um backtest mostra como um conjunto de regras teria se comportado sobre dados históricos, dentro das condições simuladas. Ele é uma hipótese estruturada sobre o comportamento da estratégia, não uma previsão do futuro nem garantia de repetição.
A pergunta correta diante de um relatório não é “quanto rendeu?”, e sim “sob quais condições esse número foi produzido e o que aconteceria se elas mudassem?”.
Dados históricos e qualidade de modelagem
Todo teste depende do histórico disponível no terminal e da forma como a simulação reconstrói o movimento dentro de cada candle. Modelagens mais simples assumem trajetórias aproximadas; modelagens mais detalhadas usam ticks reais fornecidos pela corretora.
Quando a modelagem é grosseira, ordens de stop e take profit podem ser preenchidas de forma otimista, produzindo resultados que a execução real não reproduz. Estratégias de alvo curto são as mais sensíveis a isso.
Também importa se o histórico contém o mesmo símbolo, com as mesmas especificações de contrato, que será usado na operação. Testar em um símbolo e operar em outro muda spread, contrato e volatilidade registrada.
Custos precisam estar no teste
Um backtest sem spread realista, sem comissão e sem qualquer estimativa de deslizamento é um exercício incompleto. Em estratégias de curto prazo, os custos podem consumir integralmente a expectativa positiva.
Uma verificação simples: divida o lucro líquido pelo número de operações para obter o resultado médio por trade e compare esse valor com o custo médio estimado por operação. Se a margem entre os dois for estreita, pequenas mudanças de corretora podem inverter o sinal do resultado.
Métricas que importam — e o que cada uma esconde
Nenhuma métrica isolada descreve a qualidade de um sistema.
- Profit factor: relação entre ganho bruto e perda bruta. Valores muito altos em poucas operações costumam indicar amostra insuficiente, não superioridade.
- Drawdown máximo: maior queda entre um pico e o vale seguinte. É o número que define se o operador consegue conviver com o sistema.
- Número de operações: amostras pequenas produzem estatísticas instáveis; algumas dezenas de trades dizem pouco sobre comportamento futuro.
- Resultado médio por operação: mostra a folga real em relação aos custos.
- Distribuição de ganhos e perdas: um único trade responsável por grande parte do lucro fragiliza a conclusão.
- Período testado: um período com regimes de mercado distintos é mais informativo que um período longo e homogêneo.
Overfitting: o erro mais caro
Sobreajuste acontece quando os parâmetros são escolhidos por terem funcionado bem exatamente naquele histórico. O resultado é uma curva excelente no passado e um comportamento incoerente adiante.
Alguns sintomas ajudam a suspeitar: muitos parâmetros ajustáveis, resultados que desabam quando um parâmetro é alterado levemente, filtros de horário muito específicos e otimizações que só funcionam em um único ano.
Um teste de robustez elementar é verificar se valores vizinhos de parâmetro produzem resultados parecidos. Um pico isolado de desempenho cercado por resultados ruins costuma ser sorte estatística, não vantagem.
Backtest, forward, demo e conta real
Esses quatro ambientes não são intercambiáveis e não devem ser somados nem apresentados como equivalentes.
- Backtest: simulação sobre dados passados, com condições reconstruídas pelo testador.
- Forward test: avaliação em período não utilizado na calibração, ainda simulado, para reduzir viés de ajuste.
- Conta demo: execução em tempo real, com preços reais, mas sem capital exposto e frequentemente com execução mais favorável do que a real.
- Conta real: capital exposto, rejeições, requotes, slippage e latência efetivos — o único ambiente que reflete o resultado financeiro de fato.
Sinais de alerta em um relatório
Curvas de capital perfeitamente lineares, ausência de perdas relevantes, dezenas de parâmetros ajustados e testes restritos a um único ano costumam indicar sobreajuste aos dados históricos.
Um backtest honesto mostra períodos ruins. A ausência deles é, em geral, sintoma de otimização excessiva — ou de uma estratégia que adia perdas em vez de realizá-las.