{"id":12946,"date":"2026-05-04T14:21:44","date_gmt":"2026-05-04T14:21:44","guid":{"rendered":"https:\/\/bjftradinggroup.com\/?page_id=12946"},"modified":"2026-05-22T03:09:20","modified_gmt":"2026-05-22T03:09:20","slug":"hedge-arbitrage","status":"publish","type":"page","link":"https:\/\/bjftradinggroup.com\/es\/hedge-arbitrage\/","title":{"rendered":"Arbitraje de cobertura"},"content":{"rendered":"<p><\/p>\n<div class=\"lab-page\">\n<div class=\"lab-hero\"><span class=\"lab-hero-tag\">BJF TRADING GROUP \u00a0\u00b7\u00a0 GU\u00cdA T\u00c9CNICA<\/span><\/p>\n<h1>Filtrado de se\u00f1ales de arbitraje de cobertura: <span class=\"lab-gold\">Difference-to-Open y filtro Fast Feed<\/span><\/h1>\n<p class=\"lab-hero-sub\">En una configuraci\u00f3n de arbitraje de cobertura con dos br\u00f3kers, <strong>el 60\u201380% de las discrepancias detectadas son artefactos de latencia<\/strong>, no diferencias reales de precios entre LP. Ejecutar operaciones sobre estas se\u00f1ales hace perder dinero en cada trade y produce un flujo de \u00f3rdenes t\u00f3xico que los br\u00f3kers clasifican y restringen. Esta gu\u00eda 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\u00f3n por latencia.<\/p>\n<div class=\"lab-hero-meta\"><strong>2,600<\/strong> palabras<br \/>\n<strong>7<\/strong> secciones<br \/>\n<strong>~12 min<\/strong> de lectura<br \/>\n<strong>Audiencia:<\/strong> traders de arbitraje, desarrolladores quant, equipos de riesgo de br\u00f3kers<\/div>\n<\/div>\n<div class=\"lab-stat-row\">\n<div class=\"lab-stat-cell\"><span class=\"lab-stat-num\">60\u201380%<\/span><span class=\"lab-stat-lbl\">Las se\u00f1ales sin filtrar son artefactos de latencia<\/span><\/div>\n<div class=\"lab-stat-cell\"><span class=\"lab-stat-num\">&lt;5%<\/span><span class=\"lab-stat-lbl\">Contaminaci\u00f3n con filtro fast feed<\/span><\/div>\n<div class=\"lab-stat-cell\"><span class=\"lab-stat-num\">30\u2013150ms<\/span><span class=\"lab-stat-lbl\">Tiempo t\u00edpico de colapso del artefacto<\/span><\/div>\n<div class=\"lab-stat-cell\"><span class=\"lab-stat-num\">3<\/span><span class=\"lab-stat-lbl\">Condiciones de filtrado requeridas<\/span><\/div>\n<\/div>\n<h2>Los dos tipos de se\u00f1al en arbitraje de cobertura<\/h2>\n<div class=\"lab-answer\">\n<p><strong>Cuando un software de arbitraje de cobertura detecta una discrepancia entre las cotizaciones de dos br\u00f3kers, esa discrepancia puede surgir por una de dos causas fundamentalmente distintas.<\/strong> La primera es una diferencia genuina de precios entre los proveedores de liquidez de los br\u00f3kers: una oportunidad operable. La segunda es un artefacto de latencia del feed: un br\u00f3ker recibi\u00f3 un evento global del mercado antes que el otro, y la discrepancia aparente existe solo porque la cotizaci\u00f3n del br\u00f3ker m\u00e1s lento a\u00fan no se ha actualizado. Estos dos casos son indistinguibles si solo se comparan las cotizaciones en bruto, pero producen resultados completamente opuestos al ejecutar.<\/p>\n<\/div>\n<table class=\"lab-tbl\">\n<thead>\n<tr>\n<th>Tipo de se\u00f1al<\/th>\n<th>Causa<\/th>\n<th>Persistencia<\/th>\n<th>Al ejecutar<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td class=\"lab-cell-feat\">Discrepancia genuina de LP<\/td>\n<td>El LP del br\u00f3ker A est\u00e1 cotizando de forma distinta al LP del br\u00f3ker B, independientemente del momento del evento de mercado<\/td>\n<td class=\"lab-cell-good\">200ms a 2,000ms<\/td>\n<td class=\"lab-cell-good\">Se ejecuta a los precios cotizados; beneficio neto seg\u00fan lo esperado<\/td>\n<\/tr>\n<tr>\n<td class=\"lab-cell-feat\">Artefacto inducido por latencia<\/td>\n<td>El feed del br\u00f3ker A recibi\u00f3 un evento del mercado m\u00e1s r\u00e1pido. Discrepancia aparente = movimiento de precio, no diferencia de LP<\/td>\n<td class=\"lab-cell-bad\">30ms a 150ms<\/td>\n<td class=\"lab-cell-bad\">El br\u00f3ker B ya se actualiz\u00f3 cuando llega la ejecuci\u00f3n; p\u00e9rdida o recotizaci\u00f3n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>El problema de la proporci\u00f3n de contaminaci\u00f3n<\/h3>\n<p>Sin filtrado, la proporci\u00f3n entre se\u00f1ales inducidas por latencia y se\u00f1ales genuinas de discrepancia LP en una configuraci\u00f3n t\u00edpica de dos br\u00f3kers es de 60\u201380% artefactos de latencia. Los eventos de mercado (ticks de precio, publicaciones econ\u00f3micas, cambios de liquidez) ocurren de forma continua, y cada uno crea una discrepancia transitoria inducida por latencia, ya que el feed del br\u00f3ker m\u00e1s r\u00e1pido se actualiza primero. La proporci\u00f3n depende en gran medida de la diferencia de velocidad entre los feeds de ambos br\u00f3kers: una pareja en la que un feed es consistentemente 100ms m\u00e1s r\u00e1pido que el otro genera muchos m\u00e1s artefactos que una pareja con una diferencia inferior a 10ms.<\/p>\n<h2>Por qu\u00e9 las se\u00f1ales inducidas por latencia crean un flujo de \u00f3rdenes t\u00f3xico<\/h2>\n<p>Ejecutar sobre artefactos de latencia no es rentable a nivel de cada operaci\u00f3n. Pero el problema va m\u00e1s all\u00e1: crea un patr\u00f3n espec\u00edfico de flujo de \u00f3rdenes que los br\u00f3kers clasifican como t\u00e9cnicamente t\u00f3xico.<\/p>\n<div class=\"lab-feat-grid\">\n<div class=\"lab-feat-card\">\n<div class=\"lab-feat-num\">PATR\u00d3N 1<\/div>\n<h3>\u00d3rdenes en eventos de movimiento de precio<\/h3>\n<p>Las se\u00f1ales inducidas por latencia se disparan precisamente cuando ocurre un evento de precio, porque es entonces cuando el feed del br\u00f3ker r\u00e1pido se actualiza mientras que el del lento a\u00fan no. Un hedge arb sin filtrar coloca una proporci\u00f3n desmedida de \u00f3rdenes exactamente en los momentos en que se producen movimientos de precio. Los sistemas de riesgo del br\u00f3ker que correlacionan las marcas de tiempo de las \u00f3rdenes con las de los eventos de precio identifican esta concentraci\u00f3n como flujo t\u00e9cnico.<\/p>\n<\/div>\n<div class=\"lab-feat-card\">\n<div class=\"lab-feat-num\">PATR\u00d3N 2<\/div>\n<h3>Alta tasa de selecci\u00f3n adversa<\/h3>\n<p>Las operaciones inducidas por latencia se ejecutan de forma consistente a precios desfavorables en relaci\u00f3n con el mercado unos cientos de milisegundos despu\u00e9s. Los sistemas de riesgo del br\u00f3ker rastrean la trayectoria del precio a corto plazo despu\u00e9s de cada fill. Un alto porcentaje de fills seguido inmediatamente por un movimiento adverso del precio, la firma de \u00f3rdenes que llegan justo cuando el mercado se movi\u00f3 en contra de la direcci\u00f3n del fill, marca la cuenta para revisi\u00f3n por selecci\u00f3n adversa.<\/p>\n<\/div>\n<div class=\"lab-feat-card\">\n<div class=\"lab-feat-num\">PATR\u00d3N 3<\/div>\n<h3>P&amp;L inversamente correlacionado con la volatilidad<\/h3>\n<p>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\u00f3n inversa entre P&amp;L y volatilidad, inconsistente con un trading t\u00e9cnico leg\u00edtimo, es una firma reconocible de flujo t\u00f3xico.<\/p>\n<\/div>\n<div class=\"lab-feat-card\">\n<div class=\"lab-feat-num\">PATR\u00d3N 4<\/div>\n<h3>Distribuci\u00f3n asim\u00e9trica del tiempo de mantenimiento<\/h3>\n<p>Cuando una operaci\u00f3n inducida por latencia se ejecuta al precio equivocado, el sistema sale en cuesti\u00f3n de segundos. Este patr\u00f3n, operaciones ganadoras mantenidas m\u00e1s tiempo y operaciones perdedoras cerradas r\u00e1pidamente, produce una distribuci\u00f3n asim\u00e9trica del tiempo de mantenimiento que los sistemas de riesgo se\u00f1alan como explotaci\u00f3n t\u00e9cnica automatizada.<\/p>\n<\/div>\n<\/div>\n<div class=\"lab-callout\">\n<h3>La consecuencia de la clasificaci\u00f3n<\/h3>\n<p>Una vez clasificada como flujo t\u00f3xico, la cuenta recibe una ejecuci\u00f3n degradada: recotizaciones, ampliaci\u00f3n del spread o enrutamiento interno al propio libro del br\u00f3ker. <strong>Esto tambi\u00e9n degrada las operaciones rentables de discrepancia genuina de LP.<\/strong> El problema del filtrado no trata solo de la rentabilidad de cada operaci\u00f3n; determina si la cuenta sigue siendo viable para arbitraje o no.<\/p>\n<\/div>\n<h2>Filtro simple: umbral difference-to-open<\/h2>\n<div class=\"lab-answer\">\n<p><strong>El filtro m\u00e1s simple es un umbral m\u00ednimo de discrepancia de precio, difference-to-open, por debajo del cual no se coloca ninguna orden.<\/strong> 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\u00e1s persistentes. Establecer un umbral m\u00ednimo elimina las se\u00f1ales peque\u00f1as inducidas por latencia mientras conserva las genuinas m\u00e1s grandes.<\/p>\n<\/div>\n<h3>Calibraci\u00f3n del umbral<\/h3>\n<table class=\"lab-tbl\">\n<thead>\n<tr>\n<th>Paso<\/th>\n<th>Acci\u00f3n<\/th>\n<th>Resultado<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td class=\"lab-cell-feat\">Paso 1<\/td>\n<td>Ejecutar en modo solo monitoreo durante 5\u201310 d\u00edas de trading. Registrar cada discrepancia detectada con: marca de tiempo, magnitud (pips), duraci\u00f3n antes del colapso y movimiento del precio en los 200ms posteriores a la detecci\u00f3n.<\/td>\n<td>Conjunto de datos de se\u00f1ales en bruto<\/td>\n<\/tr>\n<tr>\n<td class=\"lab-cell-feat\">Paso 2<\/td>\n<td>Clasificar cada se\u00f1al a posteriori: genuina (persiste m\u00e1s de 150ms, feed de referencia en calma) o inducida por latencia (colapsa en menos de 100ms, precedida por un evento de precio direccional).<\/td>\n<td>Conjunto de datos clasificado<\/td>\n<\/tr>\n<tr>\n<td class=\"lab-cell-feat\">Paso 3<\/td>\n<td>Graficar la distribuci\u00f3n de magnitud de se\u00f1ales genuinas frente a se\u00f1ales por latencia. Encontrar el umbral a partir del cual el 80%+ de las se\u00f1ales son discrepancias genuinas de LP.<\/td>\n<td>Valor \u00f3ptimo del umbral<\/td>\n<\/tr>\n<tr>\n<td class=\"lab-cell-feat\">Paso 4<\/td>\n<td>Configurar difference-to-open en el umbral identificado. Recalibrar trimestralmente; el umbral \u00f3ptimo cambia a medida que evolucionan las relaciones LP de los br\u00f3kers y los reg\u00edmenes de volatilidad del mercado.<\/td>\n<td>Par\u00e1metro de filtrado desplegado<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Tres limitaciones estructurales<\/h3>\n<div class=\"lab-feat-grid\">\n<div class=\"lab-feat-card\">\n<div class=\"lab-feat-num\">LIMITACI\u00d3N 1<\/div>\n<h3>Los eventos grandes de latencia atraviesan el filtro<\/h3>\n<p>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\u20135 pips entre br\u00f3kers. Un umbral de 3 pips no lo detecta. Los grandes eventos de latencia son los m\u00e1s da\u00f1inos: generan las mayores p\u00e9rdidas y el patr\u00f3n de flujo t\u00f3xico m\u00e1s visible.<\/p>\n<\/div>\n<div class=\"lab-feat-card\">\n<div class=\"lab-feat-num\">LIMITACI\u00d3N 2<\/div>\n<h3>Umbral est\u00e1tico, mercado din\u00e1mico<\/h3>\n<p>El umbral \u00f3ptimo var\u00eda con las condiciones del mercado. Durante los periodos tranquilos de la sesi\u00f3n asi\u00e1tica, un umbral de 1.5 pips puede filtrar adecuadamente. Durante la apertura de Londres, ese mismo umbral deja pasar una alta proporci\u00f3n de artefactos de latencia. Un umbral fijo siempre es un compromiso.<\/p>\n<\/div>\n<div class=\"lab-feat-card\">\n<div class=\"lab-feat-num\">LIMITACI\u00d3N 3<\/div>\n<h3>Sin conciencia direccional<\/h3>\n<p>El filtro simple trata todas las discrepancias por encima del umbral de manera id\u00e9ntica, independientemente del contexto del mercado en el momento de detectar la se\u00f1al. No puede distinguir una discrepancia genuina de LP de 3 pips de un artefacto de latencia de 3 pips producido por un evento r\u00e1pido de precio.<\/p>\n<\/div>\n<\/div>\n<h2>Filtro avanzado: arquitectura de referencia fast feed<\/h2>\n<div class=\"lab-answer\">\n<p><strong>El filtro fast feed introduce una tercera fuente de datos independiente, m\u00e1s r\u00e1pida que cualquiera de los dos br\u00f3kers de ejecuci\u00f3n, como mecanismo de clasificaci\u00f3n para cada discrepancia detectada.<\/strong> 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\u00f1al es inducida por latencia y se descarta. Si el feed de referencia est\u00e1 en calma, la discrepancia se clasifica como una diferencia genuina de LP y la ejecuci\u00f3n contin\u00faa.<\/p>\n<\/div>\n<p>La l\u00f3gica de clasificaci\u00f3n en cada evento de detecci\u00f3n de se\u00f1al:<\/p>\n<div class=\"lab-code\">\n<p>La se\u00f1al se clasifica como DISCREPANCIA GENUINA DE LP si TODAS las condiciones son verdaderas:<\/p>\n<p>(1) FastFeed.RateOfChange(last 100ms) &lt; MovementThreshold<br \/>\n\u2014 El feed de referencia no se ha movido de forma significativa en la ventana previa<br \/>\n\u2014 No hay un evento direccional de precio propag\u00e1ndose por el mercado en este momento<\/p>\n<p>(2) FastFeed.LastTickAge &lt; StalenessThreshold<br \/>\n\u2014 El feed de referencia se est\u00e1 actualizando activamente (no est\u00e1 obsoleto ni desconectado)<br \/>\n\u2014 Garantiza que la comprobaci\u00f3n de clasificaci\u00f3n se basa en datos en vivo<\/p>\n<p>(3) Discrepancy.Persistence &gt; MinPersistenceWindow<br \/>\n\u2014 La discrepancia ha existido durante al menos N milisegundos<br \/>\n\u2014 Las discrepancias genuinas de LP persisten; los artefactos de latencia colapsan en 30\u2013100ms<\/p>\n<p>La se\u00f1al se clasifica como INDUCIDA POR LATENCIA si falla CUALQUIER condici\u00f3n \u2192 la orden se descarta.<\/p>\n<\/div>\n<h3>Condici\u00f3n 1: tasa de cambio en el fast feed<\/h3>\n<p>Esta es la condici\u00f3n primaria de clasificaci\u00f3n. El feed r\u00e1pido de referencia es m\u00e1s r\u00e1pido que ambos br\u00f3kers de ejecuci\u00f3n: 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\u00f3n de la se\u00f1al, ese movimiento es la causa probable de la discrepancia aparente: el feed de un br\u00f3ker de ejecuci\u00f3n ya se actualiz\u00f3 por el evento y el otro a\u00fan no.<\/p>\n<table class=\"lab-tbl\">\n<thead>\n<tr>\n<th>Par\u00e1metro<\/th>\n<th>Valor t\u00edpico<\/th>\n<th>Nota<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td class=\"lab-cell-feat\">MovementThreshold<\/td>\n<td>0.5\u20131.5 pips por 100ms para pares mayores; 1.5\u20133.0 pips para pares vol\u00e1tiles<\/td>\n<td>Se establece midiendo el movimiento t\u00edpico en pips por 100ms en condiciones normales frente a condiciones de evento para el instrumento espec\u00edfico<\/td>\n<\/tr>\n<tr>\n<td class=\"lab-cell-feat\">Ventana de lookback<\/td>\n<td>50\u2013200ms<\/td>\n<td>Debe capturar el evento de movimiento sin ocultar discrepancias genuinas que aparezcan despu\u00e9s de un evento de movimiento con retraso. Se calibra a partir de la diferencia medida de latencia entre feeds.<\/td>\n<\/tr>\n<tr>\n<td class=\"lab-cell-feat\">Umbral de obsolescencia<\/td>\n<td>500ms\u20132,000ms<\/td>\n<td>Si el feed de referencia no se ha actualizado dentro de esta ventana, puede estar detenido. Tratar las se\u00f1ales durante eventos de obsolescencia de forma conservadora: descartar o esperar hasta que el feed se reanude.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Por qu\u00e9 el filtro fast feed es cualitativamente superior<\/h3>\n<div class=\"lab-feat-grid\">\n<div class=\"lab-feat-card\">\n<div class=\"lab-feat-num\">VENTAJA 1<\/div>\n<h3>Detecta grandes eventos de latencia<\/h3>\n<p>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\u00eda pasar si estuviera por debajo de 5 pips. El filtro fast feed clasifica seg\u00fan el estado del mercado, no por el tama\u00f1o de la discrepancia.<\/p>\n<\/div>\n<div class=\"lab-feat-card\">\n<div class=\"lab-feat-num\">VENTAJA 2<\/div>\n<h3>Se adapta din\u00e1micamente a la volatilidad<\/h3>\n<p>Durante periodos tranquilos, el feed de referencia muestra una tasa de cambio baja y la clasificaci\u00f3n rara vez se activa. Durante periodos vol\u00e1tiles, el feed de referencia est\u00e1 activo y clasifica continuamente los artefactos de latencia. El filtro se endurece autom\u00e1ticamente en periodos de alto riesgo sin ajuste manual.<\/p>\n<\/div>\n<div class=\"lab-feat-card\">\n<div class=\"lab-feat-num\">VENTAJA 3<\/div>\n<h3>Conserva se\u00f1ales genuinas peque\u00f1as<\/h3>\n<p>Una discrepancia genuina de LP de 0.8 pips, que el umbral simple bloquear\u00eda, pasa el filtro fast feed si el feed de referencia est\u00e1 en calma. El filtro no sacrifica se\u00f1ales genuinas peque\u00f1as para evitar se\u00f1ales de latencia peque\u00f1as; cada se\u00f1al se clasifica de forma independiente seg\u00fan el contexto del mercado.<\/p>\n<\/div>\n<div class=\"lab-feat-card\">\n<div class=\"lab-feat-num\">VENTAJA 4<\/div>\n<h3>Eliminaci\u00f3n casi completa de la latencia<\/h3>\n<p>En despliegues bien calibrados, el filtro fast feed reduce la contaminaci\u00f3n inducida por latencia del 60\u201380% de las se\u00f1ales sin filtrar a menos del 5%. La contaminaci\u00f3n restante consiste en casos l\u00edmite 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\u00e1pido como para crear una diferencia entre feeds.<\/p>\n<\/div>\n<\/div>\n<h2>Comparaci\u00f3n de filtros<\/h2>\n<table class=\"lab-tbl\">\n<thead>\n<tr>\n<th>Filtro<\/th>\n<th>Rechazo de latencia<\/th>\n<th>Retenci\u00f3n de se\u00f1ales genuinas<\/th>\n<th>Complejidad<\/th>\n<th>Mejor para<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td class=\"lab-cell-feat\">Sin filtro<\/td>\n<td class=\"lab-cell-bad\">0% \u2014 pasan todas<\/td>\n<td>100%<\/td>\n<td>Ninguna<\/td>\n<td class=\"lab-cell-bad\">No viable \u2014 flujo t\u00f3xico garantizado<\/td>\n<\/tr>\n<tr>\n<td class=\"lab-cell-feat\">Solo difference-to-open<\/td>\n<td class=\"lab-cell-mid\">40\u201360%<\/td>\n<td>80\u201390%<\/td>\n<td>Baja<\/td>\n<td>Configuraciones iniciales, velocidades de feed muy parecidas entre br\u00f3kers<\/td>\n<\/tr>\n<tr>\n<td class=\"lab-cell-feat\">Difference-to-open + persistencia<\/td>\n<td class=\"lab-cell-mid\">60\u201375%<\/td>\n<td>75\u201385%<\/td>\n<td>Baja<\/td>\n<td>L\u00ednea base mejorada, pero a\u00fan falla ante grandes eventos de latencia<\/td>\n<\/tr>\n<tr>\n<td class=\"lab-cell-feat\">Filtro fast feed (completo)<\/td>\n<td class=\"lab-cell-good\">90\u201397%<\/td>\n<td>85\u201395%<\/td>\n<td>Alta<\/td>\n<td class=\"lab-cell-good\">Arbitraje en producci\u00f3n, entornos de br\u00f3kers hostiles<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div class=\"lab-take\">\n<h3>Secuencia de calibraci\u00f3n del filtro fast feed<\/h3>\n<ul>\n<li><strong>Fase 1:<\/strong> Ejecutar en modo de registro durante 5\u201310 d\u00edas. Registrar cada discrepancia detectada con contexto completo: todos los estados de feed, magnitud de la discrepancia, duraci\u00f3n de la persistencia y tasa de cambio del feed de referencia en las ventanas anteriores de 100ms y 200ms.<\/li>\n<li><strong>Fase 2:<\/strong> Clasificar a posteriori cada se\u00f1al registrada como genuina (persiste m\u00e1s 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\u00f3n).<\/li>\n<li><strong>Fase 3:<\/strong> Probar distintas combinaciones de MovementThreshold, ventana de lookback y MinPersistenceWindow contra el conjunto de datos clasificado. Objetivo: retenci\u00f3n genuina por encima del 85%, paso de latencia por debajo del 8%.<\/li>\n<li><strong>Fase 4:<\/strong> Desplegar con par\u00e1metros optimizados en tama\u00f1o m\u00ednimo de lote. Monitorizar la atribuci\u00f3n del P&amp;L por tipo de se\u00f1al durante los primeros 10 d\u00edas de trading. Recalibrar trimestralmente o tras cambios significativos de r\u00e9gimen de mercado.<\/li>\n<\/ul>\n<\/div>\n<h2>Preguntas frecuentes<\/h2>\n<div class=\"lab-faq\">\n<div class=\"lab-faq-q\">\u00bfCu\u00e1l es la diferencia entre una discrepancia genuina de LP y una discrepancia inducida por latencia?<\/div>\n<div class=\"lab-faq-a\">\n<p>Una discrepancia genuina de LP existe porque los proveedores de liquidez de dos br\u00f3kers est\u00e1n cotizando de forma distinta el mismo instrumento: una diferencia estructural en c\u00f3mo cada LP modela el mercado o gestiona inventario. Una discrepancia inducida por latencia existe porque el feed de un br\u00f3ker recibi\u00f3 un evento del mercado m\u00e1s r\u00e1pido que el otro. Las discrepancias genuinas son operables y persisten entre 200ms y 2,000ms. Los artefactos de latencia colapsan en 30\u2013150ms a medida que el feed m\u00e1s lento se pone al d\u00eda, normalmente antes de que las \u00f3rdenes puedan llegar al br\u00f3ker m\u00e1s lento.<\/p>\n<\/div>\n<div class=\"lab-faq-q\">\u00bfQu\u00e9 es difference-to-open y c\u00f3mo ayuda?<\/div>\n<div class=\"lab-faq-a\">\n<p>Difference-to-open es una discrepancia m\u00ednima configurable de precio, en pips, que debe existir entre las cotizaciones de dos br\u00f3kers antes de colocar cualquier orden. Filtra se\u00f1ales inducidas por latencia aprovechando la tendencia de los artefactos de latencia del feed a ser m\u00e1s peque\u00f1os en promedio que las discrepancias genuinas de LP. Es eficaz para eliminar se\u00f1ales peque\u00f1as de latencia, pero no detecta grandes eventos de latencia durante periodos de alta volatilidad, donde un movimiento r\u00e1pido del precio crea una gran discrepancia aparente entre feeds con distintas velocidades de actualizaci\u00f3n.<\/p>\n<\/div>\n<div class=\"lab-faq-q\">\u00bfQu\u00e9 es el filtro fast feed y c\u00f3mo funciona?<\/div>\n<div class=\"lab-faq-a\">\n<p>El filtro fast feed utiliza un tercer feed de precios de referencia, m\u00e1s r\u00e1pido que ambos br\u00f3kers de ejecuci\u00f3n, 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\u00f3n de la se\u00f1al, la discrepancia se clasifica como inducida por latencia y se descarta. Si el feed de referencia est\u00e1 en calma, la discrepancia se clasifica como una posible diferencia genuina de LP y la ejecuci\u00f3n contin\u00faa. Esto clasifica las se\u00f1ales seg\u00fan el estado del mercado en lugar de hacerlo solo por magnitud, capturando grandes eventos de latencia que el umbral simple no detecta.<\/p>\n<\/div>\n<div class=\"lab-faq-q\">\u00bfPor qu\u00e9 el arbitraje de cobertura sin filtrar crea un flujo de \u00f3rdenes t\u00f3xico?<\/div>\n<div class=\"lab-faq-a\">\n<p>Las se\u00f1ales inducidas por latencia producen \u00f3rdenes exactamente en el momento de los eventos de movimiento de precio. Los sistemas de riesgo del br\u00f3ker detectan esta concentraci\u00f3n como un patr\u00f3n de flujo t\u00e9cnico. Adem\u00e1s, las operaciones inducidas por latencia producen de forma consistente fills adversos y salidas r\u00e1pidas con peque\u00f1as p\u00e9rdidas, creando una distribuci\u00f3n asim\u00e9trica del tiempo de mantenimiento y del P&amp;L que identifica a\u00fan m\u00e1s la cuenta como explotaci\u00f3n t\u00e9cnica. Una vez clasificada, la cuenta recibe una ejecuci\u00f3n degradada que tambi\u00e9n afecta a las operaciones rentables de discrepancia genuina de LP.<\/p>\n<\/div>\n<div class=\"lab-faq-q\">\u00bfQu\u00e9 se requiere para el filtro fast feed?<\/div>\n<div class=\"lab-faq-a\">\n<p>Una tercera fuente de datos de precios demostrablemente m\u00e1s r\u00e1pida que ambos br\u00f3kers de ejecuci\u00f3n 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\u00f3ker usada solo como feed de referencia (sin colocar \u00f3rdenes a trav\u00e9s de ella). El feed de referencia corre en un hilo de monitorizaci\u00f3n separado con marcas de tiempo a nivel de hardware al recibir el socket. Nunca se colocan \u00f3rdenes a trav\u00e9s del feed de referencia; se usa \u00fanicamente como entrada de clasificaci\u00f3n.<\/p>\n<\/div>\n<div class=\"lab-faq-q\">\u00bfCon qu\u00e9 frecuencia hay que recalibrar los par\u00e1metros del filtro?<\/div>\n<div class=\"lab-faq-a\">\n<p>Como m\u00ednimo, trimestralmente. Los par\u00e1metros \u00f3ptimos cambian a medida que evolucionan las relaciones LP de los br\u00f3kers, cambia la infraestructura de feeds y se modifican los reg\u00edmenes de volatilidad del mercado. Se justifica una recalibraci\u00f3n inmediata cuando: un br\u00f3ker 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\u00f3n por se\u00f1al de SharpTrader proporciona los datos necesarios para una calibraci\u00f3n continua sin necesidad de un modo offline separado.<\/p>\n<\/div>\n<\/div>\n<div class=\"lab-buy\">\n<h2>SharpTrader Pro \u2014 Arbitraje de cobertura con filtrado Fast Feed<\/h2>\n<p>Difference-to-open \u00b7 Filtro de feed de referencia r\u00e1pido \u00b7 Registro de atribuci\u00f3n por se\u00f1al \u00b7 Compatible con FIX API \u00b7 25 a\u00f1os de desarrollo en arbitraje<\/p>\n<p><a class=\"lab-cta\" href=\"https:\/\/bjftradinggroup.com\/product\/sharptrader-forex-crypto-arbitrage\/\">Explorar SharpTrader Pro \u2192<\/a><br \/>\n<a class=\"lab-cta-sec\" href=\"https:\/\/bjftradinggroup.com\/latency-arbitrage\/\">Arbitraje de latencia \u2192<\/a><\/p>\n<\/div>\n<\/div>\n<p><script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@graph\": [\n    {\n      \"@type\": \"Article\",\n      \"@id\": \"https:\/\/bjftradinggroup.com\/hedge-arbitrage-filtering\/#article\",\n      \"headline\": \"Hedge Arbitrage Signal Filtering: Difference-to-Open and Fast Feed Filter\",\n      \"description\": \"60-80% of unfiltered hedge arbitrage signals are latency artifacts. Technical guide to difference-to-open threshold and fast feed reference filter \u2014 how to eliminate toxic flow and trade only genuine LP discrepancies.\",\n      \"datePublished\": \"2026-05-04\",\n      \"dateModified\": \"2026-05-04\",\n      \"author\": {\"@type\":\"Organization\",\"name\":\"BJF Trading Group Inc.\",\"url\":\"https:\/\/bjftradinggroup.com\"},\n      \"publisher\": {\"@type\":\"Organization\",\"@id\":\"https:\/\/bjftradinggroup.com\/#organization\",\"name\":\"BJF Trading Group Inc.\"},\n      \"mainEntityOfPage\": {\"@type\":\"WebPage\",\"@id\":\"https:\/\/bjftradinggroup.com\/hedge-arbitrage-filtering\/\"}\n    },\n    {\n      \"@type\": \"FAQPage\",\n      \"@id\": \"https:\/\/bjftradinggroup.com\/hedge-arbitrage-filtering\/#faq\",\n      \"mainEntity\": [\n        {\"@type\":\"Question\",\"name\":\"What is the difference between genuine LP discrepancy and latency-induced discrepancy?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Genuine LP discrepancies arise from structural differences in how two brokers' liquidity providers price the same instrument. Latency-induced discrepancies arise from one broker's feed receiving a market event faster. Genuine discrepancies persist 200ms-2,000ms; latency artifacts collapse within 30-150ms.\"}},\n        {\"@type\":\"Question\",\"name\":\"What is difference-to-open in hedge arbitrage?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Difference-to-open is a minimum pip threshold that must exist between two broker quotes before any order is placed. It filters smaller latency-induced signals but cannot catch large latency events during high-volatility periods where a fast price movement creates a large apparent discrepancy.\"}},\n        {\"@type\":\"Question\",\"name\":\"How does the fast feed filter work?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The fast feed filter uses a third reference feed faster than both execution brokers to classify each detected discrepancy. If the reference feed shows significant movement in the preceding window, the discrepancy is classified as latency-induced and discarded. If the reference feed is quiescent, execution proceeds. This classifies on market state, not magnitude alone.\"}},\n        {\"@type\":\"Question\",\"name\":\"Why does unfiltered hedge arbitrage create toxic order flow?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Latency-induced signals produce orders at the exact moment of price movement events \u2014 creating a detectable concentration pattern. Combined with adverse fills and asymmetric hold-time distribution, brokers classify the account as technical exploitation and apply degraded execution affecting all trades, including the profitable genuine LP discrepancy ones.\"}}\n      ]\n    },\n    {\n      \"@type\": \"BreadcrumbList\",\n      \"@id\": \"https:\/\/bjftradinggroup.com\/hedge-arbitrage-filtering\/#breadcrumb\",\n      \"itemListElement\": [\n        {\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/bjftradinggroup.com\/\"},\n        {\"@type\":\"ListItem\",\"position\":2,\"name\":\"Latency Arbitrage\",\"item\":\"https:\/\/bjftradinggroup.com\/latency-arbitrage\/\"},\n        {\"@type\":\"ListItem\",\"position\":3,\"name\":\"Hedge Arbitrage Signal Filtering\"}\n      ]\n    }\n  ]\n}\n<\/script><\/p>","protected":false},"excerpt":{"rendered":"<p>BJF TRADING GROUP \u00a0\u00b7\u00a0 GU\u00cdA T\u00c9CNICA Filtrado de se\u00f1ales de arbitraje de cobertura: Difference-to-Open y filtro Fast Feed En una configuraci\u00f3n de arbitraje de cobertura con dos br\u00f3kers, el 60\u201380% de las discrepancias detectadas son artefactos de latencia, no diferencias reales de precios entre LP. Ejecutar operaciones sobre estas se\u00f1ales hace perder dinero en cada trade y produce un flujo de \u00f3rdenes t\u00f3xico que los br\u00f3kers clasifican y restringen. Esta gu\u00eda cubre ambos niveles de&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-ai-custom.php","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-12946","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Hedge Arbitrage Signal Filtering Difference-to-Open, Fast Feed Filter<\/title>\n<meta name=\"description\" content=\"60\u201380% of unfiltered hedge arbitrage signals are latency artifacts, not genuine LP discrepancies. Technical guide to difference-to-open threshold and fast feed reference filter \u2014 how to eliminate toxic flow completely.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/bjftradinggroup.com\/hedge-arbitrage\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Hedge Arbitrage Signal Filtering Difference-to-Open, Fast Feed Filter\" \/>\n<meta property=\"og:description\" content=\"60\u201380% of unfiltered hedge arbitrage signals are latency artifacts, not genuine LP discrepancies. Technical guide to difference-to-open threshold and fast feed reference filter \u2014 how to eliminate toxic flow completely.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/bjftradinggroup.com\/hedge-arbitrage\/\" \/>\n<meta property=\"og:site_name\" content=\"Forex &amp; Cryptocurrencies Arbitrage Software | BJF Trading Group Inc.\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-22T03:09:20+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"10 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/hedge-arbitrage\\\/\",\"url\":\"https:\\\/\\\/bjftradinggroup.com\\\/hedge-arbitrage\\\/\",\"name\":\"Hedge Arbitrage Signal Filtering Difference-to-Open, Fast Feed Filter\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/#website\"},\"datePublished\":\"2026-05-04T14:21:44+00:00\",\"dateModified\":\"2026-05-22T03:09:20+00:00\",\"description\":\"60\u201380% of unfiltered hedge arbitrage signals are latency artifacts, not genuine LP discrepancies. Technical guide to difference-to-open threshold and fast feed reference filter \u2014 how to eliminate toxic flow completely.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/hedge-arbitrage\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/bjftradinggroup.com\\\/hedge-arbitrage\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/hedge-arbitrage\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/bjftradinggroup.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Hedge Arbitrage\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/#website\",\"url\":\"https:\\\/\\\/bjftradinggroup.com\\\/\",\"name\":\"Forex &amp; Cryptocurrencies Arbitrage Software | BJF Trading Group Inc.\",\"description\":\"FX Software pioneer since 2000\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/bjftradinggroup.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/#organization\",\"name\":\"BJF Trading Group Inc.\",\"legalName\":\"BJF Trading Group Inc.\",\"url\":\"https:\\\/\\\/bjftradinggroup.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/bjftradinggroup.com\\\/wp-content\\\/uploads\\\/logo.png\",\"width\":512,\"height\":512},\"foundingDate\":\"2000\",\"founder\":{\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/about-boris-fesenko\\\/#person\"},\"address\":{\"@type\":\"PostalAddress\",\"addressRegion\":\"Ontario\",\"addressCountry\":\"CA\"},\"contactPoint\":[{\"@type\":\"ContactPoint\",\"contactType\":\"customer support\",\"email\":\"support@bjftradinggroup.com\",\"availableLanguage\":[\"English\",\"German\",\"Japanese\",\"Korean\",\"Spanish\",\"Portuguese\",\"Arabic\",\"Indonesian\",\"Vietnamese\"]}],\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/bjftradinggroup\",\"https:\\\/\\\/twitter.com\\\/BjfGroup\",\"https:\\\/\\\/www.youtube.com\\\/@bjftradinggroup\",\"https:\\\/\\\/t.me\\\/bjftradinggroup\",\"https:\\\/\\\/instagram.com\\\/bjftradinggroup\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/bjf-trading-group\\\/\"],\"knowsAbout\":[\"Forex arbitrage\",\"Cryptocurrency arbitrage\",\"Latency arbitrage\",\"News trading\",\"FIX API trading\",\"High-frequency trading\",\"Lock arbitrage\",\"Hedge arbitrage\",\"Pair trading\",\"Algorithmic trading software\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Hedge Arbitrage Signal Filtering Difference-to-Open, Fast Feed Filter","description":"60\u201380% of unfiltered hedge arbitrage signals are latency artifacts, not genuine LP discrepancies. Technical guide to difference-to-open threshold and fast feed reference filter \u2014 how to eliminate toxic flow completely.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/bjftradinggroup.com\/hedge-arbitrage\/","og_locale":"es_ES","og_type":"article","og_title":"Hedge Arbitrage Signal Filtering Difference-to-Open, Fast Feed Filter","og_description":"60\u201380% of unfiltered hedge arbitrage signals are latency artifacts, not genuine LP discrepancies. Technical guide to difference-to-open threshold and fast feed reference filter \u2014 how to eliminate toxic flow completely.","og_url":"https:\/\/bjftradinggroup.com\/hedge-arbitrage\/","og_site_name":"Forex &amp; Cryptocurrencies Arbitrage Software | BJF Trading Group Inc.","article_modified_time":"2026-05-22T03:09:20+00:00","twitter_card":"summary_large_image","twitter_misc":{"Tiempo de lectura":"10 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/bjftradinggroup.com\/hedge-arbitrage\/","url":"https:\/\/bjftradinggroup.com\/hedge-arbitrage\/","name":"Hedge Arbitrage Signal Filtering Difference-to-Open, Fast Feed Filter","isPartOf":{"@id":"https:\/\/bjftradinggroup.com\/#website"},"datePublished":"2026-05-04T14:21:44+00:00","dateModified":"2026-05-22T03:09:20+00:00","description":"60\u201380% of unfiltered hedge arbitrage signals are latency artifacts, not genuine LP discrepancies. Technical guide to difference-to-open threshold and fast feed reference filter \u2014 how to eliminate toxic flow completely.","breadcrumb":{"@id":"https:\/\/bjftradinggroup.com\/hedge-arbitrage\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bjftradinggroup.com\/hedge-arbitrage\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/bjftradinggroup.com\/hedge-arbitrage\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/bjftradinggroup.com\/"},{"@type":"ListItem","position":2,"name":"Hedge Arbitrage"}]},{"@type":"WebSite","@id":"https:\/\/bjftradinggroup.com\/#website","url":"https:\/\/bjftradinggroup.com\/","name":"Forex &amp; Cryptocurrencies Arbitrage Software | BJF Trading Group Inc.","description":"FX Software pioneer since 2000","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/bjftradinggroup.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/bjftradinggroup.com\/#organization","name":"BJF Trading Group Inc.","legalName":"BJF Trading Group Inc.","url":"https:\/\/bjftradinggroup.com\/","logo":{"@type":"ImageObject","url":"https:\/\/bjftradinggroup.com\/wp-content\/uploads\/logo.png","width":512,"height":512},"foundingDate":"2000","founder":{"@id":"https:\/\/bjftradinggroup.com\/about-boris-fesenko\/#person"},"address":{"@type":"PostalAddress","addressRegion":"Ontario","addressCountry":"CA"},"contactPoint":[{"@type":"ContactPoint","contactType":"customer support","email":"support@bjftradinggroup.com","availableLanguage":["English","German","Japanese","Korean","Spanish","Portuguese","Arabic","Indonesian","Vietnamese"]}],"sameAs":["https:\/\/www.facebook.com\/bjftradinggroup","https:\/\/twitter.com\/BjfGroup","https:\/\/www.youtube.com\/@bjftradinggroup","https:\/\/t.me\/bjftradinggroup","https:\/\/instagram.com\/bjftradinggroup","https:\/\/www.linkedin.com\/company\/bjf-trading-group\/"],"knowsAbout":["Forex arbitrage","Cryptocurrency arbitrage","Latency arbitrage","News trading","FIX API trading","High-frequency trading","Lock arbitrage","Hedge arbitrage","Pair trading","Algorithmic trading software"]}]}},"_links":{"self":[{"href":"https:\/\/bjftradinggroup.com\/es\/wp-json\/wp\/v2\/pages\/12946","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bjftradinggroup.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bjftradinggroup.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bjftradinggroup.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bjftradinggroup.com\/es\/wp-json\/wp\/v2\/comments?post=12946"}],"version-history":[{"count":2,"href":"https:\/\/bjftradinggroup.com\/es\/wp-json\/wp\/v2\/pages\/12946\/revisions"}],"predecessor-version":[{"id":13030,"href":"https:\/\/bjftradinggroup.com\/es\/wp-json\/wp\/v2\/pages\/12946\/revisions\/13030"}],"wp:attachment":[{"href":"https:\/\/bjftradinggroup.com\/es\/wp-json\/wp\/v2\/media?parent=12946"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}