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=falsey 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.