Otros métodos: resultados y errores.
Cuenta, mercado, historial, cálculos y flujos. Vacío, cero o false pueden ser resultados válidos.
Guía paso a paso
- 0:00
Otros métodos: resultados y errores.
Este tutorial explica cómo interpretar resultados y errores de otros métodos MT5: información de cuenta y mercado, historial, cálculos y flujos WebSocket.
- 0:16
Abra la guía del método seleccionado.
Abra eme te cinco punto eme erre pe ce punto pro. Seleccione, por ejemplo, Account Summary u Opened Orders. Despliegue la guía bajo el ejemplo de código y consulte las instrucciones de ese método.
- 0:36
1. Compruebe el código de estado HTTP.
Primero, compruebe el código de estado HTTP. El código de estado HTTP doscientos significa que la API recibió la solicitud y devolvió una respuesta. Lea después el cuerpo JSON. Si recibe otro código, revise primero el error HTTP y el cuerpo de la respuesta.
- 1:02
2. Revise error.
Si error no es null, lea errorCode y errorMessage. Aquí, una solicitud real de Account Summary devolvió el código de estado HTTP doscientos, pero el identificador del terminal era inválido. El resultado rojo indica cómo corregirlo.
- 1:24
Corrija una sesión inválida o inexistente.
Para un identificador inválido, use el id completo de Connect Ex. Si el terminal no se encuentra, compruebe el id y la plataforma, y después el estado. Una sesión terminada requiere una conexión válida antes de continuar con consultas de cuenta.
- 1:45
Interprete los datos de cada método.
Después de comprobar error, lea los campos data propios del método. Una lista vacía significa que no hay elementos coincidentes. Un contador a cero puede significar que no hay posiciones. False puede ser la respuesta válida a una pregunta de sí o no. No implica automáticamente un fallo de la API.
- 2:09
Lea los campos exactos del resultado.
Account Summary devuelve información de la cuenta. Positions Total devuelve la cantidad de posiciones. Los cálculos estiman margen o beneficio sin ejecutar operaciones. Si el historial está vacío, revise los filtros y el intervalo de fechas.
- 2:32
Terminal ocupado: espere antes de reintentar.
Ante Busy o Rate Limit Exceeded, lea RetryAfterSeconds en las propiedades del error si aparece. Espere ese tiempo y reduzca las solicitudes simultáneas. Si una lectura agota el tiempo, compruebe el terminal y repítala cuando esté listo.
- 2:53
Flujos: revise cada mensaje.
En WebSocket, compruebe error en cada mensaje antes de procesar data. Un socket abierto no demuestra que todas las operaciones hayan funcionado. Un flujo silencioso o un latido vacío no son errores. Si se interrumpe la conexión, restablézcala cuando corresponda y lea el estado actual de la cuenta.
- 3:18
Otros métodos: tres comprobaciones.
Compruebe el código de estado HTTP, revise error e interprete los datos propios del método. En los flujos, revise cada mensaje recibido. Conserve el diagnóstico, pero elimine credenciales y datos de cuenta antes de compartir una respuesta.