O que é backtesting de EA?
O backtesting de EA é o processo de executar uma estratégia de negociação automatizada—frequentemente chamada de Expert Advisor (EA)—contra dados históricos de mercado para ver como o conjunto de regras da estratégia teria se comportado no passado. O objetivo não é prever o futuro, mas aprender se a lógica é internamente consistente e quão sensível ela pode ser a premissas-chave de modelagem.
Um EA normalmente segue regras predefinidas (por exemplo, quando entrar, como dimensionar uma posição e quando sair). O backtesting aplica essas regras repetidamente em séries de preços passadas, produzindo métricas resumidas, como a sequência de negociações hipotéticas e os números gerais de desempenho.
Como funciona o backtesting de EA?
Um modelo simplificado é: pegar preços históricos → aplicar as regras do EA passo a passo → simular preenchimentos e atualizações de conta → relatar resultados. Vários insumos influenciam fortemente a saída:
- Qualidade dos dados históricos: Ticks ausentes, preços ajustados ou tipos de feed diferentes podem alterar os sinais.
- Premissas de execução: Os backtests frequentemente aproximam os preenchimentos de ordens usando premissas para spread, derrapagem, latência de ordens e regras de preenchimento.
- Custos e restrições: Comissões, swap/financiamento e limites no tempo das ordens podem afetar materialmente os resultados.
- Tratamento do tempo: A lógica baseada em barras versus a lógica baseada em ticks muda quais preços o EA “vê” ao decidir.
As premissas importam: Se o backtest assumir spreads mais apertados ou melhor execução do que o que realmente ocorre, o desempenho simulado pode parecer melhor do que a realidade.
Exemplo de cenário (com premissas explícitas): Suponha que um EA entre no fechamento de uma barra de preço e saia após um número fixo de barras. Se você assumir um spread constante e sem derrapagem, a lucratividade simulada das negociações pode diferir de uma execução que inclua spreads variáveis e execução adversa ocasional. A comparação ajuda você a entender a sensibilidade, não a certeza.
Quais limitações e modos de falha você deve esperar?
O backtesting é inerentemente incerto porque tenta comprimir a complexidade da negociação ao vivo em uma simulação. As limitações comuns incluem:
- Sobreajuste: Ajustar os parâmetros das regras para corresponder a um período histórico pode reduzir o desempenho em outros lugares.
- Mudança de regime: Estratégias que funcionam em um ambiente de mercado podem falhar quando a volatilidade, as tendências ou as condições de liquidez mudam.
- Lacunas entre simulação e realidade: A execução real de ordens pode diferir da modelagem do backtest, especialmente em movimentos rápidos de preço.
- Viés de antecipação: Se o teste usar inadvertidamente informações que não estariam disponíveis no momento da decisão, os resultados se tornam enganosos.
- Sobrevivência e problemas de seleção de dados: Históricos de dados diferentes ou escolhas de seleção podem mudar as conclusões.
Uma limitação material é que as relações históricas não garantem o comportamento futuro. Mesmo um backtest cuidadosamente executado estima o desempenho sob as premissas e os dados exatos usados.
Como você pode verificar o que um backtest está lhe dizendo?
A verificação independente se concentra em saber se os resultados são robustos sob mudanças em premissas e períodos de tempo razoáveis. Verificações úteis incluem:
- Use vários períodos de teste: Compare o desempenho em diferentes janelas históricas.
- Separe períodos dentro e fora da amostra: Avalie a estratégia em dados não usados para ajustá-la.
- Estresse as premissas-chave: Execute novamente com custos mais altos (spread/derrapagem), diferentes modelos de tempo de execução e restrições realistas.
- Inspecione a distribuição das negociações, não apenas os totais: Verifique rebaixamentos, frequência de negociações e variabilidade em vez de confiar em uma única métrica principal.
Se os resultados dependerem fortemente de premissas finamente ajustadas ou aparecerem apenas em um trecho estreito da história, a confiança deve permanecer limitada.
Próxima pergunta a fazer
Quando alguém diz “resultados de backtesting de EA”, o acompanhamento mais importante é: Quais dados e premissas de execução exatos foram usados, e quão sensíveis são os resultados quando você os varia?