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.

InterfazPatrón de comunicaciónMejor ajustePobre ajuste
REST APIEl cliente envía una solicitud y recibe una respuestaFlujos de inicio de sesión, cuentas, símbolos, historial, informes y comandos de baja frecuenciaTransmisión continua de precios a través de sondeos repetidos
WebSocket APIEl cliente y el servidor mantienen una conexión bidireccional abiertaCotizaciones en vivo, profundidad, estado de pedidos y eventos de cuentasConsultas históricas largas y registros administrativos simples
FIX APIDos sistemas de negociación intercambian mensajes financieros estandarizados dentro de una sesión gestionadaFlujo de órdenes de corredor a LP, lugar e institucionalUna API pública simple para una aplicación móvil minorista
MT5 APIsVarias interfaces alrededor de la plataforma MetaTrader 5Administración de corredores, extensiones de plataforma, puertas de enlace, informes y automatización de terminalesUn 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.

RESTFIXWebSocket
Aplicación de TraderCOMPRAR 100K EUR/USD
Núcleo del corredorORDEN #A-18427 / EUR/USD
Puerta de enlace APIEsperando
Motor de riesgoPendiente
Plataforma de trading – MT5Listo
Enrutador de ejecuciónPendiente
RESTEsperando orden
Proveedor de liquidezPrecio + ejecución
CRM / automatizaciónDatos de cuenta y cliente
Lugar / intercambioDatos de mercado y lugares
  1. La aplicación envía el pedido al corredor a través de REST.
  2. El proveedor de liquidez envía precios al corredor, y WebSocket mantiene la aplicación actualizada.
  3. El corredor verifica el pedido y lo pasa a la plataforma de trading.
  4. El enrutador de ejecución envía el pedido al proveedor de liquidez a través de FIX.
  5. La ejecución regresa al corredor, luego la aplicación recibe la confirmación a través de WebSocket.