REST, WebSocket, FIX y MT5 a menudo se presentan como cuatro APIs de forex en competencia. No lo son.
REST suele ser la forma más limpia de solicitar datos de cuenta, cargar historial o enviar un comando ocasional. WebSocket mantiene una conexión abierta para que los precios y las actualizaciones de órdenes puedan llegar a medida que ocurren. FIX es un estándar de mensajería financiera utilizado para el enrutamiento de órdenes, informes de ejecución y datos de mercado entre sistemas de trading profesionales. MT5 es una plataforma de trading con varias APIs para diferentes trabajos.
Un bróker puede utilizar los cuatro. Una aplicación móvil puede cargar una cuenta a través de REST, transmitir precios a través de WebSocket, enviar la orden a MetaTrader 5 y dirigir la exposición externa a un proveedor de liquidez a través de FIX. Cada interfaz pertenece a una parte diferente de la operación.
| Interfaz | Patrón de comunicación | Mejor ajuste | Pobre ajuste |
|---|---|---|---|
| REST API | El cliente envía una solicitud y recibe una respuesta | Flujos de inicio de sesión, cuentas, símbolos, historial, informes y comandos de baja frecuencia | Transmisión continua de precios a través de sondeos repetidos |
| WebSocket API | El cliente y el servidor mantienen una conexión bidireccional abierta | Cotizaciones en vivo, profundidad, estado de pedidos y eventos de cuentas | Consultas históricas largas y registros administrativos simples |
| FIX API | Dos sistemas de negociación intercambian mensajes financieros estandarizados dentro de una sesión gestionada | Flujo de órdenes de corredor a LP, lugar e institucional | Una API pública simple para una aplicación móvil minorista |
| MT5 APIs | Varias interfaces alrededor de la plataforma MetaTrader 5 | Administración de corredores, extensiones de plataforma, puertas de enlace, informes y automatización de terminales | Un protocolo universal independiente de MT5 |
Cómo encajan estas API en un sistema de trading de divisas
Trato los cuatro nombres como diferentes capas.
REST y WebSocket suelen estar cerca de la aplicación orientada al trader. FIX a menudo se encuentra más profundamente en la infraestructura de ejecución. MT5 puede ser la plataforma de trading en el medio, pero también puede conectarse a sitios web, herramientas internas y venues externos a través de sus propias API.
Cómo un pedido de forex se mueve a través de la pila
Un pedido. Cinco pasos. Desde la aplicación del trader hasta la ejecución y de vuelta.
- La aplicación envía el pedido al corredor a través de REST.
- El proveedor de liquidez envía precios al corredor, y WebSocket mantiene la aplicación actualizada.
- El corredor verifica el pedido y lo pasa a la plataforma de trading.
- El enrutador de ejecución envía el pedido al proveedor de liquidez a través de FIX.
- La ejecución regresa al corredor, luego la aplicación recibe la confirmación a través de WebSocket.
