SlowBroker / FastBroker - Bot de comparación de latencias y tiempos de ejecución

SlowBroker / FastBroker es un bot de demostración integrado y gratuito (Arbitraje de latencia) para el Terminal API FIX, diseñado para mostrar diferencias de velocidad de ejecución, tiempo de alimentación de precios y comportamiento de latencia entre diferentes fuentes de liquidez y corredores.

Este bot no es una estrategia de trading tradicional - es un herramienta educativa y analítica que ayuda a los operadores a entender cómo los retrasos en los precios y la velocidad de ejecución repercuten en los resultados reales de las operaciones a nivel de la API FIX.


Concepto básico

La idea detrás de SlowBroker / FastBroker es simple pero potente:

Los distintos corredores y proveedores de liquidez reciben y ejecutan los precios a distintas velocidades.

El bot permite a los usuarios:

  • observar cómo llegan los precios de distintas fuentes,
  • ver los retrasos de ejecución en tiempo real,
  • comprender cómo afecta la latencia a las entradas y salidas,
  • comparar entornos de ejecución rápidos frente a otros más lentos.

Este es el fundamento de la comercio sensible a la latencia.


🧠 Qué demuestra este robot

SlowBroker / FastBroker ayuda a los usuarios a visualizar:

  • retrasos en la alimentación de precios,
  • diferencias de tiempo de ejecución,
  • deslizamiento causado por la latencia,
  • velocidad de acuse de pedido,
  • Comportamiento de la sesión FIX bajo diferentes condiciones.

Ofrece una visión práctica de por qué la calidad de la ejecución importa más que los indicadores.


📊 Lógica orientada a la ejecución

En lugar de centrarse en indicadores o patrones, este bot se centra en:

  • calendario de presentación de pedidos,
  • FIX comportamiento de respuesta,
  • velocidad de confirmación de la ejecución,
  • reacción del mercado en caso de variaciones rápidas de los precios.

Esto lo hace especialmente útil durante:

  • condiciones volátiles del mercado,
  • comunicados de prensa,
  • cambios de liquidez.

🛡 Controlado y seguro por diseño

Como un bot gratuito incorporado, SlowBroker / FastBroker está diseñado para ser:

  • no agresivo,
  • transparente,
  • limitada en la frecuencia de las operaciones,
  • libre de martingala, rejilla o promediado.

Su función principal es análisis y observación, no la maximización del beneficio.


Infraestructura FIX API nativa

Funcionamientos SlowBroker / FastBroker:

  • de forma nativa dentro del Terminal API FIX,
  • directamente a través de conexiones FIX,
  • sin scripts externos ni puentes entre plataformas de venta.

Lo hay:

  • sin instalación,
  • sin compilación,
  • sin dependencia de plataformas de negociación.

Todo ocurre en la capa de ejecución FIX.


👤 ¿Para quién es este robot?

Este bot es ideal para:

  • operadores que pasan de plataformas de negociación de divisas minoristas a FIX API,
  • usuarios que exploran conceptos de arbitraje de latencia,
  • entornos de ejecución de pruebas para desarrolladores,
  • cualquiera que quiera entender mecánica de ejecución real.

Es especialmente valioso para los usuarios que se plantean

  • estrategias avanzadas de arbitraje,
  • configuraciones multibroker,
  • Automatización basada en FIX.

🎁 Disponible gratuitamente en el terminal FIX API

SlowBroker / FastBroker se incluye como un bot integrado gratuito para ayudar a los usuarios:

  • aprenda cómo influye la velocidad de ejecución en la negociación,
  • explorar la mecánica del mercado a nivel FIX,
  • prepararse para estrategias más avanzadas sensibles a la latencia.

No requiere ninguna compra adicional.


SlowBroker / FastBroker - entender la ejecución antes que la estrategia de negociación

En el comercio profesional, la velocidad y el tiempo son la clave estrategias.

Parámetros (SlowBroker v1.4.) - significados y unidades

Asignación de conexiones/símbolos

  • connectionID (int): ID utilizado para formar nombres de variables globales: fastValue_ASK(connectionID) etc. Debe coincidir con FastBroker EA.
  • CommonSymbolName (cadena)Nombre del símbolo en el lado del alimentador/rápido. Si está vacío, EA intenta auto-detectar desde una lista de símbolos incorporada (EURUSD, XAUUSD, etc.).
  • Símbolo_Dígitos_loc (int): ayudante multiplicador de puntos/pip para símbolos (manejo de dígitos).

Parámetros de envío de pedidos

  • Desviación (int)deslizamiento pasado a OrderSend/OrderClose.
  • MagicNumber (int)número mágico para identificar las órdenes EA.
  • DiffToOpen (doble)umbral de entrada. Se utiliza internamente como DiffToOpen * Punto (por lo que es en “puntos convertidos de su entrada”).
  • MaxSpreadSlow (doble): dispersión lenta máxima permitida (si 0 → desactivado). Comparado como spread > MaxSpreadSlow * Punto.
  • MaxSpreadFast (doble): dispersión rápida máxima permitida (si 0 → desactivado). Comparado como spread > MaxSpreadFast * Punto.
  • MaxOrders (int)máximo de órdenes abiertas simultáneas permitidas.
  • EA_Comment (cadena): comentario de pedido (recortado a 25 caracteres).
  • MarketExecution (bool): si es verdadero, envía órdenes sin SL/TP (comportamiento estilo ECN).

Gestión de pedidos

  • StopLoss (doble): Distancia SL (convertida con la lógica de puntos de símbolo).
  • TakeProfit (doble): Distancia TP (convertida con la lógica de puntos de símbolo).
  • Profit_start (doble)Beneficio (pips) a partir del cual comienza el trailing. 0 desactiva el arrastre.
  • TrailingStop (doble)Distancia de arrastre (pips).
  • paso (doble): mejora mínima (pips) necesaria antes de volver a modificar el SL.
  • OrderLifetime (doble)Duración máxima en segundos antes del cierre forzado (0 deshabilita).

Topes ocultos / visibles

  • UseHiddenSL (bool): si es verdadero, utiliza VisibleSL a la entrada en lugar de la SL completa.
  • UseHiddenTP (bool): si es verdadero, utiliza VisibleTP a la entrada en lugar de TP completo.
  • VisibleSL (doble): Distancia SL “visible” utilizada cuando está activada la SL oculta.
  • VisibleTP (doble): Distancia TP “visible” utilizada cuando el TP oculto está activado.

Gestión monetaria y bloqueo de riesgos

  • useFixLot (bool): si es verdadero, lotes fijos.
  • FixLots (doble): tamaño de lote fijo.
  • RiskPercentPerLot (doble): si useFixLot=false y este > 0, lote = (AccountBalance()/1000) * (RiskPercentPerLot/100).
  • MinEquity (doble): si > 0 y la renta variable cae por debajo de → negociación desactivada.
  • BalanceRiskPercent (doble)Limitador de detracciones: actualiza un “saldo mínimo permitido” dinámico y desactiva la negociación si el saldo cae por debajo de él.
  • StopUnprofitableTrading (bool)desactivar la negociación tras pérdidas consecutivas.
  • MaxUnprofitableOrders (int)Número de operaciones cerradas perdedoras consecutivas para activar el stop.

Otras opciones

  • TradePause (int)segundos a esperar después del último cierre antes de abrir una nueva operación.
  • BidOffset (doble) / AskOffset (doble): desplazamientos manuales (aplicados a las cotizaciones rápidas; convertidos a puntos).
  • OffsetAutoCalc (bool): calcula automáticamente los desplazamientos a partir de una muestra de ticks.
  • PrintDebugInfo (bool): imprime registros adicionales para compensaciones y diagnósticos.
  • TimeSleep_ms (int)Tiempo de reposo dentro del bucle infinito interno del EA.

4) Parámetro FastBroker

  • connectionID (int): debe coincidir con el EA lento. Se utiliza para nombrar las variables globales.