Em uma configuração de arbitragem hedge com duas corretoras, 60–80% das discrepâncias detectadas são artefatos de latência, e não diferenças reais de preço entre LPs. Executar operações com base nesses sinais gera prejuízo em cada trade e produz um fluxo de ordens tóxico que as corretoras classificam e restringem. Este guia cobre ambos os níveis de filtragem: o limiar simples de difference-to-open e a arquitetura avançada de referência fast feed, que elimina quase completamente a contaminação por latência.
Quando um software de arbitragem hedge detecta uma discrepância entre cotações de duas corretoras, essa discrepância pode surgir de duas causas fundamentalmente diferentes. A primeira é uma diferença genuína de preço entre os provedores de liquidez das corretoras, uma oportunidade negociável. A segunda é um artefato de latência do feed: uma corretora recebeu um evento global de mercado mais rápido do que a outra, e a discrepância aparente existe apenas porque a cotação da corretora mais lenta ainda não foi atualizada. Esses dois casos são indistinguíveis quando se observa apenas a comparação bruta das cotações, mas produzem resultados completamente opostos na execução.
| Tipo de sinal | Causa | Persistência | Na execução |
|---|---|---|---|
| Discrepância genuína de LP | O LP da Corretora A está precificando de forma diferente do LP da Corretora B, independentemente do momento do evento de mercado | 200ms a 2,000ms | Execução aos preços cotados, lucro líquido conforme esperado |
| Artefato induzido por latência | O feed da Corretora A recebeu um evento de mercado mais rápido. Discrepância aparente = movimento de preço, não diferença de LP | 30ms a 150ms | A Corretora B já atualizou no momento do fill, perda ou requote |
Sem filtragem, a proporção de sinais induzidos por latência em relação aos sinais genuínos de discrepância de LP em uma configuração típica com duas corretoras é de 60–80% de artefatos de latência. Eventos de mercado, como ticks de preço, divulgações econômicas e mudanças de liquidez, acontecem continuamente, e cada um cria uma discrepância transitória induzida por latência à medida que o feed da corretora mais rápida atualiza primeiro. A proporção depende fortemente da diferença de velocidade entre os feeds das duas corretoras: um par em que um feed é consistentemente 100ms mais rápido do que o outro gera muito mais artefatos do que um par com diferença inferior a 10ms.
Executar operações com base em artefatos de latência não é lucrativo no nível individual de cada trade. Mas o problema vai além: isso cria um padrão específico de fluxo de ordens que as corretoras classificam como tecnicamente tóxico.
Sinais induzidos por latência disparam exatamente quando ocorre um evento de preço, porque é nesse momento que o feed da corretora rápida atualiza enquanto o da corretora lenta ainda não. Um hedge arb sem filtro coloca uma parcela desproporcional de ordens exatamente nos momentos em que ocorrem movimentos de preço. Sistemas de risco de corretoras que correlacionam timestamps de ordens com timestamps de eventos de preço identificam essa concentração como fluxo técnico.
Trades induzidos por latência são consistentemente executados a preços desfavoráveis em relação ao mercado alguns centenas de milissegundos depois. Sistemas de risco de corretoras acompanham a trajetória de curto prazo do preço após cada fill. Uma alta porcentagem de fills imediatamente seguida por movimento adverso de preço, assinatura de ordens que chegam no momento em que o mercado se moveu contra a direção do fill, sinaliza a conta para revisão de seleção adversa.
Um sistema que executa sobre artefatos de latência é lucrativo durante períodos de baixa volatilidade (discrepâncias genuínas de LP predominam) e não lucrativo durante períodos de alta volatilidade (artefatos de latência se multiplicam). Essa correlação inversa entre P&L e volatilidade, inconsistente com trading técnico legítimo, é uma assinatura reconhecível de fluxo tóxico.
Quando um trade induzido por latência é executado no preço errado, o sistema sai em poucos segundos. Esse padrão, trades lucrativos mantidos por mais tempo e trades perdedores fechados rapidamente, produz uma distribuição assimétrica de tempo de retenção que os sistemas de risco sinalizam como exploração técnica automatizada.
Uma vez classificada como fluxo tóxico, a conta recebe execução degradada: requotes, alargamento de spread ou roteamento interno para o próprio book da corretora. Isso também degrada os trades lucrativos de discrepância genuína de LP. O problema do filtro não diz respeito apenas à lucratividade de cada trade. Ele determina se a conta continua viável para arbitragem ou não.
O filtro mais simples é um limiar mínimo de discrepância de preço, o difference-to-open, abaixo do qual nenhuma ordem é enviada. Discrepâncias induzidas por latência tendem a ser menores, em média, do que discrepâncias genuínas de LP: artefatos de latência de feed refletem apenas a diferença de velocidade entre dois feeds que recebem o mesmo evento, enquanto discrepâncias genuínas de LP refletem diferenças reais de preço no nível do LP, que podem ser maiores e mais persistentes. Definir um limiar mínimo elimina os sinais menores induzidos por latência, preservando os genuínos de maior magnitude.
| Etapa | Ação | Saída |
|---|---|---|
| Etapa 1 | Rodar em modo somente monitoramento por 5–10 dias de trading. Registrar cada discrepância detectada com: timestamp, magnitude (pips), duração antes do colapso e movimento de preço nos 200ms seguintes à detecção. | Dataset bruto de sinais |
| Etapa 2 | Classificar cada sinal a posteriori: genuíno (persiste por mais de 150ms, feed de referência quieto) ou induzido por latência (colapsa em menos de 100ms, precedido por evento direcional de preço). | Dataset classificado |
| Etapa 3 | Plotar a distribuição de magnitude de sinais genuínos versus sinais de latência. Encontrar o limiar acima do qual 80%+ dos sinais sejam discrepâncias genuínas de LP. | Valor ótimo do limiar |
| Etapa 4 | Definir o difference-to-open no limiar identificado. Recalibrar trimestralmente, pois o limiar ótimo muda conforme mudam as relações de LP das corretoras e os regimes de volatilidade do mercado. | Parâmetro de filtro implantado |
Períodos de alta volatilidade criam grandes movimentos de preço. Um artefato de latência de feed durante um movimento de 10 pips pode aparecer como uma discrepância de 4–5 pips entre corretoras. Um limiar de 3 pips não captura isso. Grandes eventos de latência são os mais danosos, causam as maiores perdas e o padrão de fluxo tóxico mais visível.
O limiar ótimo varia conforme as condições de mercado. Durante períodos calmos da sessão asiática, um limiar de 1.5 pip pode filtrar adequadamente. Durante a abertura de Londres, esse mesmo limiar permite a passagem de uma alta proporção de artefatos de latência. Um limiar fixo é sempre um compromisso.
O filtro simples trata todas as discrepâncias acima do limiar de forma idêntica, independentemente do contexto de mercado no momento da detecção do sinal. Ele não consegue distinguir uma discrepância genuína de LP de 3 pips de um artefato de latência de 3 pips produzido por um evento rápido de preço.
O filtro fast feed introduz uma terceira fonte de dados independente, mais rápida do que qualquer uma das corretoras de execução, como mecanismo de classificação para cada discrepância detectada. Em vez de filtrar apenas pela magnitude, o sistema usa o fast feed para determinar se uma discrepância detectada coincide com um evento de movimento de preço no feed de referência. Se coincidir, o sinal é induzido por latência e descartado. Se o feed de referência estiver quieto, a discrepância é classificada como uma diferença genuína de LP e a execução prossegue.
A lógica de classificação em cada evento de detecção de sinal:
O sinal é classificado como DISCREPÂNCIA GENUÍNA DE LP se TODAS as condições forem verdadeiras:
(1) FastFeed.RateOfChange(last 100ms) < MovementThreshold
— O feed de referência não se moveu de forma significativa na janela anterior
— Nenhum evento direcional de preço está se propagando pelo mercado no momento
(2) FastFeed.LastTickAge < StalenessThreshold
— O feed de referência está atualizando ativamente (não está obsoleto ou desconectado)
— Garante que a verificação de classificação seja baseada em dados ao vivo
(3) Discrepancy.Persistence > MinPersistenceWindow
— A discrepância existe há pelo menos N milissegundos
— Discrepâncias genuínas de LP persistem; artefatos de latência colapsam em 30–100ms
O sinal é classificado como INDUZIDO POR LATÊNCIA se QUALQUER condição falhar → ordem descartada.
Esta é a principal condição de classificação. O feed rápido de referência é mais rápido do que ambas as corretoras de execução, recebendo eventos globais de mercado antes que as cotações de qualquer uma delas sejam atualizadas. Se o feed de referência mostrar movimento significativo de preço na janela anterior à detecção do sinal, esse movimento é a causa provável da discrepância aparente: o feed de uma corretora de execução já atualizou com o evento, o da outra ainda não.
| Parâmetro | Valor típico | Observação |
|---|---|---|
| MovementThreshold | 0.5–1.5 pips por 100ms para pares principais; 1.5–3.0 pips para pares voláteis | Definido medindo o movimento típico em pips por 100ms em condições normais versus condições de evento para o instrumento específico |
| Janela de lookback | 50–200ms | Deve capturar o evento de movimento, mas não mascarar discrepâncias genuínas que surjam após um evento com atraso. Calibrada a partir da diferença medida de latência entre feeds. |
| Limiar de obsolescência | 500ms–2,000ms | Se o feed de referência não atualizar dentro dessa janela, ele pode estar travado. Tratar sinais durante eventos de obsolescência de forma conservadora, descartando ou aguardando a retomada do feed. |
Um artefato de latência de 5 pips durante um grande evento de preço é classificado como induzido por latência pelo filtro fast feed, independentemente da magnitude. O limiar simples o deixaria passar se estivesse definido abaixo de 5 pips. O filtro fast feed classifica com base no estado do mercado, não no tamanho da discrepância.
Durante períodos calmos, o feed de referência mostra baixa taxa de variação e a classificação raramente é acionada. Durante períodos voláteis, o feed de referência fica ativo e classifica continuamente artefatos de latência. O filtro se torna automaticamente mais rígido em períodos de maior risco, sem ajuste manual.
Uma discrepância genuína de LP de 0.8 pip que o limiar simples bloquearia passa pelo filtro fast feed se o feed de referência estiver quieto. O filtro não sacrifica sinais genuínos pequenos para evitar sinais pequenos de latência; cada sinal é classificado de forma independente com base no contexto de mercado.
Em implantações bem calibradas, o filtro fast feed reduz a contaminação induzida por latência de 60–80% dos sinais sem filtro para menos de 5%. A contaminação restante consiste em casos limite nos quais um evento de preço é lento o bastante para não acionar o limiar de taxa de variação, mas rápido o bastante para criar uma diferença entre feeds.
| Filtro | Rejeição de latência | Retenção genuína | Complexidade | Melhor para |
|---|---|---|---|---|
| Sem filtro | 0% — todos passam | 100% | Nenhuma | Inviável — fluxo tóxico garantido |
| Somente difference-to-open | 40–60% | 80–90% | Baixa | Configurações iniciais, velocidades de feed bem parecidas entre corretoras |
| Difference-to-open + persistência | 60–75% | 75–85% | Baixa | Base aprimorada, mas ainda perde grandes eventos de latência |
| Filtro fast feed (completo) | 90–97% | 85–95% | Alta | Arbitragem em produção, ambientes hostis de corretoras |
Uma discrepância genuína de LP existe porque os provedores de liquidez de duas corretoras estão precificando o mesmo instrumento de forma diferente, uma diferença estrutural na forma como cada LP modela o mercado ou gerencia inventário. Uma discrepância induzida por latência existe porque o feed de uma corretora recebeu um evento de mercado mais rápido do que o da outra. Discrepâncias genuínas são negociáveis e persistem por 200ms a 2,000ms. Artefatos de latência colapsam em 30–150ms à medida que o feed mais lento alcança o outro, normalmente antes que as ordens consigam chegar à corretora mais lenta.
Difference-to-open é uma discrepância mínima configurável de preço, em pips, que deve existir entre as cotações de duas corretoras antes que qualquer ordem seja enviada. Ele filtra sinais induzidos por latência explorando a tendência de os artefatos de latência de feed serem menores, em média, do que as discrepâncias genuínas de LP. É eficaz na eliminação de pequenos sinais de latência, mas não captura grandes eventos de latência durante períodos de alta volatilidade, quando um movimento rápido de preço cria uma grande discrepância aparente entre feeds com velocidades de atualização diferentes.
O filtro fast feed usa um terceiro feed de preço de referência, mais rápido do que ambas as corretoras de execução, para classificar cada discrepância detectada antes de enviar uma ordem. Se o feed de referência mostrar movimento significativo de preço na janela anterior à detecção do sinal, a discrepância é classificada como induzida por latência e descartada. Se o feed de referência estiver quieto, a discrepância é classificada como uma potencial diferença genuína de LP e a execução prossegue. Isso classifica sinais com base no estado do mercado, e não apenas na magnitude, capturando grandes eventos de latência que o limiar simples não detecta.
Sinais induzidos por latência produzem ordens exatamente no momento dos eventos de movimento de preço. Sistemas de risco de corretoras detectam essa concentração como um padrão de fluxo técnico. Além disso, trades induzidos por latência produzem consistentemente fills adversos e saídas rápidas com pequenas perdas, criando uma distribuição assimétrica de tempo de retenção e P&L que identifica ainda mais a conta como exploração técnica. Uma vez classificada, a conta recebe execução degradada, o que também afeta os trades lucrativos de discrepância genuína de LP.
Uma terceira fonte de dados de preço comprovadamente mais rápida do que ambas as corretoras de execução no recebimento de eventos globais de mercado. Isso pode ser um provedor dedicado de dados de mercado, um serviço de feed de preço co-localizado ou uma terceira conta em corretora usada apenas como feed de referência (sem execução de ordens por ela). O feed de referência roda em uma thread de monitoramento separada com timestamps em nível de hardware no recebimento do socket. Nenhuma ordem é enviada por meio do feed de referência; ele é apenas uma entrada de classificação.
No mínimo, trimestralmente. Os parâmetros ótimos mudam à medida que as relações de LP das corretoras evoluem, a infraestrutura de feed muda e os regimes de volatilidade do mercado se alteram. Recalibração imediata é recomendada quando: uma corretora muda seu LP ou mecanismo de precificação; mudanças no provedor de VPS ou no roteamento de rede afetam as latências dos feeds; ou ocorrem mudanças sustentadas na volatilidade do instrumento. O logging de atribuição por sinal do SharpTrader fornece os dados necessários para calibração contínua sem necessidade de um modo offline separado.
Difference-to-open · Filtro rápido de feed de referência · Logging de atribuição por sinal · Compatível com FIX API · 25 anos de desenvolvimento em arbitragem