Errores en métodos de trading.
Ejecuciones, órdenes pendientes y rechazos del bróker. Revise el resultado antes de continuar.
Guía paso a paso
- 0:00
Errores en métodos de trading.
Este tutorial explica los resultados de trading en MT5: ejecución completa o parcial, órdenes pendientes, rechazos del bróker y resultados que todavía no están claros.
- 0:15
Abra la guía del método de trading.
Abra eme te cinco punto eme erre pe ce punto pro. Seleccione Order Send en los métodos de trading y despliegue su guía debajo del ejemplo de código. Cada método tiene sus propias reglas.
- 0:33
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.
- 0:59
2. Revise error y el código del bróker.
Si error no es null, lea el código y el mensaje. Si aparecen mqlErrorTradeIntCode y su descripción, revíselos también. Un rechazo del bróker puede estar en esta estructura. Elija la siguiente acción según el código recibido.
- 1:20
3. Lea el resultado del bróker.
En una solicitud de trading, el código de estado HTTP doscientos sin error de la API significa que la solicitud llegó al bróker. Eso no confirma su ejecución. Lea returnedCode, returnedStringCode y los campos data correspondientes al método.
- 1:43
Orden de mercado: ¿completa o parcial?
En una compra o venta de mercado, diez mil nueve, Done, indica que se completó. Diez mil diez, Done Partial, indica ejecución parcial. Compruebe el volumen ejecutado, el precio y la operación. Consulte posiciones e historial para saber qué ocurrió con el volumen restante.
- 2:09
Colocada no significa ejecutada.
En una orden de mercado, Placed significa aceptada para ejecución, todavía no ejecutada. Para una orden pendiente, diez mil ocho o diez mil nueve confirman su colocación. Guarde data punto order y revise sus parámetros en Opened Orders. Si ya se activó, consulte el historial.
- 2:35
Mercado cerrado: rechazo del bróker.
El bróker puede indicar un rechazo en data aunque no haya error. Diez mil dieciocho significa mercado cerrado. Espere a la sesión de negociación del símbolo. El resultado lo determina el código, no la mera presencia de data.
- 2:56
Corrija la causa concreta.
Si faltan fondos, reduzca el volumen o disponga de margen libre suficiente. Si los stops son inválidos, corrija sus precios y distancias. Para un volumen inválido, revise el mínimo y el incremento permitido. Si no hay cotización, espere a un precio disponible. La guía indica qué hacer con cada código.
- 3:22
Tras un tiempo agotado, consulte el estado.
Después de un tiempo agotado o una desconexión, el resultado puede ser desconocido. Consulte órdenes, posiciones e historial antes de reintentar para evitar duplicados. El código del bróker puede aparecer en data returnedCode o en error mqlErrorTradeIntCode.
- 3:47
Cerrar y modificar tienen reglas propias.
Para Order Close, lea el resultado y compruebe las posiciones restantes. Un cierre parcial deja volumen abierto. En Order Modify, Done indica modificación y No Changes significa que los valores ya coincidían. No aplique las reglas de Order Send a todos los métodos.
- 4:12
La comprobación previa no envía una orden.
Order Check no es Order Send. Lea returnedCode y comment dentro de data mqlTradeCheckResult. El código cero con Done indica que la comprobación previa se superó. No se envía ninguna orden. Envíe la solicitud de trading por separado y compruebe la ejecución.
- 4:37
Tres comprobaciones para cada operación.
Revise el código de estado HTTP, error y el resultado del bróker según el método utilizado. Guarde los identificadores de orden, operación o posición necesarios. Tras un tiempo agotado o una desconexión, revise el estado de la cuenta antes de reintentar.