Hedge Arbitrage Signal Filtering Difference-to-Open, Fast Feed Filter
Carrito 0
BJF TRADING GROUP  ·  GUÍA TÉCNICA

Filtrado de señales de arbitraje de cobertura: Difference-to-Open y filtro Fast Feed

En una configuración de arbitraje de cobertura con dos brókers, el 60–80% de las discrepancias detectadas son artefactos de latencia, no diferencias reales de precios entre LP. Ejecutar operaciones sobre estas señales hace perder dinero en cada trade y produce un flujo de órdenes tóxico que los brókers clasifican y restringen. Esta guía cubre ambos niveles de filtrado: el umbral simple de difference-to-open y la arquitectura avanzada de referencia fast feed que elimina casi por completo la contaminación por latencia.

2,600 palabras
7 secciones
~12 min de lectura
Audiencia: traders de arbitraje, desarrolladores quant, equipos de riesgo de brókers
60–80%Las señales sin filtrar son artefactos de latencia
<5%Contaminación con filtro fast feed
30–150msTiempo típico de colapso del artefacto
3Condiciones de filtrado requeridas

Los dos tipos de señal en arbitraje de cobertura

Cuando un software de arbitraje de cobertura detecta una discrepancia entre las cotizaciones de dos brókers, esa discrepancia puede surgir por una de dos causas fundamentalmente distintas. La primera es una diferencia genuina de precios entre los proveedores de liquidez de los brókers: una oportunidad operable. La segunda es un artefacto de latencia del feed: un bróker recibió un evento global del mercado antes que el otro, y la discrepancia aparente existe solo porque la cotización del bróker más lento aún no se ha actualizado. Estos dos casos son indistinguibles si solo se comparan las cotizaciones en bruto, pero producen resultados completamente opuestos al ejecutar.

Tipo de señal Causa Persistencia Al ejecutar
Discrepancia genuina de LP El LP del bróker A está cotizando de forma distinta al LP del bróker B, independientemente del momento del evento de mercado 200ms a 2,000ms Se ejecuta a los precios cotizados; beneficio neto según lo esperado
Artefacto inducido por latencia El feed del bróker A recibió un evento del mercado más rápido. Discrepancia aparente = movimiento de precio, no diferencia de LP 30ms a 150ms El bróker B ya se actualizó cuando llega la ejecución; pérdida o recotización

El problema de la proporción de contaminación

Sin filtrado, la proporción entre señales inducidas por latencia y señales genuinas de discrepancia LP en una configuración típica de dos brókers es de 60–80% artefactos de latencia. Los eventos de mercado (ticks de precio, publicaciones económicas, cambios de liquidez) ocurren de forma continua, y cada uno crea una discrepancia transitoria inducida por latencia, ya que el feed del bróker más rápido se actualiza primero. La proporción depende en gran medida de la diferencia de velocidad entre los feeds de ambos brókers: una pareja en la que un feed es consistentemente 100ms más rápido que el otro genera muchos más artefactos que una pareja con una diferencia inferior a 10ms.

Por qué las señales inducidas por latencia crean un flujo de órdenes tóxico

Ejecutar sobre artefactos de latencia no es rentable a nivel de cada operación. Pero el problema va más allá: crea un patrón específico de flujo de órdenes que los brókers clasifican como técnicamente tóxico.

PATRÓN 1

Órdenes en eventos de movimiento de precio

Las señales inducidas por latencia se disparan precisamente cuando ocurre un evento de precio, porque es entonces cuando el feed del bróker rápido se actualiza mientras que el del lento aún no. Un hedge arb sin filtrar coloca una proporción desmedida de órdenes exactamente en los momentos en que se producen movimientos de precio. Los sistemas de riesgo del bróker que correlacionan las marcas de tiempo de las órdenes con las de los eventos de precio identifican esta concentración como flujo técnico.

PATRÓN 2

Alta tasa de selección adversa

Las operaciones inducidas por latencia se ejecutan de forma consistente a precios desfavorables en relación con el mercado unos cientos de milisegundos después. Los sistemas de riesgo del bróker rastrean la trayectoria del precio a corto plazo después de cada fill. Un alto porcentaje de fills seguido inmediatamente por un movimiento adverso del precio, la firma de órdenes que llegan justo cuando el mercado se movió en contra de la dirección del fill, marca la cuenta para revisión por selección adversa.

PATRÓN 3

P&L inversamente correlacionado con la volatilidad

Un sistema que ejecuta sobre artefactos de latencia es rentable durante periodos de baja volatilidad (dominan las discrepancias genuinas de LP) y no rentable durante periodos de alta volatilidad (se multiplican los artefactos de latencia). Esta correlación inversa entre P&L y volatilidad, inconsistente con un trading técnico legítimo, es una firma reconocible de flujo tóxico.

PATRÓN 4

Distribución asimétrica del tiempo de mantenimiento

Cuando una operación inducida por latencia se ejecuta al precio equivocado, el sistema sale en cuestión de segundos. Este patrón, operaciones ganadoras mantenidas más tiempo y operaciones perdedoras cerradas rápidamente, produce una distribución asimétrica del tiempo de mantenimiento que los sistemas de riesgo señalan como explotación técnica automatizada.

La consecuencia de la clasificación

Una vez clasificada como flujo tóxico, la cuenta recibe una ejecución degradada: recotizaciones, ampliación del spread o enrutamiento interno al propio libro del bróker. Esto también degrada las operaciones rentables de discrepancia genuina de LP. El problema del filtrado no trata solo de la rentabilidad de cada operación; determina si la cuenta sigue siendo viable para arbitraje o no.

Filtro simple: umbral difference-to-open

El filtro más simple es un umbral mínimo de discrepancia de precio, difference-to-open, por debajo del cual no se coloca ninguna orden. Las discrepancias inducidas por latencia tienden a ser menores en promedio que las discrepancias genuinas de LP: los artefactos por latencia del feed reflejan solo la diferencia de velocidad entre dos feeds que reciben el mismo evento, mientras que las discrepancias genuinas de LP reflejan diferencias reales de precio a nivel LP, que pueden ser mayores y más persistentes. Establecer un umbral mínimo elimina las señales pequeñas inducidas por latencia mientras conserva las genuinas más grandes.

Calibración del umbral

Paso Acción Resultado
Paso 1 Ejecutar en modo solo monitoreo durante 5–10 días de trading. Registrar cada discrepancia detectada con: marca de tiempo, magnitud (pips), duración antes del colapso y movimiento del precio en los 200ms posteriores a la detección. Conjunto de datos de señales en bruto
Paso 2 Clasificar cada señal a posteriori: genuina (persiste más de 150ms, feed de referencia en calma) o inducida por latencia (colapsa en menos de 100ms, precedida por un evento de precio direccional). Conjunto de datos clasificado
Paso 3 Graficar la distribución de magnitud de señales genuinas frente a señales por latencia. Encontrar el umbral a partir del cual el 80%+ de las señales son discrepancias genuinas de LP. Valor óptimo del umbral
Paso 4 Configurar difference-to-open en el umbral identificado. Recalibrar trimestralmente; el umbral óptimo cambia a medida que evolucionan las relaciones LP de los brókers y los regímenes de volatilidad del mercado. Parámetro de filtrado desplegado

Tres limitaciones estructurales

LIMITACIÓN 1

Los eventos grandes de latencia atraviesan el filtro

Los periodos de alta volatilidad crean grandes movimientos de precio. Un artefacto de latencia durante un movimiento de 10 pips puede aparecer como una discrepancia de 4–5 pips entre brókers. Un umbral de 3 pips no lo detecta. Los grandes eventos de latencia son los más dañinos: generan las mayores pérdidas y el patrón de flujo tóxico más visible.

LIMITACIÓN 2

Umbral estático, mercado dinámico

El umbral óptimo varía con las condiciones del mercado. Durante los periodos tranquilos de la sesión asiática, un umbral de 1.5 pips puede filtrar adecuadamente. Durante la apertura de Londres, ese mismo umbral deja pasar una alta proporción de artefactos de latencia. Un umbral fijo siempre es un compromiso.

LIMITACIÓN 3

Sin conciencia direccional

El filtro simple trata todas las discrepancias por encima del umbral de manera idéntica, independientemente del contexto del mercado en el momento de detectar la señal. No puede distinguir una discrepancia genuina de LP de 3 pips de un artefacto de latencia de 3 pips producido por un evento rápido de precio.

Filtro avanzado: arquitectura de referencia fast feed

El filtro fast feed introduce una tercera fuente de datos independiente, más rápida que cualquiera de los dos brókers de ejecución, como mecanismo de clasificación para cada discrepancia detectada. En lugar de filtrar solo por magnitud, el sistema usa el fast feed para determinar si una discrepancia detectada coincide con un evento de movimiento de precio en el feed de referencia. Si coincide, la señal es inducida por latencia y se descarta. Si el feed de referencia está en calma, la discrepancia se clasifica como una diferencia genuina de LP y la ejecución continúa.

La lógica de clasificación en cada evento de detección de señal:

La señal se clasifica como DISCREPANCIA GENUINA DE LP si TODAS las condiciones son verdaderas:

(1) FastFeed.RateOfChange(last 100ms) < MovementThreshold
— El feed de referencia no se ha movido de forma significativa en la ventana previa
— No hay un evento direccional de precio propagándose por el mercado en este momento

(2) FastFeed.LastTickAge < StalenessThreshold
— El feed de referencia se está actualizando activamente (no está obsoleto ni desconectado)
— Garantiza que la comprobación de clasificación se basa en datos en vivo

(3) Discrepancy.Persistence > MinPersistenceWindow
— La discrepancia ha existido durante al menos N milisegundos
— Las discrepancias genuinas de LP persisten; los artefactos de latencia colapsan en 30–100ms

La señal se clasifica como INDUCIDA POR LATENCIA si falla CUALQUIER condición → la orden se descarta.

Condición 1: tasa de cambio en el fast feed

Esta es la condición primaria de clasificación. El feed rápido de referencia es más rápido que ambos brókers de ejecución: recibe eventos globales del mercado antes de que se actualicen las cotizaciones de cualquiera de los dos. Si el feed de referencia muestra un movimiento significativo del precio en la ventana anterior a la detección de la señal, ese movimiento es la causa probable de la discrepancia aparente: el feed de un bróker de ejecución ya se actualizó por el evento y el otro aún no.

Parámetro Valor típico Nota
MovementThreshold 0.5–1.5 pips por 100ms para pares mayores; 1.5–3.0 pips para pares volátiles Se establece midiendo el movimiento típico en pips por 100ms en condiciones normales frente a condiciones de evento para el instrumento específico
Ventana de lookback 50–200ms Debe capturar el evento de movimiento sin ocultar discrepancias genuinas que aparezcan después de un evento de movimiento con retraso. Se calibra a partir de la diferencia medida de latencia entre feeds.
Umbral de obsolescencia 500ms–2,000ms Si el feed de referencia no se ha actualizado dentro de esta ventana, puede estar detenido. Tratar las señales durante eventos de obsolescencia de forma conservadora: descartar o esperar hasta que el feed se reanude.

Por qué el filtro fast feed es cualitativamente superior

VENTAJA 1

Detecta grandes eventos de latencia

Un artefacto de latencia de 5 pips durante un gran evento de precio se clasifica como inducido por latencia mediante el filtro fast feed, sin importar la magnitud. El umbral simple lo dejaría pasar si estuviera por debajo de 5 pips. El filtro fast feed clasifica según el estado del mercado, no por el tamaño de la discrepancia.

VENTAJA 2

Se adapta dinámicamente a la volatilidad

Durante periodos tranquilos, el feed de referencia muestra una tasa de cambio baja y la clasificación rara vez se activa. Durante periodos volátiles, el feed de referencia está activo y clasifica continuamente los artefactos de latencia. El filtro se endurece automáticamente en periodos de alto riesgo sin ajuste manual.

VENTAJA 3

Conserva señales genuinas pequeñas

Una discrepancia genuina de LP de 0.8 pips, que el umbral simple bloquearía, pasa el filtro fast feed si el feed de referencia está en calma. El filtro no sacrifica señales genuinas pequeñas para evitar señales de latencia pequeñas; cada señal se clasifica de forma independiente según el contexto del mercado.

VENTAJA 4

Eliminación casi completa de la latencia

En despliegues bien calibrados, el filtro fast feed reduce la contaminación inducida por latencia del 60–80% de las señales sin filtrar a menos del 5%. La contaminación restante consiste en casos límite en los que un evento de precio es lo bastante lento como para no activar el umbral de tasa de cambio, pero lo bastante rápido como para crear una diferencia entre feeds.

Comparación de filtros

Filtro Rechazo de latencia Retención de señales genuinas Complejidad Mejor para
Sin filtro 0% — pasan todas 100% Ninguna No viable — flujo tóxico garantizado
Solo difference-to-open 40–60% 80–90% Baja Configuraciones iniciales, velocidades de feed muy parecidas entre brókers
Difference-to-open + persistencia 60–75% 75–85% Baja Línea base mejorada, pero aún falla ante grandes eventos de latencia
Filtro fast feed (completo) 90–97% 85–95% Alta Arbitraje en producción, entornos de brókers hostiles

Secuencia de calibración del filtro fast feed

  • Fase 1: Ejecutar en modo de registro durante 5–10 días. Registrar cada discrepancia detectada con contexto completo: todos los estados de feed, magnitud de la discrepancia, duración de la persistencia y tasa de cambio del feed de referencia en las ventanas anteriores de 100ms y 200ms.
  • Fase 2: Clasificar a posteriori cada señal registrada como genuina (persiste más de 150ms, feed de referencia en calma) o inducida por latencia (colapsa en menos de 100ms, feed de referencia activo en el momento de la detección).
  • Fase 3: Probar distintas combinaciones de MovementThreshold, ventana de lookback y MinPersistenceWindow contra el conjunto de datos clasificado. Objetivo: retención genuina por encima del 85%, paso de latencia por debajo del 8%.
  • Fase 4: Desplegar con parámetros optimizados en tamaño mínimo de lote. Monitorizar la atribución del P&L por tipo de señal durante los primeros 10 días de trading. Recalibrar trimestralmente o tras cambios significativos de régimen de mercado.

Preguntas frecuentes

¿Cuál es la diferencia entre una discrepancia genuina de LP y una discrepancia inducida por latencia?

Una discrepancia genuina de LP existe porque los proveedores de liquidez de dos brókers están cotizando de forma distinta el mismo instrumento: una diferencia estructural en cómo cada LP modela el mercado o gestiona inventario. Una discrepancia inducida por latencia existe porque el feed de un bróker recibió un evento del mercado más rápido que el otro. Las discrepancias genuinas son operables y persisten entre 200ms y 2,000ms. Los artefactos de latencia colapsan en 30–150ms a medida que el feed más lento se pone al día, normalmente antes de que las órdenes puedan llegar al bróker más lento.

¿Qué es difference-to-open y cómo ayuda?

Difference-to-open es una discrepancia mínima configurable de precio, en pips, que debe existir entre las cotizaciones de dos brókers antes de colocar cualquier orden. Filtra señales inducidas por latencia aprovechando la tendencia de los artefactos de latencia del feed a ser más pequeños en promedio que las discrepancias genuinas de LP. Es eficaz para eliminar señales pequeñas de latencia, pero no detecta grandes eventos de latencia durante periodos de alta volatilidad, donde un movimiento rápido del precio crea una gran discrepancia aparente entre feeds con distintas velocidades de actualización.

¿Qué es el filtro fast feed y cómo funciona?

El filtro fast feed utiliza un tercer feed de precios de referencia, más rápido que ambos brókers de ejecución, para clasificar cada discrepancia detectada antes de colocar una orden. Si el feed de referencia muestra un movimiento significativo del precio en la ventana anterior a la detección de la señal, la discrepancia se clasifica como inducida por latencia y se descarta. Si el feed de referencia está en calma, la discrepancia se clasifica como una posible diferencia genuina de LP y la ejecución continúa. Esto clasifica las señales según el estado del mercado en lugar de hacerlo solo por magnitud, capturando grandes eventos de latencia que el umbral simple no detecta.

¿Por qué el arbitraje de cobertura sin filtrar crea un flujo de órdenes tóxico?

Las señales inducidas por latencia producen órdenes exactamente en el momento de los eventos de movimiento de precio. Los sistemas de riesgo del bróker detectan esta concentración como un patrón de flujo técnico. Además, las operaciones inducidas por latencia producen de forma consistente fills adversos y salidas rápidas con pequeñas pérdidas, creando una distribución asimétrica del tiempo de mantenimiento y del P&L que identifica aún más la cuenta como explotación técnica. Una vez clasificada, la cuenta recibe una ejecución degradada que también afecta a las operaciones rentables de discrepancia genuina de LP.

¿Qué se requiere para el filtro fast feed?

Una tercera fuente de datos de precios demostrablemente más rápida que ambos brókers de ejecución para recibir eventos globales del mercado. Puede ser un proveedor dedicado de datos de mercado, un servicio de feed de precios co-ubicado o una tercera cuenta de bróker usada solo como feed de referencia (sin colocar órdenes a través de ella). El feed de referencia corre en un hilo de monitorización separado con marcas de tiempo a nivel de hardware al recibir el socket. Nunca se colocan órdenes a través del feed de referencia; se usa únicamente como entrada de clasificación.

¿Con qué frecuencia hay que recalibrar los parámetros del filtro?

Como mínimo, trimestralmente. Los parámetros óptimos cambian a medida que evolucionan las relaciones LP de los brókers, cambia la infraestructura de feeds y se modifican los regímenes de volatilidad del mercado. Se justifica una recalibración inmediata cuando: un bróker cambia su LP o motor de precios; cambios en el proveedor VPS o en el enrutamiento de red afectan las latencias de los feeds; o se producen cambios sostenidos en la volatilidad del instrumento. El registro de atribución por señal de SharpTrader proporciona los datos necesarios para una calibración continua sin necesidad de un modo offline separado.

SharpTrader Pro — Arbitraje de cobertura con filtrado Fast Feed

Difference-to-open · Filtro de feed de referencia rápido · Registro de atribución por señal · Compatible con FIX API · 25 años de desarrollo en arbitraje

Explorar SharpTrader Pro →
Arbitraje de latencia →