{"id":12932,"date":"2026-05-04T13:13:19","date_gmt":"2026-05-04T13:13:19","guid":{"rendered":"https:\/\/bjftradinggroup.com\/?page_id=12932"},"modified":"2026-05-30T16:30:07","modified_gmt":"2026-05-30T16:30:07","slug":"triangular-arbitrage","status":"publish","type":"page","link":"https:\/\/bjftradinggroup.com\/es\/triangular-arbitrage\/","title":{"rendered":"Arbitraje Triangular"},"content":{"rendered":"<p><\/p>\n<div class=\"lab-page\">\n<div class=\"lab-hero\">\n  <span class=\"lab-hero-tag\">BJF TRADING GROUP &nbsp;&middot;&nbsp; GU\u00cdA T\u00c9CNICA<\/span><\/p>\n<h1>Arbitraje triangular en 2026: <span class=\"lab-gold\">por qu\u00e9 la ejecuci\u00f3n con un solo br\u00f3ker est\u00e1 muerta<\/span> y c\u00f3mo construir un sistema multibr\u00f3ker que s\u00ed funcione<\/h1>\n<p class=\"lab-hero-sub\">\n    El arbitraje triangular con un solo br\u00f3ker ya no produce beneficios consistentes &mdash; los br\u00f3kers igualan las cotizaciones de tipos cruzados en tiempo real. <strong>La oportunidad se ha desplazado a la ejecuci\u00f3n multibr\u00f3ker<\/strong>, donde existen discrepancias reales de tipos cruzados entre proveedores de liquidez independientes. Esta migraci\u00f3n introduce se\u00f1ales contaminadas por latencia, exposici\u00f3n multiplicada a comisiones y un nuevo riesgo de clasificaci\u00f3n como flujo t\u00f3xico. Esta gu\u00eda cubre toda la arquitectura t\u00e9cnica.\n  <\/p>\n<div class=\"lab-hero-meta\">\n    <span><strong>3,200<\/strong> palabras<\/span><br \/>\n    <span><strong>9<\/strong> secciones<\/span><br \/>\n    <span><strong>~15 min<\/strong> de lectura<\/span><br \/>\n    <span><strong>Audiencia:<\/strong> desarrolladores cuantitativos, traders de arbitraje, equipos t\u00e9cnicos de br\u00f3kers<\/span>\n  <\/div>\n<\/div>\n<div class=\"lab-stat-row\">\n<div class=\"lab-stat-cell\"><span class=\"lab-stat-num\">0<\/span><span class=\"lab-stat-lbl\">Ventaja restante con un solo br\u00f3ker<\/span><\/div>\n<div class=\"lab-stat-cell\"><span class=\"lab-stat-num\">60&ndash;80%<\/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\">3&times;<\/span><span class=\"lab-stat-lbl\">Comisi\u00f3n vs un solo br\u00f3ker<\/span><\/div>\n<div class=\"lab-stat-cell\"><span class=\"lab-stat-num\">4<\/span><span class=\"lab-stat-lbl\">Condiciones de filtro requeridas<\/span><\/div>\n<\/div>\n<h2>Arbitraje triangular cl\u00e1sico &mdash; la teor\u00eda<\/h2>\n<div class=\"lab-answer\">\n<p><strong>El arbitraje triangular aprovecha inconsistencias temporales entre tres pares de divisas, donde el tipo cruzado impl\u00edcito &mdash; derivado de dos cotizaciones directas &mdash; difiere del tipo cruzado realmente cotizado.<\/strong> Empezar con la divisa A, convertirla a B, luego a C y finalmente volver a A deber\u00eda devolver exactamente el importe inicial en un mercado eficiente. Cuando devuelve m\u00e1s, la discrepancia es el beneficio de arbitraje.<\/p>\n<\/div>\n<p>Dados tres pares EUR\/USD, GBP\/USD y EUR\/GBP, la condici\u00f3n de no arbitraje exige:<\/p>\n<div class=\"lab-code\">EUR\/GBP (implied) = EUR\/USD &divide; GBP\/USD<\/p>\n<p>Example:<br \/>\nEUR\/USD = 1.08500 &nbsp;&nbsp; GBP\/USD = 1.27000<br \/>\nEUR\/GBP implied = 1.08500 &divide; 1.27000 = 0.85433<\/p>\n<p>If EUR\/GBP quoted = 0.85200 (23 pips below implied):<br \/>\nStep 1: Sell EUR &rarr; buy USD at 1.08500 &nbsp; (1,000 EUR &rarr; 1,085 USD)<br \/>\nStep 2: Buy GBP with USD at 1.27000 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (1,085 USD &rarr; 854.33 GBP)<br \/>\nStep 3: Sell GBP &rarr; buy EUR at 0.85200 &nbsp; (854.33 GBP &rarr; 1,002.74 EUR)<br \/>\nNet: 1,000 EUR &rarr; 1,002.74 EUR = +2.74 EUR before costs<\/p><\/div>\n<p>El ciclo debe ejecutarse de forma simult\u00e1nea o casi simult\u00e1nea &mdash; cualquier retraso entre las patas introduce exposici\u00f3n direccional. La ventana de beneficio existe solo mientras persiste la valoraci\u00f3n incorrecta: normalmente de milisegundos a segundos, seg\u00fan la liquidez del mercado y la fuente de la discrepancia.<\/p>\n<h2>Por qu\u00e9 el arbitraje triangular con un solo br\u00f3ker ya no funciona<\/h2>\n<div class=\"lab-answer\">\n<p><strong>Los br\u00f3kers minoristas modernos imponen consistencia de tipos cruzados en tiempo real mediante s\u00edntesis autom\u00e1tica de tipos cruzados.<\/strong> Cuando se actualiza EUR\/USD o GBP\/USD, EUR\/GBP se recalcula y se vuelve a cotizar simult\u00e1neamente &mdash; en microsegundos. Cualquier error de precio triangular en el libro de un solo br\u00f3ker es corregido por el motor de precios m\u00e1s r\u00e1pido de lo que cualquier sistema de ejecuci\u00f3n minorista puede detectarlo y actuar.<\/p>\n<\/div>\n<div class=\"lab-feat-grid\">\n<div class=\"lab-feat-card\">\n<div class=\"lab-feat-num\">MECANISMO 1<\/div>\n<h3>S\u00edntesis de tipos cruzados en tiempo real<\/h3>\n<p>El motor de precios del br\u00f3ker deriva matem\u00e1ticamente las cotizaciones de tipos cruzados a partir de pares directos en tiempo real. Cuando se actualiza EUR\/USD, EUR\/GBP se recalcula y se vuelve a cotizar simult\u00e1neamente &mdash; en microsegundos. Los tipos cruzados impl\u00edcitos y cotizados siempre est\u00e1n alineados.<\/p>\n<\/p><\/div>\n<div class=\"lab-feat-card\">\n<div class=\"lab-feat-num\">MECANISMO 2<\/div>\n<h3>Pool de liquidez compartido<\/h3>\n<p>En br\u00f3kers ECN\/STP de una sola cuenta, los tres pares provienen del mismo pool de liquidez subyacente. Un evento de precio que crea una valoraci\u00f3n incorrecta temporal en EUR\/GBP actualiza simult\u00e1neamente EUR\/USD y GBP\/USD. Para cuando la actualizaci\u00f3n se propaga, las tres cotizaciones vuelven a ser consistentes.<\/p>\n<\/p><\/div>\n<div class=\"lab-feat-card\">\n<div class=\"lab-feat-num\">MECANISMO 3<\/div>\n<h3>El arbitraje institucional cierra la brecha<\/h3>\n<p>En los raros casos en que aparece una discrepancia real en el libro de un solo br\u00f3ker, los participantes institucionales con sistemas colocados de menos de 100 microsegundos la cierran antes de que cualquier software minorista pueda responder. La latencia VPS-a-br\u00f3ker minorista de 1&ndash;20ms no tiene ninguna posibilidad contra esto.<\/p>\n<\/p><\/div>\n<div class=\"lab-feat-card\">\n<div class=\"lab-feat-num\">POR QU\u00c9 MIENTEN LOS BACKTESTS<\/div>\n<h3>Datos tick vs ejecuci\u00f3n en vivo<\/h3>\n<p>Los backtests de arbitraje triangular con un solo br\u00f3ker muestran constantemente oportunidades aparentes de beneficio. La ejecuci\u00f3n en vivo muestra operaciones rentables casi nulas. La brecha: los datos tick hist\u00f3ricos capturan estados de precio que existieron brevemente; el motor de ejecuci\u00f3n ve el precio corregido antes de que se procese la ejecuci\u00f3n.<\/p>\n<\/p><\/div>\n<\/div>\n<div class=\"lab-callout\">\n<h3>Conclusi\u00f3n<\/h3>\n<p>El arbitraje triangular con un solo br\u00f3ker no es una estrategia viable en 2026. El arbitraje triangular rentable requiere discrepancias reales de precios entre <strong>fuentes de liquidez independientes<\/strong> &mdash; lo que significa ejecuci\u00f3n multibr\u00f3ker.<\/p>\n<\/div>\n<h2>Arquitectura multibr\u00f3ker &mdash; configuraciones de 2 y 3 br\u00f3kers<\/h2>\n<h3>Arquitectura de dos br\u00f3kers<\/h3>\n<table class=\"lab-tbl\">\n<thead>\n<tr>\n<th>Rol<\/th>\n<th>Proporciona<\/th>\n<th>Funci\u00f3n<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td class=\"lab-cell-feat\">Broker A<\/td>\n<td>EUR\/USD + GBP\/USD<\/td>\n<td>El software monitoriza ambos pares directos y calcula el EUR\/GBP impl\u00edcito en tiempo real.<\/td>\n<\/tr>\n<tr>\n<td class=\"lab-cell-feat\">Broker B<\/td>\n<td>EUR\/GBP (tipo cruzado)<\/td>\n<td>Proporciona la cotizaci\u00f3n real del tipo cruzado. Cuando la brecha entre el impl\u00edcito y el cotizado supera el umbral, neto de todos los costes, se dispara la operaci\u00f3n.<\/td>\n<\/tr>\n<tr>\n<td class=\"lab-cell-feat\">Ejecuci\u00f3n<\/td>\n<td>3 patas simult\u00e1neas<\/td>\n<td>EUR\/USD y GBP\/USD se abren en Broker A; EUR\/GBP se abre en Broker B en direcci\u00f3n opuesta. Las tres patas deben ejecutarse &mdash; una ejecuci\u00f3n parcial crea exposici\u00f3n direccional.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Arquitectura de tres br\u00f3kers<\/h3>\n<p>La configuraci\u00f3n de tres br\u00f3kers distribuye un par por br\u00f3ker, maximizando la probabilidad de errores de precio entre br\u00f3kers. Pero tambi\u00e9n maximiza el riesgo de ejecuci\u00f3n parcial &mdash; si una de las tres patas no se ejecuta dentro del timeout, las otras dos crean una posici\u00f3n direccional sin cobertura que debe cerrarse expl\u00edcitamente.<\/p>\n<table class=\"lab-tbl\">\n<thead>\n<tr>\n<th>Br\u00f3ker<\/th>\n<th>Par<\/th>\n<th>Requisito de ejecuci\u00f3n<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td class=\"lab-cell-feat\">Broker A<\/td>\n<td>EUR\/USD<\/td>\n<td>FIX API r\u00e1pida preferida &mdash; primera pata<\/td>\n<\/tr>\n<tr>\n<td class=\"lab-cell-feat\">Broker B<\/td>\n<td>GBP\/USD<\/td>\n<td>FIX API r\u00e1pida preferida &mdash; segunda pata<\/td>\n<\/tr>\n<tr>\n<td class=\"lab-cell-feat\">Broker C<\/td>\n<td>EUR\/GBP<\/td>\n<td>Tipo impl\u00edcito de A y B comparado con el tipo cotizado de C en tiempo real<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>El problema de las comisiones &mdash; discrepancia m\u00ednima viable<\/h2>\n<p>Pasar de un solo br\u00f3ker a varios br\u00f3kers multiplica la estructura de costes. La discrepancia m\u00ednima rentable no es fija &mdash; debe calcularse din\u00e1micamente a partir de inputs de spread y comisi\u00f3n en vivo:<\/p>\n<div class=\"lab-code\">MinDiscrepancy = S(A) + S(B) + S(C) + [C(A) + C(B) + C(C)] \/ (LotSize &times; PipValue) + SlippageBuffer<\/p>\n<p>Where:<br \/>\nS(x) = half-spread at broker x (pips)<br \/>\nC(x) = commission per lot at broker x (account currency)<br \/>\nPipValue = pip value for EUR\/GBP at configured lot size<br \/>\nSlippageBuffer = conservative slippage estimate per leg<\/p>\n<p>Example (2-broker, 1 standard lot, EUR\/GBP pip = $10.78):<br \/>\nS(A)=0.15, S(B)=0.25, C(A)=$3, C(B)=$4, Slippage=0.2 pips<br \/>\nMinDiscrepancy = 0.15 + 0.25 + [(3+4)\/10.78] + 0.2<br \/>\n= 0.40 + 0.65 + 0.20 = 1.25 pips minimum to break even<\/p><\/div>\n<p>Cualquier discrepancia detectada por debajo de este umbral calculado din\u00e1micamente debe descartarse. El m\u00f3dulo de arbitraje triangular de SharpTrader calcula este umbral en cada evento tick a partir de inputs de spread y comisi\u00f3n en vivo &mdash; no a partir de un valor fijo establecido en el momento de configuraci\u00f3n.<\/p>\n<h2>El problema de contaminaci\u00f3n por latencia &mdash; el punto cr\u00edtico<\/h2>\n<div class=\"lab-answer\">\n<p><strong>En una configuraci\u00f3n multibr\u00f3ker, una discrepancia triangular detectada puede surgir de dos causas fundamentalmente diferentes: (1) un error real de precio de tipo cruzado entre LPs independientes, o (2) un error aparente temporal creado \u00fanicamente porque un feed se actualiz\u00f3 y los dem\u00e1s todav\u00eda no.<\/strong> Estas dos causas son indistinguibles en el momento de generar la se\u00f1al &mdash; pero producen resultados completamente diferentes en la ejecuci\u00f3n.<\/p>\n<\/div>\n<p>Considera la siguiente secuencia de 200ms:<\/p>\n<table class=\"lab-tbl\">\n<thead>\n<tr>\n<th>Tiempo<\/th>\n<th>Evento<\/th>\n<th>Discrepancia aparente<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td class=\"lab-cell-feat\">T = 0ms<\/td>\n<td>EUR\/USD se mueve 3 pips en todos los LPs. El feed de Broker A se actualiza inmediatamente (conexi\u00f3n r\u00e1pida).<\/td>\n<td class=\"lab-cell-bad\">Aparece: discrepancia triangular de 2.8 pips<\/td>\n<\/tr>\n<tr>\n<td class=\"lab-cell-feat\">T = 0&ndash;80ms<\/td>\n<td>Broker A muestra el nuevo EUR\/USD. El EUR\/GBP de Broker C todav\u00eda no se ha actualizado. El sistema detecta una &ldquo;discrepancia&rdquo;.<\/td>\n<td class=\"lab-cell-bad\">La discrepancia existe solo por timing del feed<\/td>\n<\/tr>\n<tr>\n<td class=\"lab-cell-feat\">T = 80ms<\/td>\n<td>El feed EUR\/GBP de Broker C recibe el mismo evento y se actualiza. La discrepancia desaparece.<\/td>\n<td class=\"lab-cell-mid\">Colapsa a cero<\/td>\n<\/tr>\n<tr>\n<td class=\"lab-cell-feat\">T = 100ms<\/td>\n<td>Si el sistema dispar\u00f3 en T=0ms, las \u00f3rdenes llegan ahora a Broker C &mdash; que ya actualiz\u00f3 su cotizaci\u00f3n.<\/td>\n<td class=\"lab-cell-bad\">La operaci\u00f3n se ejecuta al precio corregido desfavorable &mdash; p\u00e9rdida<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div class=\"lab-callout\">\n<h3>Por qu\u00e9 esto es peligroso m\u00e1s all\u00e1 de p\u00e9rdidas individuales<\/h3>\n<p>Un sistema que ejecuta se\u00f1ales contaminadas por latencia produce un patr\u00f3n espec\u00edfico de flujo de \u00f3rdenes que los br\u00f3kers clasifican como t\u00f3xico: apertura r\u00e1pida de posiciones en tres v\u00edas concentrada en eventos de actualizaci\u00f3n del feed de precios, con altas tasas de cierre inmediato despu\u00e9s de ejecuciones desfavorables. <strong>Esta es la firma de un sistema que explota infraestructura en lugar de operar sobre una estructura real de mercado.<\/strong> Los br\u00f3kers identifican este patr\u00f3n y restringen la cuenta &mdash; degradando incluso las operaciones rentables de discrepancia real.<\/p>\n<\/div>\n<h2>El filtro de se\u00f1al de cuatro condiciones<\/h2>\n<p>Filtrar se\u00f1ales triangulares contaminadas por latencia requiere combinar cuatro pruebas independientes aplicadas en secuencia. Ninguna prueba individual es suficiente.<\/p>\n<div class=\"lab-code\">Signal fires IF AND ONLY IF all four conditions are true simultaneously:<\/p>\n<p>(1) MaxFeedTimestampDelta &lt; SynchronisationThreshold<br \/>\n    &mdash; All three feeds have updated within ~60ms of each other<br \/>\n    &mdash; No single feed is running ahead of the others<\/p>\n<p>(2) Discrepancy.Duration &gt;= PersistenceWindow (e.g. 80ms)<br \/>\n    &mdash; Genuine LP discrepancies persist; latency artifacts collapse in 30&ndash;100ms<br \/>\n    &mdash; Applied before the more expensive checks below<\/p>\n<p>(3) abs(FastFeed.RateOfChange, 100ms) &lt; DirectionalEventThreshold<br \/>\n    &mdash; No significant price movement in the preceding 100ms window<br \/>\n    &mdash; A directional event is the most common cause of feed latency artifacts<\/p>\n<p>(4) CurrentDiscrepancy &gt; LiveMinThreshold &times; (1 + SafetyMargin)<br \/>\n    &mdash; Computed dynamically from live spreads + commissions + slippage<br \/>\n    &mdash; Safety margin (typically 20&ndash;30%) covers execution slippage variability<\/p>\n<p>Failure of ANY condition &rarr; signal discarded, no order placed.<\/p><\/div>\n<div class=\"lab-feat-grid\">\n<div class=\"lab-feat-card\">\n<div class=\"lab-feat-num\">FILTRO 1<\/div>\n<h3>Comprobaci\u00f3n de sincronizaci\u00f3n de feeds<\/h3>\n<p>Si los feeds no est\u00e1n aproximadamente sincronizados en el momento de detecci\u00f3n de la se\u00f1al, es probable que un feed se haya actualizado por un evento de mercado antes que los dem\u00e1s. Umbral t\u00edpico: 60ms entre la actualizaci\u00f3n m\u00e1s reciente de cualquier feed.<\/p>\n<\/p><\/div>\n<div class=\"lab-feat-card\">\n<div class=\"lab-feat-num\">FILTRO 2<\/div>\n<h3>Ventana de persistencia<\/h3>\n<p>Los artefactos de latencia colapsan en 30&ndash;100ms. Las discrepancias reales de LP persisten de 200ms a varios segundos. Exige que la discrepancia sobreviva una ventana m\u00ednima antes de ejecutar &mdash; los artefactos de movimiento r\u00e1pido se filtran solos.<\/p>\n<\/p><\/div>\n<div class=\"lab-feat-card\">\n<div class=\"lab-feat-num\">FILTRO 3<\/div>\n<h3>Filtro de evento direccional<\/h3>\n<p>Si cualquier par directo (EUR\/USD o GBP\/USD) se ha movido m\u00e1s que el umbral configurado en los 100ms anteriores, esto es un fuerte indicador de que la discrepancia es un artefacto de latencia de un evento de mercado reciente propag\u00e1ndose por feeds a diferentes velocidades.<\/p>\n<\/p><\/div>\n<div class=\"lab-feat-card\">\n<div class=\"lab-feat-num\">FILTRO 4<\/div>\n<h3>Umbral m\u00ednimo din\u00e1mico<\/h3>\n<p>La discrepancia m\u00ednima rentable se recalcula en cada tick a partir de inputs de spread y comisi\u00f3n en vivo. Durante eventos de noticias, cuando los spreads se ampl\u00edan 3&ndash;5 veces, las se\u00f1ales que ser\u00edan rentables en condiciones normales fallan autom\u00e1ticamente esta condici\u00f3n y se descartan.<\/p>\n<\/p><\/div>\n<\/div>\n<p>En despliegues bien calibrados, esta pila de filtros de cuatro condiciones reduce la contaminaci\u00f3n de se\u00f1ales inducida por latencia del t\u00edpico 60&ndash;80% de se\u00f1ales sin filtrar a menos del 15%.<\/p>\n<h2>Riesgo de clasificaci\u00f3n del flujo por parte del br\u00f3ker<\/h2>\n<p>El arbitraje triangular multibr\u00f3ker produce patrones caracter\u00edsticos de flujo de \u00f3rdenes que los sistemas de riesgo de los br\u00f3kers identifican independientemente de la rentabilidad individual de cada operaci\u00f3n:<\/p>\n<table class=\"lab-tbl\">\n<thead>\n<tr>\n<th>Patr\u00f3n<\/th>\n<th>Qu\u00e9 ven los br\u00f3kers<\/th>\n<th>Mitigaci\u00f3n<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td class=\"lab-cell-feat\">Apertura correlacionada de 3 pares<\/td>\n<td>Tres posiciones en instrumentos correlacionados se abren en milisegundos. Marcado como patr\u00f3n t\u00e9cnico &mdash; no consistente con trading discrecional.<\/td>\n<td>Ejecuci\u00f3n paralela + variaci\u00f3n de tama\u00f1o de lote (&plusmn;10&ndash;20%)<\/td>\n<\/tr>\n<tr>\n<td class=\"lab-cell-feat\">Tiempos de mantenimiento cortos y consistentes<\/td>\n<td>Posiciones cerradas de forma consistente en segundos a minutos. Una distribuci\u00f3n estrecha de tiempo de mantenimiento es una se\u00f1al estad\u00edstica principal.<\/td>\n<td>Tiempo m\u00ednimo de mantenimiento configurado (30&ndash;120 segundos)<\/td>\n<\/tr>\n<tr>\n<td class=\"lab-cell-feat\">Tasa de acierto vs correlaci\u00f3n de spread<\/td>\n<td>La tasa de acierto cae exactamente cuando los spreads se ampl\u00edan. La correlaci\u00f3n inversa entre P&amp;L y anchura del spread es una firma de flujo t\u00e9cnico.<\/td>\n<td>El filtro de umbral din\u00e1mico elimina se\u00f1ales de bajo margen durante per\u00edodos de spread amplio<\/td>\n<\/tr>\n<tr>\n<td class=\"lab-cell-feat\">Correlaci\u00f3n entre cuentas<\/td>\n<td>Si la misma entidad mantiene cuentas en varios br\u00f3kers, el P&amp;L negativamente correlacionado en eventos de se\u00f1al es detectable si los br\u00f3kers comparten datos de riesgo.<\/td>\n<td>Diversificar entre m\u00faltiples combinaciones triangulares y sesiones de trading<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Requisitos de infraestructura<\/h2>\n<div class=\"lab-feat-grid\">\n<div class=\"lab-feat-card\">\n<div class=\"lab-feat-num\">CR\u00cdTICO<\/div>\n<h3>Estrategia de co-ubicaci\u00f3n VPS<\/h3>\n<p>Objetivo de menos de 5ms ida y vuelta a cada br\u00f3ker de ejecuci\u00f3n desde el VPS. La latencia asim\u00e9trica entre el VPS y cada br\u00f3ker crea inconsistencia temporal a nivel de pata &mdash; la ejecuci\u00f3n &ldquo;simult\u00e1nea&rdquo; se vuelve secuencial, aumentando el riesgo de ejecuci\u00f3n parcial.<\/p>\n<\/p><\/div>\n<div class=\"lab-feat-card\">\n<div class=\"lab-feat-num\">CR\u00cdTICO<\/div>\n<h3>Conexiones de feed independientes<\/h3>\n<p>El feed de precios de cada br\u00f3ker debe ejecutarse en un socket de red independiente con timestamps de hardware en el nivel de recepci\u00f3n del socket &mdash; no en el nivel de procesamiento. Las colas de procesamiento compartidas introducen correlaci\u00f3n artificial de timestamps que distorsiona el filtro de sincronizaci\u00f3n.<\/p>\n<\/p><\/div>\n<div class=\"lab-feat-card\">\n<div class=\"lab-feat-num\">CR\u00cdTICO<\/div>\n<h3>Env\u00edo paralelo de \u00f3rdenes<\/h3>\n<p>Las tres patas deben enviarse simult\u00e1neamente mediante hilos de ejecuci\u00f3n paralelos. La colocaci\u00f3n secuencial de \u00f3rdenes introduce brechas temporales a nivel de pata que crean patrones detectables en los logs de \u00f3rdenes y aumentan el riesgo de ejecuci\u00f3n parcial en la \u00faltima pata.<\/p>\n<\/p><\/div>\n<div class=\"lab-feat-card\">\n<div class=\"lab-feat-num\">IMPORTANTE<\/div>\n<h3>Sincronizaci\u00f3n de reloj por hardware<\/h3>\n<p>Todas las comparaciones de timestamps de feeds requieren sincronizaci\u00f3n de reloj con una fuente de tiempo fiable. Una deriva de reloj de 10ms puede hacer que el filtro de sincronizaci\u00f3n clasifique mal se\u00f1ales. Usa PTP (Precision Time Protocol) si est\u00e1 disponible; si no, NTP con jitter inferior a 5ms.<\/p>\n<\/p><\/div>\n<\/div>\n<h2>Preguntas frecuentes<\/h2>\n<div class=\"lab-faq\">\n<div class=\"lab-faq-q\">\u00bfFunciona el arbitraje triangular con un solo br\u00f3ker en 2026?<\/div>\n<div class=\"lab-faq-a\">\n<p>No. Los motores de precios de los br\u00f3kers minoristas imponen consistencia de tipos cruzados en tiempo real mediante s\u00edntesis autom\u00e1tica de tipos cruzados. Cualquier error de precio triangular dentro del libro de un solo br\u00f3ker se corrige microsegundos despu\u00e9s de aparecer &mdash; m\u00e1s r\u00e1pido de lo que puede responder cualquier sistema de ejecuci\u00f3n minorista. El arbitraje triangular rentable en 2026 requiere discrepancias reales de tipos cruzados entre br\u00f3kers independientes que obtienen cotizaciones de diferentes proveedores de liquidez.<\/p>\n<\/div>\n<div class=\"lab-faq-q\">\u00bfCu\u00e1l es el problema de contaminaci\u00f3n por latencia?<\/div>\n<div class=\"lab-faq-a\">\n<p>En una configuraci\u00f3n multibr\u00f3ker, los feeds de precios de diferentes br\u00f3kers se actualizan a diferentes velocidades. Cuando el feed de un br\u00f3ker se actualiza antes que el de otro, aparece una discrepancia triangular aparente temporal &mdash; no por un error real de precio de LP, sino porque un feed va por delante de los dem\u00e1s. Ejecutar sobre esta se\u00f1al no es rentable: para cuando llegan las \u00f3rdenes, el feed del br\u00f3ker m\u00e1s lento se ha actualizado y la discrepancia aparente ha desaparecido.<\/p>\n<\/div>\n<div class=\"lab-faq-q\">\u00bfC\u00f3mo se filtran se\u00f1ales contaminadas por latencia?<\/div>\n<div class=\"lab-faq-a\">\n<p>Cuatro condiciones independientes deben ser verdaderas simult\u00e1neamente: (1) los timestamps de actualizaci\u00f3n de feeds est\u00e1n aproximadamente sincronizados entre todos los br\u00f3kers; (2) la discrepancia ha persistido por encima del umbral m\u00ednimo durante una ventana m\u00ednima, por ejemplo 80ms; (3) no ha ocurrido ning\u00fan evento direccional significativo de precio en ning\u00fan par directo durante los 100ms anteriores; (4) la discrepancia supera el umbral m\u00ednimo rentable calculado din\u00e1micamente, incluyendo spreads en vivo, comisiones y slippage.<\/p>\n<\/div>\n<div class=\"lab-faq-q\">\u00bfCu\u00e1ntos br\u00f3kers se necesitan?<\/div>\n<div class=\"lab-faq-a\">\n<p>M\u00ednimo dos. Un br\u00f3ker proporciona las dos cotizaciones de pares directos (EUR\/USD y GBP\/USD); el segundo proporciona la cotizaci\u00f3n del tipo cruzado (EUR\/GBP). Tres br\u00f3kers maximizan la oportunidad de error real de precio, pero multiplican el coste de comisi\u00f3n y la complejidad de ejecuci\u00f3n. Las configuraciones de tres br\u00f3kers tambi\u00e9n aumentan el riesgo de ejecuci\u00f3n parcial: si una de las tres patas no se ejecuta dentro del timeout configurado, las otras dos crean una posici\u00f3n direccional sin cobertura que debe cerrarse expl\u00edcitamente.<\/p>\n<\/div>\n<div class=\"lab-faq-q\">\u00bfPor qu\u00e9 el arbitraje triangular se marca como flujo t\u00e9cnico de \u00f3rdenes?<\/div>\n<div class=\"lab-faq-a\">\n<p>Produce un patr\u00f3n reconocible: tres posiciones correlacionadas abiertas en milisegundos, tiempos de mantenimiento cortos y consistentes, y tasa de acierto inversamente correlacionada con la anchura del spread. Los sistemas de riesgo de los br\u00f3kers identifican esto como flujo t\u00e9cnico de \u00f3rdenes en lugar de trading discrecional. Mitigaci\u00f3n: tiempos m\u00ednimos de mantenimiento configurados, variaci\u00f3n de tama\u00f1o de lote entre patas y operaciones, y diversificaci\u00f3n entre m\u00faltiples combinaciones triangulares y sesiones de trading.<\/p>\n<\/div>\n<div class=\"lab-faq-q\">\u00bfQu\u00e9 infraestructura se requiere?<\/div>\n<div class=\"lab-faq-a\">\n<p>Un VPS con objetivo de menos de 5ms ida y vuelta a cada br\u00f3ker de ejecuci\u00f3n; conexiones de feed independientes por br\u00f3ker en sockets de red separados con timestamps de hardware a nivel de recepci\u00f3n del socket; motor de ejecuci\u00f3n paralelo que env\u00eda todas las patas simult\u00e1neamente en lugar de secuencialmente; conexi\u00f3n FIX API preferida para el br\u00f3ker del tipo cruzado; y sincronizaci\u00f3n de reloj con jitter inferior a 5ms (NTP o PTP). El registro granular por se\u00f1al es esencial para la calibraci\u00f3n continua del filtro.<\/p>\n<\/div>\n<\/div>\n<div class=\"lab-buy\">\n<h2>SharpTrader Pro &mdash; arbitraje triangular con filtrado de latencia integrado<\/h2>\n<p>Ejecuci\u00f3n multibr\u00f3ker &middot; filtro de se\u00f1al de 4 condiciones &middot; env\u00edo paralelo de \u00f3rdenes &middot; compatible con FIX API &middot; 25 a\u00f1os de desarrollo de arbitraje<\/p>\n<p>  <a class=\"lab-cta\" href=\"https:\/\/bjftradinggroup.com\/product\/sharptrader-forex-crypto-arbitrage\/\">Explorar SharpTrader Pro &rarr;<\/a><br \/>\n  <a class=\"lab-cta-sec\" href=\"https:\/\/bjftradinggroup.com\/forex-currency-arbitrage-strategies\/\">Todas las estrategias &rarr;<\/a>\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\/triangular-arbitrage\/#article\",\n      \"headline\": \"Triangular Arbitrage in 2026: Why Single-Broker Execution Is Dead and How to Build a Multi-Broker System\",\n      \"description\": \"Single-broker triangular arbitrage no longer works. Complete technical guide to multi-broker architecture, latency contamination filtering, and the 4-condition signal quality methodology.\",\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\/triangular-arbitrage\/\"}\n    },\n    {\n      \"@type\": \"FAQPage\",\n      \"@id\": \"https:\/\/bjftradinggroup.com\/triangular-arbitrage\/#faq\",\n      \"mainEntity\": [\n        {\"@type\":\"Question\",\"name\":\"Does single-broker triangular arbitrage work in 2026?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No. Brokers enforce cross-rate consistency in real time through automated synthesis. Any triangular mispricing is corrected microseconds after it appears. Profitable triangular arbitrage requires genuine discrepancies between independent brokers with different liquidity providers.\"}},\n        {\"@type\":\"Question\",\"name\":\"What is the latency contamination problem in triangular arbitrage?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"In multi-broker setups, feeds update at different speeds. When one broker updates before another, an apparent discrepancy appears \u2014 not from genuine LP mispricing but from feed speed differences. Executing on this signal is unprofitable: by the time orders arrive, the slower broker has updated and the discrepancy has vanished.\"}},\n        {\"@type\":\"Question\",\"name\":\"How many brokers are needed for triangular arbitrage?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Minimum two: one provides EUR\/USD and GBP\/USD, the second provides EUR\/GBP. Three brokers maximise genuine mispricing but multiply commission cost and partial-fill risk. If one of three legs fails to fill within the timeout, the other two create an unhedged directional position requiring explicit closure.\"}}\n      ]\n    },\n    {\n      \"@type\": \"BreadcrumbList\",\n      \"@id\": \"https:\/\/bjftradinggroup.com\/triangular-arbitrage\/#breadcrumb\",\n      \"itemListElement\": [\n        {\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/bjftradinggroup.com\/\"},\n        {\"@type\":\"ListItem\",\"position\":2,\"name\":\"FX Arbitrage Strategies\",\"item\":\"https:\/\/bjftradinggroup.com\/forex-currency-arbitrage-strategies\/\"},\n        {\"@type\":\"ListItem\",\"position\":3,\"name\":\"Triangular Arbitrage in 2026\"}\n      ]\n    }\n  ]\n}\n<\/script><\/p>","protected":false},"excerpt":{"rendered":"<p>BJF TRADING GROUP &nbsp;&middot;&nbsp; GU\u00cdA T\u00c9CNICA Arbitraje triangular en 2026: por qu\u00e9 la ejecuci\u00f3n con un solo br\u00f3ker est\u00e1 muerta y c\u00f3mo construir un sistema multibr\u00f3ker que s\u00ed funcione El arbitraje triangular con un solo br\u00f3ker ya no produce beneficios consistentes &mdash; los br\u00f3kers igualan las cotizaciones de tipos cruzados en tiempo real. La oportunidad se ha desplazado a la ejecuci\u00f3n multibr\u00f3ker, donde existen discrepancias reales de tipos cruzados entre proveedores de liquidez independientes. Esta&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-12932","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Triangular Arbitrage: Multi-Broker Architecture and Latency Signal Filtering<\/title>\n<meta name=\"description\" content=\"Single-broker triangular arbitrage no longer works \u2014 brokers equalize cross rates in real time. Technical guide to multi-broker architecture, latency contamination filtering, and the 4-condition signal quality methodology.\" \/>\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\/triangular-arbitrage\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Triangular Arbitrage: Multi-Broker Architecture and Latency Signal Filtering\" \/>\n<meta property=\"og:description\" content=\"Single-broker triangular arbitrage no longer works \u2014 brokers equalize cross rates in real time. Technical guide to multi-broker architecture, latency contamination filtering, and the 4-condition signal quality methodology.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/bjftradinggroup.com\/triangular-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-30T16:30:07+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\\\/triangular-arbitrage\\\/\",\"url\":\"https:\\\/\\\/bjftradinggroup.com\\\/triangular-arbitrage\\\/\",\"name\":\"Triangular Arbitrage: Multi-Broker Architecture and Latency Signal Filtering\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/#website\"},\"datePublished\":\"2026-05-04T13:13:19+00:00\",\"dateModified\":\"2026-05-30T16:30:07+00:00\",\"description\":\"Single-broker triangular arbitrage no longer works \u2014 brokers equalize cross rates in real time. Technical guide to multi-broker architecture, latency contamination filtering, and the 4-condition signal quality methodology.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/triangular-arbitrage\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/bjftradinggroup.com\\\/triangular-arbitrage\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/triangular-arbitrage\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/bjftradinggroup.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Triangular 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":"Triangular Arbitrage: Multi-Broker Architecture and Latency Signal Filtering","description":"Single-broker triangular arbitrage no longer works \u2014 brokers equalize cross rates in real time. Technical guide to multi-broker architecture, latency contamination filtering, and the 4-condition signal quality methodology.","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\/triangular-arbitrage\/","og_locale":"es_ES","og_type":"article","og_title":"Triangular Arbitrage: Multi-Broker Architecture and Latency Signal Filtering","og_description":"Single-broker triangular arbitrage no longer works \u2014 brokers equalize cross rates in real time. Technical guide to multi-broker architecture, latency contamination filtering, and the 4-condition signal quality methodology.","og_url":"https:\/\/bjftradinggroup.com\/triangular-arbitrage\/","og_site_name":"Forex &amp; Cryptocurrencies Arbitrage Software | BJF Trading Group Inc.","article_modified_time":"2026-05-30T16:30:07+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\/triangular-arbitrage\/","url":"https:\/\/bjftradinggroup.com\/triangular-arbitrage\/","name":"Triangular Arbitrage: Multi-Broker Architecture and Latency Signal Filtering","isPartOf":{"@id":"https:\/\/bjftradinggroup.com\/#website"},"datePublished":"2026-05-04T13:13:19+00:00","dateModified":"2026-05-30T16:30:07+00:00","description":"Single-broker triangular arbitrage no longer works \u2014 brokers equalize cross rates in real time. Technical guide to multi-broker architecture, latency contamination filtering, and the 4-condition signal quality methodology.","breadcrumb":{"@id":"https:\/\/bjftradinggroup.com\/triangular-arbitrage\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bjftradinggroup.com\/triangular-arbitrage\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/bjftradinggroup.com\/triangular-arbitrage\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/bjftradinggroup.com\/"},{"@type":"ListItem","position":2,"name":"Triangular 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\/12932","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=12932"}],"version-history":[{"count":4,"href":"https:\/\/bjftradinggroup.com\/es\/wp-json\/wp\/v2\/pages\/12932\/revisions"}],"predecessor-version":[{"id":13083,"href":"https:\/\/bjftradinggroup.com\/es\/wp-json\/wp\/v2\/pages\/12932\/revisions\/13083"}],"wp:attachment":[{"href":"https:\/\/bjftradinggroup.com\/es\/wp-json\/wp\/v2\/media?parent=12932"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}