O que significa divergência em Expert Advisors MT4?
O que “divergência” significa no contexto de um Expert Advisor MT4
“Divergência” em Expert Advisors (EAs) MT4 geralmente significa que dois resultados de EA não coincidem. Isso pode aparecer como ações de negociação diferentes, valores diferentes semelhantes a indicadores produzidos pela lógica do EA, curvas de equity diferentes ou sinais diferentes derivados das mesmas regras.
Um ponto-chave é que a divergência é uma observação, não uma causa única e fixa. Primeiro, você precisa decidir o que está divergindo:
- Dois EAs com códigos diferentes se comportando de forma diferente com os mesmos inputs.
- O mesmo EA produzindo resultados diferentes entre execuções.
- O comportamento ao vivo do EA diferindo do seu backtest.
- O estado interno do EA mudando de forma diferente do esperado.
Como a divergência pode ser construída a partir da mecânica do EA
Um EA é um programa que reage a inputs (séries de preços, ticks, estado da conta) e aplica lógica (regras, filtros, rotinas de risco). A divergência geralmente aparece quando partes desse sistema não são idênticas.
Fontes comuns de divergência incluem:
- Inputs diferentes: Se o EA usa parâmetros como comprimento do lookback, timeframe, mapeamento de símbolos ou filtros de sessão, até mesmo pequenas diferenças podem alterar os resultados.
- Timing de execução diferente: EAs podem reagir ao timing dos ticks. Se dois ambientes alimentam atualizações de preço em momentos diferentes, a mesma regra pode ser acionada em momentos diferentes.
- Estado e fluxo de controle: Muitos EAs mantêm estado interno (por exemplo, “já negociou hoje” ou “aguardando uma condição”). Se esse estado for inicializado de forma diferente, a divergência é esperada.
- Premissas no backtesting: Um backtest usa dados históricos com suas próprias escolhas de modelagem. A negociação ao vivo usa ticks em tempo real e execuções reais. Mesmo quando as regras da estratégia são as mesmas, os dados e o caminho de execução podem diferir.
Para raciocinar sobre divergência, ajuda modelar o EA como: inputs → avaliação de regras → atualizações de ordens/exposição → novo estado. Se qualquer elo dessa cadeia mudar, a divergência pode ocorrer.
Limites de confirmação e por que a divergência pode enganar
Mesmo quando a divergência é real, é fácil interpretá-la incorretamente. Duas questões psicológicas ou analíticas importam aqui:
Limites de confirmação
Se você verificar apenas casos em que o EA “parece certo”, pode perder divergências que ocorrem em outros regimes. Os limites de confirmação também surgem quando você testa poucas situações (por exemplo, apenas um tipo de mercado ou um nível de volatilidade). O resultado é que a divergência parece ser uma anomalia até você ampliar a verificação.
Viés de retrospectiva
Depois de ver que os resultados diferiram, é tentador acreditar que a “causa” era óbvia ou inevitável antecipadamente. O viés de retrospectiva pode fazer você construir explicações que se ajustam ao resultado, em vez de explicações que foram definidas antes de observar o resultado.
Isso importa porque a divergência pode vir de múltiplos fatores interativos (dados, timing, custos, estado). Se você adaptar uma narrativa explicativa única após o fato, pode superestimar o quão previsível era a divergência.
Um exemplo concreto (com premissas explícitas)
Suponha uma regra de EA: “Abrir uma posição quando uma condição baseada nas últimas N barras for atendida.”
Premissas:
- O EA usa N = 20 e avalia no fechamento da barra.
- Você executa o EA duas vezes, backtest A e backtest B, no mesmo símbolo e timeframe.
Agora introduza uma fonte de divergência:
- No backtest A, a modelagem histórica alimenta dados de barra de modo que a condição se torne verdadeira exatamente no fechamento da barra.
- No backtest B, devido à qualidade dos dados ou a um comportamento de modelagem diferente, a condição é avaliada de forma ligeiramente diferente no mesmo fechamento da barra.
Sob essas premissas, o EA pode ou não entrar naquela barra. Uma entrada perdida ou adicionada pode posteriormente mudar a exposição e o estado (por exemplo, se o EA está autorizado a abrir mais negociações), levando a uma divergência maior adiante.
A parte importante não é o resultado exato do mercado, mas a lógica: a divergência pode começar a partir de diferenças na avaliação e depois se agravar através do estado.
Limitações materiais, modos de falha e riscos
A divergência é frequentemente um sinal de que seu limite de verificação não está claro. Algumas limitações materiais e modos de falha a considerar incluem:
- Sobreajuste e seleção: Um EA ajustado ao comportamento passado pode divergir quando as condições mudam. - Sensibilidade a execução e custos: Os resultados podem mudar quando spreads, comissões ou slippage diferem das premissas usadas durante o teste. - Incompatibilidade de dados: Diferentes feeds históricos ou dados de ticks podem produzir timing de avaliação diferente.