Cotizaciones MT5 por WebSocket
Conecta, suscríbete, lee los ticks y desconecta.
Guía paso a paso
- 0:00
Cotizaciones MT5 por WebSocket
Este tutorial muestra cómo recibir precios en directo de MetaTrader cinco mediante WebSocket. Conectaremos una cuenta demo, nos suscribiremos a un símbolo, leeremos mensajes reales y cerraremos tanto el flujo como la conexión del terminal.
- 0:22
Abre la consola API
Abre eme te cinco punto eme erre pe ce punto pro. La consola se abre automáticamente. Selecciona Connect Ex en los métodos de conexión. Este tutorial solo consulta cotizaciones; no abre ni cierra operaciones.
- 0:43
Conecta tu cuenta demo
Usa Trial o tu propia clave API. Introduce el usuario de la cuenta demo, la contraseña de trading y el nombre exacto del servidor del bróker. Deja vacío el campo id opcional para esta conexión nueva y ejecuta la solicitud. Mantén tus credenciales privadas.
- 1:07
Conserva el id del terminal
En Connect Ex, comprueba el código de estado HTTP doscientos y el JSON. Si aparece error, lee sus detalles antes de continuar. Cuando funciona, data contiene terminal Instance Guid. La consola guarda ese id para las siguientes solicitudes e indica que el terminal está conectado.
- 1:32
Elige un símbolo
En las suscripciones, selecciona On Symbol Tick. Conserva el id de la conexión. En symbol Names introduce el nombre exacto del símbolo del bróker, aquí EURUSD. Los nombres pueden llevar sufijos distintos según el bróker. Pulsa el botón para conectar el flujo.
- 1:56
Observa las cotizaciones
El indicador conectado significa que el WebSocket está abierto. La tarjeta se actualiza con cada tick. Las tramas recibidas son mensajes reales del servidor. Es un flujo continuo, no solicitudes HTTP repetidas. En cada mensaje comprueba error antes de leer data punto symbol Tick.
- 2:22
Interpreta bid y ask
Dentro de symbol Tick, symbol identifica el instrumento. Bid es el precio de venta y ask el de compra. La diferencia es el diferencial o spread. Son cotizaciones, no confirmaciones de ejecución. Last y volume pueden ser cero si el bróker no proporciona datos de la última transacción.
- 2:48
Usa la hora UTC
Para comparar horas entre sistemas, usa time U T C o time M S C U T C para milisegundos. En esta captura, la hora del bróker adelanta dos horas a la hora UTC explícita. No interpretes la hora del bróker como UTC solo porque el texto termine en Z. La hora de recepción de la trama es independiente.
- 3:14
El ejemplo JavaScript
El ejemplo JavaScript usa la dirección WebSocket segura y el mismo símbolo. El navegador no permite añadir cabeceras personalizadas al WebSocket, por lo que la clave API y el id van en los parámetros de la URL. No compartas la URL completa. Analiza el JSON, trata error primero y después lee el tick y su hora UTC.
- 3:42
Detén la suscripción
Al terminar, pulsa desconectar en el panel del flujo. En código, cierra el WebSocket. Esto termina la suscripción, pero no desconecta el terminal. Que no lleguen mensajes no implica un fallo: comprueba la conexión, el símbolo y si el bróker está publicando cotizaciones.
- 4:05
Desconecta el terminal
Selecciona Disconnect y ejecuta la solicitud con el mismo id. Comprueba el código de estado HTTP doscientos y el campo error. La respuesta correcta de esta captura contiene el identificador y la duración del terminal. El indicador cambia a desconectado. La suscripción y la sesión del terminal han terminado.