Hedge Arbitrage Signal Filtering Difference-to-Open, Fast Feed Filter
Cart 0
BJF TRADING GROUP  ·  GUIA TÉCNICO

Filtragem de sinais de arbitragem hedge: Difference-to-Open e filtro Fast Feed

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.

2,600 palavras
7 seções
~12 min de leitura
Público: traders de arbitragem, desenvolvedores quant, equipes de risco de corretoras
60–80%Os sinais sem filtro são artefatos de latência
<5%Contaminação com filtro fast feed
30–150msTempo típico de colapso do artefato
3Condições de filtro necessárias

Os dois tipos de sinal de arbitragem hedge

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

O problema da taxa de contaminação

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.

Por que sinais induzidos por latência criam fluxo de ordens tóxico

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.

PADRÃO 1

Ordens em eventos de movimento de preço

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.

PADRÃO 2

Alta taxa de seleção adversa

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.

PADRÃO 3

P&L inversamente correlacionado com a volatilidade

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.

PADRÃO 4

Distribuição assimétrica de tempo de retenção

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.

A consequência da classificação

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.

Filtro simples: limiar difference-to-open

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.

Calibrando o limiar

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

Três limitações estruturais

LIMITAÇÃO 1

Grandes eventos de latência passam pelo filtro

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.

LIMITAÇÃO 2

Limiar estático, mercado dinâmico

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.

LIMITAÇÃO 3

Sem percepção direcional

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.

Filtro avançado: arquitetura de referência fast feed

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.

Condição 1: taxa de variação no fast feed

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.

Por que o filtro fast feed é qualitativamente superior

VANTAGEM 1

Captura grandes eventos de latência

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.

VANTAGEM 2

Adapta-se dinamicamente à volatilidade

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.

VANTAGEM 3

Preserva sinais genuínos pequenos

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.

VANTAGEM 4

Eliminação quase completa da latência

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.

Comparação dos filtros

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

Sequência de calibração do filtro fast feed

  • Fase 1: Rodar em modo de logging por 5–10 dias. Registrar cada discrepância detectada com contexto completo: todos os estados dos feeds, magnitude da discrepância, duração da persistência e taxa de variação do feed de referência nas janelas anteriores de 100ms e 200ms.
  • Fase 2: Classificar a posteriori cada sinal registrado como genuíno (persiste por mais de 150ms, feed de referência quieto) ou induzido por latência (colapsa em menos de 100ms, feed de referência ativo no momento da detecção).
  • Fase 3: Testar diferentes combinações de MovementThreshold, janela de lookback e MinPersistenceWindow em relação ao dataset classificado. Meta: retenção genuína acima de 85%, passagem de latência abaixo de 8%.
  • Fase 4: Implantar com parâmetros otimizados em tamanho mínimo de lote. Monitorar a atribuição de P&L por tipo de sinal nos primeiros 10 dias de trading. Recalibrar trimestralmente ou após mudanças significativas de regime de mercado.

Perguntas frequentes

Qual é a diferença entre uma discrepância genuína de LP e uma discrepância induzida por latência?

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.

O que é difference-to-open e como isso ajuda?

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 que é o filtro fast feed e como ele funciona?

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.

Por que a arbitragem hedge sem filtro cria fluxo de ordens tóxico?

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.

O que é necessário para o filtro fast feed?

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.

Com que frequência os parâmetros do filtro precisam ser recalibrados?

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.

SharpTrader Pro — Arbitragem hedge com filtragem Fast Feed

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

Explorar SharpTrader Pro →
Arbitragem de latência →