Stale Pending Order Sweeper
- 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: 10
LAS ÓRDENES PENDIENTES OLVIDADAS SON OPERACIONES QUE NUNCA TUVISTE INTENCIÓN DE REALIZAR: ESTA HERRAMIENTA LAS ELIMINA
Stale Pending Order Sweeper es una herramienta de gestión de órdenes para MetaTrader 5. Nunca abre una operación ni interfiere en ninguna posición abierta. Supervisa las órdenes de límite, stop y stop-límite que elijas y elimina aquellas que hayan caducado: demasiado antiguas, demasiado alejadas del precio actual, que sigan pendientes al llegar el cierre del viernes o que hayan quedado sin una posición abierta asociada.
Pruébala gratis antes de decidirte: ejecútala en el Probador de estrategias de MetaTrader 5 con el modo visual marcado y TesterDemoOrders configurado en «true». Solo dentro del probador, coloca entonces unas cuantas órdenes pendientes de demostración de tamaño mínimo, para que puedas ver cómo se van llenando sus barras de antigüedad, cómo va bajando la cuenta atrás de NEXT SWEEP y cómo cada orden caducada desaparece con una línea en el diario. En un gráfico real o de demostración nunca coloca nada.
- Cuatro reglas de barrido independientes: antigüedad máxima, distancia respecto al precio (pips fijos o múltiplo del ATR), corte del viernes y órdenes huérfanas.
- Modo «DRY RUN»: la utilidad solo te avisa de lo que eliminaría, lo cual es perfecto para comprobar las reglas antes de confiar en ellas.
- Filtros exactos: este símbolo del gráfico o toda la cuenta, un «número mágico» o todos los «números mágicos», con o sin órdenes manuales, y cada familia de órdenes activada o desactivada.
- Panel en tiempo real: recuento de órdenes vigiladas, antigüedad máxima, distancia máxima, órdenes barridas hoy, una barra de antigüedad por orden y una cuenta atrás con el mensaje «PRÓXIMA BARRIDA».
- Seguro en terminales compartidas: cada clave guardada incluye el inicio de sesión de la cuenta, el símbolo del gráfico y el número mágico, por lo que varias copias nunca mezclan su estado.
POR QUÉ LAS ÓRDENES PENDIENTES PIERDEN VIGENCIA
Una orden pendiente es una promesa que le hiciste al mercado en un momento determinado. La idea que hay detrás —un nivel de ruptura, una zona de retroceso, una configuración basada en noticias— tiene una vida útil. Horas más tarde, es posible que el nivel ya no importe, que el precio se haya desviado cientos de pips o que esté a punto de producirse la brecha del fin de semana. La orden, sin embargo, sigue ahí, lista para ejecutarse a un precio que ahora ya no significa nada. Muchos operadores solo se dan cuenta de esto cuando una antigua orden de compra limitada se ejecuta durante un movimiento rápido el lunes por la mañana, abriendo una posición que nadie había previsto.
Los asesores expertos dejan los mismos restos. Una estrategia de rejilla que se detuvo, un robot de ruptura que se eliminó del gráfico, un reinicio del terminal en el momento equivocado: cada uno de ellos puede dejar órdenes pendientes sin posición y sin lógica alguna detrás. Stale Pending Order Sweeper es un discreto «conserje» diseñado precisamente para esta tarea. No evalúa las entradas, no mueve los precios, no pronostica nada. Comprueba cada orden supervisada según las reglas que tú establezcas y elimina lo que ya no tiene cabida.
EMPIEZA AQUÍ: CINCO MINUTOS PARA UN LIBRO DE ÓRDENES LIMPIO
- Incorporación: arrástralo a cualquier gráfico y a cualquier marco temporal. El símbolo del gráfico solo importa cuando SymbolScope está configurado con el símbolo de este gráfico.
- Permitir el trading algorítmico: para eliminar una orden se necesita permiso de trading. Si no lo tienes, la línea de estado del panel se vuelve roja y te lo indica.
- Elige el ámbito: mantén MagicFilter en 0 para supervisar todas las órdenes, o introduce el número mágico de un asesor experto para supervisar únicamente sus órdenes.
- Comienza en MODO DE SIMULACIÓN: configura DryRun en «true». El panel marca en ámbar todas las órdenes que incumplan una regla y recibirás una advertencia por cada orden, pero no se eliminará nada.
- Pasar a modo real: cuando las órdenes marcadas te parezcan correctas, pulsa el botón «DRY RUN» del panel para cambiar a modo «LIVE», o vuelve a establecer «DryRun» en «false».
LAS CUATRO REGLAS DE REVISIÓN
Regla uno: antigüedad máxima. Cada orden lleva asociada su hora de creación. Cuando una orden lleva esperando más tiempo del establecido en «MaxAgeMinutes», se considera caducada. Su barra de antigüedad en el panel pasa del verde al ámbar y luego al rojo, por lo que podrás ver que ese momento se acerca mucho antes de que llegue.
Regla dos: distancia respecto al precio. Es poco probable que una orden cuyo precio se haya alejado mucho sea la que querías. En el modo «pips», el límite es un número fijo de pips. En el modo ATR, se adapta al mercado: un múltiplo del rango verdadero medio (ATR) en el marco temporal que elijas, de modo que tanto una sesión tranquila como una volátil se evalúan de forma justa. Las órdenes de compra se miden desde el precio de venta (Ask), las de venta desde el precio de compra (Bid); las órdenes stop-limit se miden desde su precio de activación.
Regla tres: cierre del viernes. Actívala y todas las órdenes vigiladas se eliminarán desde la hora de cierre del viernes (hora del servidor del bróker) hasta que termine la semana, de modo que no quede ninguna orden olvidada pendiente de ejecutarse durante la brecha del fin de semana.
Regla cuatro: órdenes huérfanas. Si la activas, una orden se considera caducada cuando no hay ninguna posición abierta con el mismo símbolo y el mismo número mágico. Por defecto, solo se tratan así las órdenes sin fecha de vencimiento (válidas hasta su cancelación), y un breve periodo de gracia protege las órdenes que se colocaron un instante antes de que se abriera su primera posición.
La primera regla que se cumpla es el motivo que se muestra en la columna ESTADO: AGE, FAR, FRIDAY u ORPHAN. Las órdenes que no cumplan ninguna de estas reglas muestran «ok» y se dejan tal cual.
EL PANEL
El panel se sitúa en el lado izquierdo del gráfico y mantiene despejados la escala de precios y el lado derecho. Está construido sobre el mismo chasis de color ámbar sobre fondo negro que el resto de la familia de utilidades AJB y ajusta el tamaño de su propio texto, reduciendo la fuente en gráficos pequeños en lugar de salirse de la pantalla.
- Encabezado: símbolo del gráfico, filtro mágico, inicio de sesión en la cuenta y un indicador de estado: EN VIVO, SIMULACIÓN o EN PAUSA.
- Ámbito: lo que se supervisa, incluyendo qué tipos de órdenes (L = límites, S = stops, X = stop-límites).
- Reglas: los ajustes activos de antigüedad, distancia, viernes y órdenes huérfanas en una sola línea.
- Pendientes: cuántas órdenes se están supervisando y cuántas están caducadas en este momento.
- La más antigua: la antigüedad y el número de ticket de la orden vigilada más antigua.
- Más lejana: la orden más lejana en pips, junto a su límite de distancia.
- eliminadas hoy: órdenes eliminadas hoy (se reinicia al cambiar el día en el servidor), el total acumulado y la hora del servidor.
- PRÓXIMA ELIMINACIÓN: segundos hasta la próxima comprobación, más el número de órdenes a punto de ser eliminadas o la próxima orden que caducará por antigüedad y el tiempo que le queda.
- Tabla de órdenes: número de orden, símbolo, tipo, lotes, antigüedad, distancia en pips y estado de cada orden supervisada, cada una con su propia barra de antigüedad.
- Botones: EN VIVO / SIMULACIÓN, PAUSA / REANUDAR, ALERTAS ACTIVADAS / DESACTIVADAS y BORRAR TODO. La opción BORRAR TODO requiere un segundo clic en un plazo de seis segundos para confirmar, y solo elimina las órdenes incluidas en el ámbito de esta copia.
En una ejecución del Probador de Estrategias sin visualización no se dibuja nada, por lo que la optimización sigue siendo rápida.
SEGURIDAD BAJO TU CONTROL
- Nunca abre una posición, nunca modifica una orden y nunca cierra una posición. Su única acción es eliminar las órdenes pendientes que se ajusten a tus reglas.
- Las órdenes de mercado nunca se modifican, y cada familia de órdenes puede excluirse por separado.
- Cada bucle filtra por símbolo y por número mágico exactamente según lo configurado, por lo que ignora las órdenes que pertenecen a otros sistemas.
- Si falla una eliminación, se vuelve a intentar varias veces; después, esa orden espera un periodo de espera antes de volver a intentarlo, de modo que un mercado cerrado o un servidor saturado no pueden provocar una avalancha de solicitudes.
- DRY RUN avisa una vez por orden en lugar de repetir la misma alerta cada pocos segundos.
- Todo el estado (modo, pausa, activación de alertas, contadores de barrido) se almacena en variables globales de la terminal cuyos nombres incluyen el nombre de usuario, el símbolo del gráfico y el número mágico, y los restos de órdenes que ya no existen se eliminan automáticamente.
EXPLICACIÓN DE CADA PARÁMETRO
Ámbito
- SymbolScope: vigilar solo el símbolo de este gráfico o todos los símbolos de la cuenta.
- MagicFilter: el número mágico a vigilar; 0 significa todos los números mágicos.
- IncludeManual: incluye las órdenes introducidas manualmente (número mágico 0).
- SweepLimitOrders / SweepStopOrders / SweepStopLimitOrders: activa o desactiva cada tipo de orden en el barrido.
- DryRun: «true» = solo advertencia, nunca borrar. Cuando es «true», siempre se inicia en modo de simulación; el botón del panel permite cambiarlo para la sesión.
Regla 1: antigüedad máxima
- MaxAgeMinutes: se elimina cualquier orden más antigua que este valor; 0 desactiva la regla y oculta las barras de antigüedad. Por defecto, 240.
Regla 2: distancia respecto al precio
- DistanceMode: desactivado, pips fijos o múltiplo de ATR.
- MaxDistancePips: límite en modo pips. Por defecto, 150.
- AtrPeriod / AtrTimeframe: el ATR utilizado en el modo ATR (barra cerrada). Valores por defecto: 14 y H1.
- AtrMultiple: límite del modo ATR expresado como número de ATR. Valor por defecto: 4,0.
Regla 3: cierre del viernes
- FridaySweep: borra todas las órdenes en seguimiento desde el cierre del viernes hasta que termine la semana.
- FridayCutoffTime: la hora límite según la hora del servidor del bróker, en formato HH:MM. Por defecto, 20:00.
Regla 4: órdenes huérfanas
- OrphanSweep: elimina las órdenes que no tengan una posición abierta del mismo símbolo y «magic».
- OrphanOnlyNoExpiry: aplica la regla de órdenes huérfanas solo a las órdenes «válidas hasta su cancelación»; las órdenes con su propia fecha de vencimiento se dejan que caduquen de forma natural.
- OrphanGraceMinutes: tiempo mínimo que debe haber transcurrido desde la creación de una orden para que se considere huérfana. Por defecto: 5.
Alertas
- AlertOnSweep: alerta en la terminal por cada eliminación o cada advertencia de simulación.
- PushOnSweep: el mismo mensaje como notificación push en la aplicación MetaTrader de tu teléfono.
- PrintToJournal: registra cada evento en el diario de expertos.
Ejecución
- SweepEverySeconds: frecuencia con la que se comprueban las reglas; esto determina la cuenta atrás de la PRÓXIMA BARRIDA. Por defecto, 5.
- MaxRetries / RetryDelayMs: número de intentos por eliminación y el intervalo entre ellos.
- FailCooldownSec: tiempo que espera una orden fallida antes de volver a intentarse.
Probador de estrategias
- TesterDemoOrders: desactivado por defecto; cuando se establece en «true» y solo en el probador, se colocan algunas órdenes pendientes de demostración con lotes mínimos para que se pueda ver cómo funciona el barrido.
Panel y gráfico
- ShowPanel: muestra u oculta el panel.
- PanelX / PanelY: desplazamiento respecto a los bordes del gráfico.
- PanelFontSize: tamaño inicial de la fuente; se reduce automáticamente si el gráfico es demasiado pequeño.
- ShowArabic: añade una línea en árabe debajo de las etiquetas en inglés.
- Mostrar barras de edad: dibuja una barra de edad junto a cada pedido.
- MaxTableRows: número máximo de filas de órdenes que se muestran; el resto se resume en una sola línea.
- PanelCorner: mueve el panel a otra esquina si lo prefieres.
BUENAS PRÁCTICAS
- Ejecuta una copia por cada asesor experto (EA) que quieras limpiar, cada una con el número mágico de ese EA, o una copia con MagicFilter 0 y SymbolScope configurado en «todos los símbolos» para un barrido de toda la cuenta.
- Deja un margen en el límite de antigüedad superior al tiempo máximo que tu propia estrategia prevé que una orden permanezca abierta.
- Opta por el modo ATR en símbolos cuya volatilidad varíe mucho a lo largo de la semana, como el oro y los índices.
- Mantén el terminal en funcionamiento (lo ideal es un VPS): la utilidad solo puede realizar la limpieza mientras esté conectada a un gráfico abierto.
EXPECTATIVAS REALISTAS
Se trata de una herramienta de limpieza, no de un sistema de trading. No convertirá en rentable una estrategia perdedora, y no puede distinguir una orden buena de una mala más allá de las reglas que le establezcas. Lo que hace es asegurarse de que las órdenes que permanecen en tu terminal son las que aún deseas ejecutar, y de que ninguna de las que hayas olvidado se ejecute en el peor momento posible. Funciona con cualquier símbolo y marco temporal, en cuentas de cobertura y de compensación, y no necesita DLL ni archivos adicionales.
Si te ayuda a mantener tu libro de órdenes en orden, una reseña sincera en esta página ayudará a otros operadores a decidirse; y si hay algo que se podría mejorar, la reseña es el lugar adecuado para indicarlo también.
