Pending Order Expiry Cleaner Utility
- Utilidades
-
AL MOOSAWI ABDULLAH JAFFER BAQER
To trade successfully we need to go through the proven path that others had gone and reached!
Here are 17 quotes from such successful investors:
1- Limit your size in any position so that fear does not become the prevailing instinct guiding your judgment.
Joe Vidich - Versión: 1.0
- Activaciones: 5
LAS ÓRDENES PENDIENTES OLVIDADAS SE EJECUTAN EN EL MOMENTO MÁS INOPORTUNO. ESTA HERRAMIENTA SE ENCARGA DE ELIMINARLAS PRIMERO.
Pruébala primero gratis: añade la utilidad «Pending Order Expiry Cleaner» a un gráfico de demostración en modo «SCAN ONLY», coloca unas cuantas órdenes pendientes y observa cómo el panel cuenta atrás la antigüedad de cada orden y marca cuáles eliminaría.
Un «amable mayordomo» para tu libro de órdenes pendientes: elimina las órdenes de límite, stop y stop-límite que llevan demasiado tiempo pendientes, se han alejado demasiado del precio o siguen en espera cuando finaliza la jornada o la semana bursátil.
En cinco puntos
1. Elimina las órdenes pendientes más antiguas que el plazo que hayas establecido, calculado desde el momento en que se colocó cada orden.
2. La regla de distancia opcional elimina las órdenes cuyo precio se ha alejado demasiado.
3. La limpieza diaria opcional y la limpieza de los viernes vacían el libro de órdenes antes de las brechas nocturnas o de fin de semana.
4. Filtra por símbolo del gráfico (o todos los símbolos), por número mágico, por tipo de orden y por texto de comentario.
5. Comienza en modo «SOLO ESCANEO», para que veas cada decisión en el panel antes de que se ejecute una sola orden.
EMPIEZA AQUÍ
Adálo a cualquier gráfico, en cualquier marco temporal. Es una herramienta auxiliar: nunca abre una posición, nunca modifica el stop loss ni el take profit de una operación abierta, y solo elimina las órdenes pendientes que superan todos los filtros que hayas establecido. Déjalo en «SOLO ESCANEO» durante una sesión, comprueba que las órdenes que marca son las que esperabas y, a continuación, pulsa el botón «ARMADO». Mantén el «Algo Trading» activado en la terminal; de lo contrario, el panel mostrará una advertencia roja y no se podrá eliminar nada.
¿Por qué una orden pendiente necesita una fecha de caducidad?
Una orden pendiente es una promesa que le hiciste al mercado en un momento dado, basándote en lo que viste en ese instante. Horas más tarde, es posible que el motivo haya desaparecido, que el nivel ya no importe y que el spread en torno a las noticias o a la apertura de la sesión sea muy diferente. Muchos brókers no ofrecen una fecha de caducidad adecuada para todos los símbolos, y muchos operadores simplemente se olvidan de una orden en un gráfico que ya no siguen. El resultado es la clásica sorpresa: una antigua orden «Buy Stop» se activa ante una subida brusca mucho después de que hayas dejado de prestarle atención. Esta herramienta asigna a cada orden pendiente una duración que tú mismo decides, y sigue funcionando en los gráficos que no estás consultando.
Cómo funciona, un escaneo tras otro
Primer paso: el filtro. Cada pocos segundos, la utilidad lee las órdenes pendientes de la cuenta y conserva solo aquellas que se ajustan a tus criterios: el símbolo del gráfico o todos los símbolos, el «número mágico» que hayas elegido (cualquiera, solo órdenes manuales o un número mágico concreto), los tipos de orden que hayas habilitado y, si lo deseas, un texto de comentario. Las órdenes de otras estrategias nunca se modifican cuando el filtro «mágico» está activado.
Paso dos: el reloj. Para cada orden que cumple los criterios, mide el tiempo transcurrido desde el momento de su creación por el bróker y la distancia respecto al precio actual. El panel muestra el tiempo transcurrido de cada orden y el tiempo que le queda antes de que venza.
Paso tres: la decisión. Una orden vence cuando alcanza la antigüedad máxima, cuando se aleja más allá de tu límite de distancia o cuando se alcanza la hora de barrido diario o del viernes. En modo ARMED, una orden vencida se elimina, con un pequeño número de reintentos si el servidor está ocupado; en modo SCAN ONLY, solo se marca como «WOULD REMOVE» y se anota en el diario.
Paso cuatro: caducidad opcional por parte del bróker. Si tu bróker admite un tiempo de caducidad específico para el símbolo, la utilidad puede asignar una fecha de caducidad a las órdenes que no la tengan, de modo que la orden desaparezca del servidor incluso cuando tu terminal esté cerrada. Si el bróker no lo admite, el temporizador local sigue haciendo su trabajo mientras la terminal está en funcionamiento.
El panel
Una tarjeta oscura y limpia en el lado izquierdo del gráfico, con el mismo estilo premium que nuestras herramientas más recientes, dejando libre el lado derecho y la escala de precios. El encabezado muestra el ámbito de aplicación y el filtro mágico con un indicador de estado (ARMADO, SOLO ESCANEO o EN PAUSA). La consola en tiempo real muestra las reglas activas, el número de órdenes que coinciden, la cuenta atrás hasta el próximo vencimiento, las órdenes eliminadas hoy y en total, y la hora del servidor utilizada para los barridos. Una tabla muestra hasta doce órdenes pendientes, ordenadas de mayor a menor antigüedad, con el tipo, los lotes, el precio, la antigüedad y el estado (VENCIDA, SE ELIMINARÍA, LEJANA, REINTENTAR). Cuatro botones permiten alternar entre «ARMED» y «SCAN ONLY», pausar y reanudar, activar o desactivar las marcas de precio punteadas, y «CLEAN NOW», que solicita un segundo clic en un plazo de ocho segundos antes de eliminar todas las órdenes coincidentes. El panel ajusta el tamaño de su propio texto, se adapta a cualquier tamaño de pantalla, se puede arrastrar mediante el controlador «MOVE» y minimizar.
Novedades respecto a nuestras utilidades anteriores
Una cuenta atrás hasta el próximo vencimiento para que siempre sepas cuándo se producirá la próxima eliminación, una confirmación de dos clics en el botón de limpieza manual y el sello de vencimiento opcional del bróker que te protege incluso cuando el terminal está desconectado.
Explicación de cada ajuste
InpAllSymbols: «false» gestiona únicamente el símbolo del gráfico; «true» gestiona las órdenes pendientes de todos los símbolos de la cuenta desde un único gráfico.
InpMagicFilter: -1 gestiona órdenes con cualquier número mágico; 0 gestiona solo órdenes manuales; cualquier número positivo gestiona solo órdenes con ese número mágico.
InpIncludeLimits: incluye órdenes de compra con límite (Buy Limit) y de venta con límite (Sell Limit).
InpIncludeStops: incluye órdenes de compra stop (Buy Stop) y de venta stop (Sell Stop).
InpIncludeStopLimits: incluye órdenes de compra stop con límite (Buy Stop Limit) y de venta stop con límite (Sell Stop Limit).
InpCommentFilter: solo órdenes cuyo comentario contenga este texto; déjalo en blanco para incluir todas.
InpMaxAgeMinutes: duración máxima de una orden pendiente en minutos, contada desde el momento de su creación; 0 desactiva la regla de antigüedad. Por defecto, 240.
InpMaxDistancePoints: elimina una orden cuando el mercado se aleja más de este número de puntos; 0 desactiva esta función.
InpDailySweep: una vez al día, a la hora indicada a continuación, elimina todas las órdenes pendientes que coincidan.
InpDailySweepTime: hora del servidor de la limpieza diaria en HH:MM.
InpFridaySweep: los viernes, a la hora indicada a continuación, elimina todas las órdenes pendientes que coincidan antes de la brecha del fin de semana. Activado por defecto.
InpFridaySweepTime: hora del servidor de la limpieza del viernes en HH:MM.
InpStampBrokerExpiry: establece un vencimiento por parte del bróker (tiempo de configuración más antigüedad máxima) en las órdenes que no lo tengan, siempre que el símbolo lo permita.
InpStartArmed: «false» inicia en modo de vista previa «SCAN ONLY»; «true» inicia en modo «ARMED» y elimina las órdenes vencidas de inmediato.
InpScanSeconds: frecuencia con la que se escanea el libro de órdenes, en segundos. Las órdenes nuevas y eliminadas también activan un escaneo inmediato.
InpRetryLimit: número de veces que se reintenta una eliminación fallida en un escaneo.
InpLogJournal: registra cada eliminación, decisión de vista previa y error en el diario de Experts.
InpFontSize: tamaño de fuente del panel; todo el panel se escala en función de este.
InpPanelX e InpPanelY: posición inicial del panel.
InpMarksOn: dibuja marcas punteadas al precio de cada orden pendiente en el símbolo del gráfico, coloreadas según su estado.
InpSellerURL: el enlace que se muestra en el pie de página del panel.
Expectativas realistas
Esta herramienta no opera ni predice nada. Se limita a eliminar las órdenes pendientes según tus reglas, nada más. Las horas de barrido se basan en la hora del servidor del bróker, así que comprueba la fila «HORA DEL SERVIDOR» antes de seleccionarlas. El temporizador local solo funciona mientras la terminal está en ejecución; utiliza la marca de caducidad del bróker o un VPS si necesitas cobertura mientras estás ausente. En el Strategy Tester, realiza el escaneo por ticks, por lo que puedes probarlo junto con un EA que coloque órdenes pendientes. No se necesitan DLL ni archivos adicionales.
Si la utilidad te salva de una orden olvidada, una breve reseña sincera en la página del producto ayuda a otros operadores a decidirse y nos indica qué debemos mejorar en el futuro.
