Gestiona una orden pendiente.
Coloca. Consulta. Modifica. Cancela. Verifica.
Guía paso a paso
- 0:00
Gestiona una orden pendiente.
Este tutorial muestra cómo colocar, consultar, modificar y cancelar una orden pendiente de MT5 en una cuenta demo dedicada.
- 0:13
Conecta tu cuenta demo.
Abre mt5.mrpc.pro. Introduce TRIAL o tu clave API y, en ConnectEx, el usuario demo, la contraseña de trading y el nombre exacto del servidor del bróker. Ejecuta la petición. Al completarse, la consola guarda el ID del terminal para las siguientes llamadas. Practica con una cuenta demo dedicada.
- 0:39
Consulta la cotización actual.
Selecciona SymbolInfoTick e introduce el nombre exacto del símbolo. El ask de EURUSD está alrededor de uno coma uno uno cuatro siete. Una Buy Limit se coloca por debajo del ask actual. Elegimos uno coma cero cinco, lejos del mercado, para esta demostración. Respeta los precios y los incrementos de volumen permitidos por el bróker.
- 1:08
Coloca la Buy Limit.
Abre OrderSend. Selecciona Buy Limit, no la compra a mercado Buy predeterminada. Introduce cero coma cero uno lotes y un precio de entrada de uno coma cero cinco. Comprueba otra vez el símbolo y la operación antes de ejecutar. Una orden pendiente espera sus condiciones de entrada; colocarla no significa que se haya abierto una posición.
- 1:37
Guarda el ticket.
La respuesta tiene código de estado HTTP doscientos, ningún error de API y returnedCode diez mil nueve: Done. En esta petición de orden pendiente significa que la colocación se completó. El campo order contiene el ticket que usaremos para consultar, modificar y cancelar. Un deal igual a cero es normal: no se ejecutó ninguna operación a mercado.
- 2:07
Comprueba la orden colocada.
Llama a OpenedOrders y busca el mismo ticket entre las órdenes abiertas. Comprueba símbolo, tipo Buy Limit, estado Placed, precio y volumen restante. En esta grabación positionInfos está vacío. Tenemos una orden pendiente, no una posición ejecutada. Usa siempre ese mismo ticket durante el tutorial.
- 2:33
Modifica el precio de entrada.
Abre OrderModify e introduce el ticket de la orden pendiente. Establece el precio en uno coma cero cuatro. Dejamos vacíos los campos opcionales de stop loss, take profit y vencimiento porque esta petición solo cambia el precio de entrada. Ejecuta una vez e inspecciona la respuesta antes de continuar.
- 2:59
Verifica el cambio.
La modificación devuelve Done. Vuelve a llamar a OpenedOrders y busca el mismo ticket. priceOpen es ahora uno coma cero cuatro; el tipo sigue siendo Buy Limit y el volumen cero coma cero uno. Esta lectura confirma el cambio, en lugar de asumir que una respuesta HTTP correcta basta.
- 3:25
Cancela la orden pendiente.
Para cancelar, abre OrderClose e introduce el ticket de la orden pendiente. Deja el volumen vacío para esta eliminación. Aunque se llama OrderClose, también elimina órdenes pendientes. Comprueba siempre el ticket: el de una posición pediría cerrar esa posición, no cancelar una orden pendiente.
- 3:51
Comprueba la eliminación.
El resultado muestra Done y closeMode igual a MRPC_PENDING_ORDER_REMOVE. Llama de nuevo a OpenedOrders. En la grabación ambas listas están vacías y el ticket ya no aparece. Si tu orden se activó antes de cancelarla, consulta las posiciones y el historial para conocer su estado antes de actuar.
- 4:17
Termina con la limpieza.
La orden se ha eliminado y no queda ninguna posición. Desconecta el terminal al terminar. Disconnect por sí solo no cancelaría una orden pendiente. Si una petición se rechaza, revisa primero error; si data contiene un resultado del bróker, lee su código y descripción. Corrige el problema antes de reintentar. Has completado el ciclo de una orden pendiente.