AE DeletePendingOrders
- Utilidades
- Evgenii Averkiev
- Versión: 1.0
AE-DeletePendingOrders es un script profesional para MetaTrader 5, diseñado para eliminar de forma rápida y segura todas las órdenes pendientes de una cuenta de trading. El script proporciona un control total sobre el proceso de eliminación gracias a un sistema de filtrado flexible y mecanismos fiables de gestión de errores.
Características principales
El script borra automáticamente todos los tipos de órdenes pendientes: LÍMITE DE COMPRA, LÍMITE DE VENTA, STOP DE COMPRA y STOP DE VENTA. Se ha implementado un sistema inteligente de reintentos en caso de errores temporales de comunicación con el servidor de negociación, lo que garantiza la máxima eficacia de la eliminación incluso en condiciones de conexión inestable.
El sistema de filtrado integrado permite eliminar órdenes de forma selectiva: sólo para el instrumento de negociación actual o para todos los símbolos simultáneamente.
Para evitar el borrado accidental, se ha implementado un diálogo de confirmación con información detallada sobre el número de órdenes encontradas y los filtros aplicados. El usuario siempre ve lo que se va a borrar antes de confirmar la operación.
Seguridad y fiabilidad
El script utiliza un algoritmo probado de retroceso de órdenes (de la última a la primera), que elimina los problemas de desplazamiento de índices durante el borrado y garantiza el procesamiento de todas las órdenes encontradas. Cada operación de borrado va acompañada de un registro detallado en el log del terminal con el ticket, tipo, símbolo, volumen y precio de la orden borrada.
Se realiza un tratamiento completo de todos los posibles errores de negociación con descripciones claras. En caso de errores críticos que no requieren intentos repetidos (ticket erróneo, prohibición de negociación), el script completa correctamente el procesamiento de la orden problemática y pasa a la siguiente.
Configuración y gestión
Todos los parámetros del script se configuran a través de una cómoda interfaz de parámetros de entrada:
- Activación/desactivación del diálogo de confirmación
- Filtrado por el símbolo actual o procesamiento de todos los instrumentos
- Ajuste del número de reintentos en caso de error (3 por defecto)
- Ajuste del retardo entre intentos en milisegundos (por defecto es 500 ms)
Una vez que el script completa su trabajo, muestra las estadísticas completas: el número total de órdenes encontradas, el número de órdenes eliminadas con éxito y la información sobre los intentos fallidos (si los hay). El mensaje final se muestra tanto en el registro como en forma de mensaje emergente de alerta.
El script es ideal para la eliminación rápida de órdenes pendientes acumuladas, la preparación para el lanzamiento de una nueva estrategia de negociación o el cierre de emergencia de todas las posiciones pendientes en situaciones de mercado no estándar.
