MT4 Auto Delete Pending Orders by Timeframe
- Utilidades
-
Xin You Lin
Golden Wings - Versión: 1.7
- Activaciones: 5
Este EA elimina las órdenes pendientes que permanecen en la cuenta durante más tiempo del que tú definas. No abre ni cierra ninguna posición en el mercado y no toma ninguna decisión de negociación.
Nota sobre el nombre: «timeframe» (intervalo de tiempo) se refiere aquí a la duración de una orden en minutos, no al periodo del gráfico. El EA funciona en cualquier intervalo de tiempo del gráfico; lo que importa es cuánto tiempo lleva activa una orden pendiente.
Una orden pendiente que se haya olvidado puede ocupar margen o ejecutarse a un precio que ya no te interesa. Esta herramienta elimina automáticamente dichas órdenes una vez que superan el límite de tiempo que hayas establecido, de modo que tu capital permanece disponible y tu lista de órdenes se mantiene ordenada.
Características principales
- Elimina las órdenes pendientes tras un plazo de vigencia configurable
- Sin lógica de negociación, sin indicadores y sin que se envíen nunca órdenes de mercado
- Funciona con órdenes colocadas manualmente o por otro EA
- Filtra por «número mágico» para gestionar una sola estrategia
- Filtra por símbolo para gestionar únicamente el símbolo del gráfico actual
- Filtra por tipo de orden: límite de compra, límite de venta, stop de compra, stop de venta y límite stop
- La eliminación se registra en la pestaña «Expertos», con una alerta emergente opcional
- Bajo consumo de recursos: basta con un gráfico para toda la cuenta
Cómo utilizarlo
1. Asigna el EA a cualquier gráfico de MT4 y activa el botón «Operaciones automáticas».
2. Configura «TimeoutPeriod», el tiempo máximo de vigencia de una orden pendiente en minutos.
3. Configura CheckInterval, la frecuencia con la que el EA analiza el conjunto de órdenes, en segundos.
4. Opcionalmente, configura «MagicNumber» y «SymbolFilter». El valor cero significa que no hay filtro.
5. Deja el EA en ejecución. Las órdenes más antiguas que el valor de «TimeoutPeriod» se eliminan automáticamente.
Parámetros de entrada
- TimeoutPeriod: tiempo de vigencia de la orden, en minutos, antes de su eliminación
- CheckInterval: frecuencia de análisis en segundos; por ejemplo, 10
- MagicNumber: solo órdenes con este número mágico; 0 = todas
- SymbolFilter: solo el símbolo actual o toda la cuenta
- OrderTypeFilter: todos los tipos pendientes o un único tipo
- EnableAlerts: alerta emergente cuando se elimina una orden
- ShowComment: panel en el gráfico con el número de órdenes gestionadas
(Sustituye los nombres anteriores por los nombres reales de los parámetros de tu EA).
Ejemplo
TimeoutPeriod = 60 y CheckInterval = 10 significa que el EA analiza la lista de órdenes cada diez segundos y elimina todas las órdenes pendientes que lleven más de una hora activas.
Notas
- Solo se eliminan las órdenes pendientes. Las posiciones abiertas en el mercado nunca se modifican.
- MT4 ya cuenta con un campo de caducidad para cada orden; este EA resulta útil cuando las órdenes se han realizado sin él, o cuando se desea gestionar muchas órdenes a la vez mediante un «número mágico».
- La terminal debe permanecer en funcionamiento, por lo que se recomienda utilizar un VPS.
- Prueba la configuración en una cuenta de demostración antes de utilizarla en una cuenta real.
- Puedes plantear tus dudas en los comentarios o mediante mensaje privado en MQL5.
