Guía rápida de la API REST de MT5
Elige un lenguaje y ejecuta el ejemplo completo: crea una cuenta demo nueva, conéctate, consulta los datos de la cuenta, abre una posición demo de 0,01 lotes en EURUSD, consulta la posición, ciérrala, verifica el cierre y desconéctate. Solo se utilizan fondos virtuales. Tu propia clave de API consume saldo del servicio.
El ciclo completo de la demo
/DemoAccount/OpenCrea una cuenta demo de MetaQuotes. Mantén privados los datos de acceso recibidos. Este paso no ingresa dinero en una cuenta de trading real.
/ConnectExConecta la cuenta demo y guarda su ID de terminal. La clave API identifica tu cuenta MRPC; el ID de terminal identifica esta conexión.
/AccountSummaryConsulta los datos de la cuenta conectada. Una respuesta correcta confirma que la integración obtiene datos; esta solicitud no abre operaciones.
/OrderSendCompra de 0,01 lotes de EURUSD. Comprueba el código del bróker: HTTP 200 por sí solo no confirma la ejecución.
/OpenedOrderspositionInfos contiene las posiciones abiertas; openedOrders, las órdenes pendientes. Usa el ticket de la posición de esta respuesta para cerrarla.
/OrderClose → /OpenedOrdersCierra la posición con su ticket y volumen. Vuelve a consultar OpenedOrders para confirmar que ya no aparece.
/DisconnectDesconecta aunque falle una solicitud anterior. Los ejemplos descargables incluyen limpieza de recursos y solicitan que el terminal caduque a los cinco minutos como medida de respaldo.
Autenticarse y leer una cuenta
Envía tu clave de API en la cabecera APIKey. ConnectEx devuelve terminalInstanceGuid: usa ese valor en la cabecera id para AccountSummary y Disconnect. Son identificadores distintos. La solicitud de abajo lee una cuenta ya conectada.
curl --request GET "https://mt5.mrpc.pro/AccountSummary" \
--header "APIKey: YOUR_API_KEY" \
--header "id: YOUR_TERMINAL_ID"
Desconectar después de la solicitud
Llama a Disconnect en un bloque finally, también cuando falla una lectura. Como medida de limpieza de respaldo, la demo solicita una caducidad del terminal de cinco minutos. Descarga arriba el ejemplo completo para tu lenguaje de programación.
Solucionar una conexión fallida
Comprueba la clave de API, el nombre del servidor del bróker, el login y la contraseña. Si ConnectEx falla sin devolver un ID de terminal, no sigas con AccountSummary. Revisa el saldo del servicio y los límites de prueba; no expongas credenciales en los registros.
Ejecutar una demo en vivo →