Resposta curta: ele quase certamente foi detectado e filtrado pela corretora; o código não está quebrado.
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.
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 |
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.
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.
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.
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.
À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.
Novos artigos, trabalhos de pesquisa e lançamentos de produtos, enviados quando forem publicados.
Saiba exatamente como as corretoras detectam e filtram fluxos de arbitragem e audite sua execução para encontrar a causa real.