Resposta direta
O backtesting de EA no forex é o processo de reproduzir dados históricos de mercado através das regras de negociação de um expert advisor para ver quais negociações ele teria realizado sob premissas especificadas. Ele não prova o desempenho futuro por si só; é uma forma estruturada de avaliar se a lógica do EA e as regras de risco se comportaram de forma consistente ao longo do período histórico escolhido.
Mecânica: definição e sequência típica
Um EA (expert advisor) é um sistema de negociação automatizado que segue regras programadas para entradas, saídas, dimensionamento de risco e gerenciamento de ordens. No backtesting, essas regras são aplicadas passo a passo às informações históricas de preços.
Uma maneira simples de entender o fluxo de trabalho é:
-
Escolher os dados de entrada do backtest
- Série histórica de preços: barras OHLC e/ou dados de tick (dependendo da plataforma e da configuração).
- Parâmetros do EA: os valores que controlam a lógica da estratégia e o gerenciamento de risco.
- Premissas de execução: como as ordens são preenchidas, incluindo quando, dentro de uma barra, um gatilho é detectado.
- Modelo de custo de negociação: spreads, comissões e possíveis premissas de slippage.
- Restrições da conta: saldo inicial, limites de alavancagem (se modelados), regras de margem (se modeladas) e se o EA pode negociar em todas as condições.
-
Recriar decisões do passado Em cada etapa de tempo simulada, o backtester calcula os indicadores e as variáveis de estado que o EA usaria e, em seguida, verifica as condições das regras do EA.
-
Simular o ciclo de vida da ordem Se as condições de entrada forem atendidas, o backtester gera uma ordem e decide como ela seria preenchida usando o modelo de execução escolhido. Ele também simula saídas (take-profit/stop-loss fixos, saídas baseadas em tempo ou saídas baseadas em regras).
-
Calcular os resultados Os resultados do backtest normalmente resumem os resultados das negociações (por exemplo, número de negociações, contagens de ganhos/perdas), rebaixamentos (drawdowns), comportamento da curva de patrimônio e métricas sensíveis a custos. Mesmo quando essas métricas são calculadas corretamente, elas podem refletir mais as premissas do que a “vantagem” subjacente.
Entradas e saídas: o que verificar
Entradas (coisas que podem mudar a resposta)
O backtesting é altamente sensível ao que você alimenta e como você modela a “negociação real”. As entradas materiais incluem:
- Qualidade e granularidade dos dados: históricos baseados em barras podem ocultar o momento do movimento de preço em comparação com dados de nível de tick.
- Alinhamento de tempo: se os sinais são avaliados no fechamento da barra vs. no momento intrabarra.
- Custos: spreads e comissões, e se são aplicados de forma consistente ao longo do teste.
- Realismo de execução: tratamento de slippage, preenchimentos parciais e se as ordens são assumidas como preenchidas a um preço específico.
- Restrições de negociação: filtros de sessão de negociação, limites máximos de spread ou qualquer lógica de “não negociar” que o EA contenha.
Saídas (o que o backtester relata)
As saídas são resumos do comportamento simulado, tais como:
- Histórico negociação por negociação (entradas, saídas, preços de ordem usados pelo modelo).
- Resumos agregados de desempenho (totais de lucro/perda, métricas médias de negociação).
- Comportamento de risco (maior rebaixamento de pico a vale na simulação).
Um ponto-chave: as saídas são tão confiáveis quanto as premissas usadas para gerá-las.
Evidência ou exemplo: uma verificação em formato de checklist
Considere um EA que entra quando uma regra se torna verdadeira e sai usando distâncias predefinidas de stop-loss e take-profit. No backtesting, você pode verificar independentemente o fluxo da lógica verificando três coisas para alguns períodos de amostra:
-
Momento da avaliação do sinal Confirme se a regra acionaria no mesmo ponto no tempo que a lógica do seu EA espera (por exemplo, no fechamento da barra). Se o backtest usar uma convenção de tempo diferente, as entradas e saídas simuladas mudam.
-
Cálculo do preço de preenchimento da ordem Verifique qual preço o modelo usa para a colocação e o preenchimento da ordem. Se o modelo assumir preenchimentos no preço médio (mid-price) enquanto a negociação real usa bid/ask mais spread, os resultados podem divergir.
-
Alcance do stop-loss e take-profit Com dados de barra, “o preço atingiu o nível” pode ser ambíguo porque uma barra mostra apenas os intervalos de alta/baixa. Os backtests devem assumir uma sequência intrabarra, e essa premissa pode alterar materialmente os resultados.
Esse tipo de verificação direcionada não exige provar lucratividade; ajuda a determinar se o backtest está implementando as regras e as interações de mercado de uma forma consistente e verificável.
Limitações e modos de falha (o que pode dar errado)
Pelo menos uma limitação material é que o backtesting muitas vezes não recria a execução real. Os modos de falha comuns incluem:
-
Overfitting Os parâmetros do EA podem ser ajustados a peculiaridades históricas. O overfitting pode fazer os resultados parecerem fortes no período de backtest, mas se comportarem de forma diferente em outros lugares.
-
Incompatibilidade de dados e modelagem Diferenças entre tick e barra, efeitos de liquidez ausentes ou premissas simplificadas de spread/slippage podem tornar os resultados de ordens simuladas irrealistas.
-
Premissas de execução otimistas demais Se os preenchimentos forem assumidos em preços ideais sem slippage significativo ou se a ordenação intrabarra for tratada de forma irrealista, o desempenho simulado pode ser superestimado.
-
Mercados não estacionários e mudanças de regime As relações no forex podem mudar ao longo do tempo devido a condições macroeconômicas, mudanças na volatilidade e alterações no comportamento de negociação. O comportamento histórico não garante similaridade futura.
-
Restrições operacionais não modeladas Alguns EAs se comportam de forma diferente em condições reais (por exemplo, problemas de conexão, interrupções de negociação ou comportamentos de execução específicos do corretor). Se o backtest não modelar isso, a comparação se torna menos confiável.
Verificação e próxima pergunta
Para verificar independentemente uma alegação de backtesting de EA, concentre-se em saber se você pode reproduzir a mesma sequência de negociações sob as mesmas premissas e se os resultados persistem em diferentes segmentos históricos.
Uma próxima pergunta prática a fazer é: Qual modelo específico de execução e tempo o backtester usa para a detecção de entrada e preenchimento de ordens (fechamento de barra vs. intrabarra, tratamento de spread e premissas de slippage)? Alterar esses detalhes pode mudar a curva de patrimônio simulada, mesmo que as regras do EA permaneçam inalteradas.