Curso Forex MetaTrader4: Modificación y anulación de pedidos utilizando las funciones integradas en MQL

Después de comentar el tema de la creación de pedidos, pasamos a la cuestión de su modificación y anulación. ¿Cómo realizar estos procesos utilizando las funciones integradas en MQL?
En el momento de creación de un pedido a través de la función OrderSend(...) es posible modificarlo. Gracias a esto, se puede modificar rápidamente cualquier pedido de la lista que cumpla la condición elegida:
En cambio, para modificar el valor del pedido sirve la función OrderModify(..), que permite introducir tales cambios como nuevos niveles SL y TP. En el caso de pedidos pendientes, las posibilidades de modificación son aquí mucho más grandes. Es posible p. ej. modificar la fecha cuando un pedido dado va a expirar. Por ejemplo, los pedidos pendientes hasta el fin de semana o no activados a lo largo de varios días pueden ser modificados.
La última etapa de la administración de una posición es el cierre de pedido, o sea, la función OrderClose(...). Esta función es bastante característica, dado que proporciona el valor bool, para el cual true significa que el cierre de un pedido dado ha terminado con éxito, mientras que false indica un error. La posibilidad de la aparición de errores durante el cierre de transacción puede causar muchos problemas. Sin utilizar un sistema automático, el usuario ve inmediatamente si ha logrado cerrar un pedido dado sin problemas, o puede forzar un cierre con un precio nuevo. En el caso de pedidos cerrados automáticamente, un problema lo puede ser un cambio grande de precio en un corto periodo de tiempo. En la función OrderClose(...) no hay posibilidad de renovar el intento de cerrar el pedido, pero hay un valor llamado slippage. Es el número de puntos que constituye la diferencia máxima entre el precio actual y el precio de cierre esperado.
Es curioso que uno de los parámetros sea también el valor de la posición para cerrar. Esto significa que existe la posibilidad de realizar una parte de ganancias y de modificar, al mismo tiempo, el valor TP de un pedido dado. Por ejemplo, un pedido de 1 lote puede ser realizado en la mitad a través del cierre del pedido con un valor de 0.5 lote.