Por que meu EA de arbitragem parou de funcionar? | BJF
Cart 0

Por que meu EA de arbitragem parou de funcionar?

Resposta curta: ele quase certamente foi detectado e filtrado pela corretora; o código não está quebrado.

Quando uma estratégia de arbitragem para de funcionar de repente, a causa quase sempre está na execução, não no algoritmo. A situação mais comum é simples: a corretora reconheceu seu fluxo como lucrativo, reclassificou a conta e começou a aplicar atraso adicional, slippage assimétrica, recotações ou rejeições por meio de um filtro de execução no servidor. Com menos frequência, desaparece a vantagem do feed que proporcionava sua oportunidade. O código que funcionava no mês passado geralmente ainda funciona. O que mudou foi a maneira como a contraparte passou a tratar suas ordens.

A causa habitual: a corretora detectou você

As estratégias de arbitragem têm uma assinatura reconhecível. A equipe de risco monitora contas que ganham de forma consistente de maneiras que sugerem uma vantagem de velocidade ou informação. Assim que sua conta é sinalizada, começam as contramedidas. Nenhuma delas altera seu código. Todas modificam suas execuções.

A cronologia clássica denuncia o que aconteceu: execução perfeita na conta demo, execuções limpas durante as primeiras semanas em conta real e, depois, uma forte degradação exatamente quando a conta passa a ser consistentemente lucrativa. Isso não é coincidência nem erro. A conta foi colocada atrás de um filtro de execução. Descrevemos o mecanismo completo em como as corretoras realmente executam suas ordens e as ferramentas específicas em plugins antiarbitragem.

Lista de verificação do que realmente mudou

Verifique estes itens na ordem indicada. Os quatro primeiros estão do lado da corretora e explicam a grande maioria dos casos.

Verificação Como o problema se manifesta
Latência de execução O tempo médio entre o envio e a execução aumentou, especialmente logo depois que você começou a lucrar
Simetria da slippage A slippage tornou-se unidirecional: negativa nas operações vencedoras e raramente positiva
Rejeições e recotações Novas rejeições ou recotações aparecem principalmente em operações que teriam sido vencedoras
Seu spread Alargamento específico da conta que não corresponde às cotações públicas da corretora
Seu feed de preços O feed ficou mais lento, desconectou-se ou perdeu sua vantagem sobre a cotação da corretora
Condições do mercado A volatilidade ou liquidez mudou o suficiente para reduzir a diferença que você negociava

Como diagnosticar

Não discuta intenções; faça medições. Extraia seu registro de operações e compare um período inicial lucrativo com o período em que o desempenho desabou. Se a latência de execução aumentou, a slippage tornou-se unilateral e as rejeições se concentraram nas operações vencedoras, a corretora é a causa, e nenhuma alteração na estratégia resolverá o problema. Se, em vez disso, suas execuções continuam limpas e simétricas, mas as diferenças de preços que você capturava deixaram de existir, a própria vantagem se deteriorou. A solução será outro feed, outro instrumento ou outra estratégia.

O teste mais rápido: execute a mesma estratégia em paralelo em uma nova conta demo. Se ela funcionar perfeitamente na demo e falhar em sua conta real financiada, fica confirmada a filtragem de execução da conta real, pois as contas demo quase sempre não são filtradas.

O que fazer

Depois de descobrir qual das duas causas se aplica, o caminho fica claro. Se a corretora detectou e filtrou você, as opções são mascarar a execução para que o fluxo sobreviva por mais tempo, mudar para um ambiente que tolere esse fluxo ou aceitar que essa corretora não está mais disponível para você com essa estratégia. Se a vantagem se deteriorou, a resposta é encontrar uma nova fonte de vantagem, em vez de continuar ajustando parâmetros para uma diferença que já não existe. Em ambos os casos, a lição duradoura é a mesma: teste qualquer estratégia em condições realistas de execução antes de depender dela, para evitar surpresas em produção. O backtesting com dados reais de ticks, latência modelada e spread modelado permite separar uma vantagem real de outra que só existe com execuções perfeitas.

Perguntas frequentes

Minha corretora prejudicou meu EA de propósito?

Não o código, mas muito provavelmente suas execuções. As corretoras aplicam atraso, slippage assimétrica e rejeição aos fluxos que classificam como tóxicos. A estratégia continua funcionando, mas a execução da qual depende foi discretamente degradada.

Por que ele ainda funciona na demo, mas não na conta real?

Os servidores de demonstração quase sempre não são filtrados e simulam execuções quase perfeitas. Uma estratégia que funciona na demo, mas falha em sua conta financiada, é uma forte evidência de que seu fluxo real está sendo filtrado.

Posso corrigir um EA de arbitragem sinalizado pela corretora?

Às vezes, por meio do mascaramento da execução para tornar o fluxo menos reconhecível ou mudando para uma corretora que o tolere. Porém, não é possível corrigir uma execução hostil apenas editando o código da estratégia.

Diagnostique com dados, não com suposições

Saiba exatamente como as corretoras detectam e filtram fluxos de arbitragem e audite sua execução para encontrar a causa real.

Como as corretoras executam suas ordens
Audite sua execução