Stale Trade Expiry Guard
- 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
Pruébalo gratis antes de nada: ejecuta «Stale Trade Expiry Guard» en el Probador de estrategias con el modo visual activado. Allí abre pequeñas posiciones de demostración a propósito y las deja sin tocar, para que puedas ver cómo va caducando cada una en el panel, cómo su cuenta atrás llega a cero y qué hace el sistema a continuación.
UNA OPERACIÓN SIN FECHA LÍMITE ES UNA OPERACIÓN QUE NADIE GESTIONA. ESTE SISTEMA DE PROTECCIÓN ASIGNA UNA A CADA POSICIÓN.
Stale Trade Expiry Guard es un asesor experto (Expert Advisor) de MetaTrader 5. Nunca abre posiciones por su cuenta en una cuenta real. Tú decides cuánto tiempo puede permanecer abierta una posición, en horas, en barras o en ambas. Una posición que supera ese plazo y aún no ha alcanzado el beneficio esperado se considera «caducada», y el guardián la gestiona según lo que tú elijas: una advertencia, un cierre, un cierre solo mientras la pérdida sea aún pequeña, o un stop loss desplazado al punto de equilibrio una vez que se obtengan beneficios.
En resumen
- Antigüedad máxima en horas, en barras del marco temporal que elijas, o ambas (lo que ocurra primero).
- La antigüedad solo puede contabilizar el tiempo de negociación, por lo que un fin de semana o una sesión cerrada no hacen que una posición sea más antigua.
- Un beneficio mínimo que convierte una posición en «activa»: las posiciones activas nunca se tocan, por muy antiguas que sean.
- Cuatro modos: 0 solo alerta, 1 cierre, 2 cierre solo si la pérdida es menor que tu límite, 3 mover el stop loss al punto de equilibrio si hay ganancias.
- Una cuenta atrás de «caduca en» para cada posición, y el margen que mantienen las posiciones caducadas, que se muestra en el panel.
- Filtros: todos los símbolos o el símbolo del gráfico, cualquier «magic number», solo operaciones manuales o un «magic number» concreto.
- No es una estrategia de rejilla, ni martingala, ni promediado, ni DLL, ni solicitudes web, ni archivos adicionales.
EMPIEZA AQUÍ
Adjúntalo a un gráfico, por ejemplo, el EURUSD H1. Una copia supervisa todos los símbolos de la cuenta, a menos que lo limites. Establece la antigüedad máxima en el tiempo más largo que tus operaciones suelen necesitar, por ejemplo, 48 horas de negociación para oscilaciones intradía. Ejecuta el modo 0 (solo alertas) durante una semana y comprueba qué posiciones considera caducadas. Cuando esas alertas coincidan con lo que tú habrías hecho, cambia al modo 2 o 3 y activa el trading algorítmico.
¿Por qué asignar una fecha de vencimiento a una operación?
La mayoría de las operaciones se abren por una razón vinculada a un plazo concreto: una reacción a una noticia, una ruptura de la sesión, un rebote desde un nivel. Cuando ese plazo ha transcurrido y la operación no ha dado ningún resultado, la razón ha desaparecido, pero la posición se mantiene. Consume margen, paga swap y espera a la próxima sorpresa para decidir su resultado. Nadie ha decidido mantenerla; simplemente no se le ha vuelto a prestar atención. El «guardián» la supervisa por ti, cada segundo, y se hace una pregunta: ¿ha tenido esta operación su oportunidad?
Cómo es la vida de una posición
Joven. La posición está ENVEJECIENDO. El panel muestra su antigüedad, una cuenta atrás hasta su vencimiento y una barra que indica cuánto de su vida útil ha consumido. La barra se vuelve ámbar en el último cuarto.
Va bien. Si su beneficio alcanza tu beneficio mínimo, se convierte en un «RUNNER» y el reloj ya no importa. Una operación que funciona se deja funcionar.
Caducada. Si la cuenta atrás llega a cero mientras el beneficio está por debajo de ese nivel, la operación queda «CADUCADA» y tu modo decide qué hacer. El modo 2 en la práctica: una operación obsoleta con una pequeña pérdida se cierra y la pérdida se mantiene pequeña; una operación obsoleta con una gran pérdida se mantiene y recibes un mensaje («KEPT BIG LOSS»), y el sistema de protección la cierra más tarde si la pérdida se reduce por debajo de tu límite. Modo 3 en la práctica: a una operación caducada con beneficios se le desplaza el stop loss al precio de apertura más unos pocos puntos, de modo que ya no puede convertirse en una pérdida; una operación caducada que sigue en pérdidas espera (WAIT PROFIT).
¿Qué hay de nuevo en comparación con nuestros «guardias» anteriores?
Cada posición tiene su propia columna «caduca en», y el plan muestra qué posición caduca a continuación y cuándo. La fila «MÁRGEN BLOQUEADO POR TIEMPO» suma el margen retenido por las posiciones antiguas, junto al margen de todas las posiciones incluidas en el análisis y como porcentaje del capital, para que puedas ver cuánto te están costando las operaciones antiguas en poder de compra, no solo en beneficios.
Cómo se calcula la antigüedad
Las horas se cuentan a partir de la hora de apertura de la posición. Si se utiliza solo el horario de negociación (la configuración por defecto), solo cuenta el tiempo dentro de las sesiones de negociación del símbolo, tal y como las registra tu terminal. El tiempo transcurrido entre el viernes por la tarde y el lunes por la mañana no se tiene en cuenta. Un símbolo que no muestra sesiones cuenta todo el tiempo. Las barras se cuentan en el marco temporal que elijas, a partir de la barra de la hora de apertura. Cuando ambas reglas están activadas, la primera que se cumpla hace que la posición se considere obsoleta, y la cuenta atrás muestra la más cercana.
Parámetros: explicación de cada uno
AGE
InpMaxAgeHours = 48. Antigüedad máxima en horas. El valor 0 desactiva esta regla.
InpMaxAgeBars = 0. Antigüedad máxima en barras. El valor 0 desactiva esta regla. Al menos una de las dos reglas debe estar activada.
InpBarsTF = H1. Marco temporal utilizado para contar las barras.
InpCountTradingTimeOnly = true. Las horas se cuentan únicamente dentro de las sesiones de negociación del símbolo. Establece en false para contar el tiempo natural, incluidos los fines de semana.
ACCIÓN
InpMinProfitMoney = 20. Una posición cuyo beneficio (incluido el swap) sea igual o superior a esta cantidad en la divisa de la cuenta se considera activa y nunca caduca. El valor 0 desactiva esta regla, por lo que cualquier posición antigua puede caducar.
InpMode = 2. 0 avisa una vez por posición y no cambia nada. 1 cierra todas las posiciones caducadas. 2 cierra una posición caducada solo si su pérdida es inferior a InpMaxLossMoney (también se cierra una posición caducada con una pequeña ganancia). 3 desplaza el stop loss al punto de equilibrio en una posición caducada con ganancias.
InpMaxLossMoney = 15. Solo en el modo 2: la pérdida en la divisa de la cuenta que aún es lo suficientemente pequeña como para cerrar la posición.
InpBEPlusPoints = 10. Solo en el modo 3: puntos por encima del precio de apertura para el stop de equilibrio, con el fin de cubrir el spread o la comisión. El stop solo se establece cuando los niveles de stop y congelación del bróker lo permiten; de lo contrario, el estado es STOPS NEAR y el guard lo vuelve a intentar en la siguiente pasada. Un stop existente que ya sea más favorable nunca se retrocede.
EJECUCIÓN
InpSlippagePoints = 30. Deslizamiento máximo aceptado en un cierre.
InpFailAlertAt = 3. Si se rechaza un cierre o un cambio de stop, se vuelve a intentar con una pausa cada vez mayor, hasta un máximo de dos minutos. Tras este número de fallos en una misma posición, se emite una alerta. Si el bróker rechaza el modo de ejecución, se prueba inmediatamente el siguiente modo permitido.
FILTRO: QUÉ POSICIONES SE COMPROBAN
InpSymbolScope = Todos los símbolos. El símbolo del gráfico solo supervisa el símbolo del gráfico en cuestión.
InpMagicFilter = Cualquier número mágico. Solo las operaciones manuales implican un número mágico 0. Solo el número mágico limita la protección a un único asesor experto.
InpMagic = 0. El número correspondiente a esa última opción.
ALERTAS
InpAlertPopup = true. Alerta emergente en la terminal.
InpAlertPush = false. Notificación push a la aplicación MetaTrader de tu teléfono, que debe estar habilitada en las opciones de la terminal.
PANEL
ShowPanel = true. Mostrar u ocultar el panel. El guard funciona en ambos casos.
PanelX = 12, PanelY = 15. Desplazamiento desde la esquina superior izquierda. El botón MOVE te permite arrastrarlo.
PanelFontSize = 9. Tamaño de fuente base.
MaxTableRows = 5, MaxHistoryRows = 4. Número de filas en la tabla de posiciones y en el historial de acciones. En un gráfico corto, el panel elimina primero las filas menos importantes.
DEMOSTRACIÓN DEL PROBADOR DE ESTRATEGIAS
InpTesterDemo = true. Solo en el Probador de estrategias: una pequeña posición por día laborable en el símbolo del gráfico (hasta 0,1 lotes dentro del 10 % del margen libre, comprobado para un margen multiplicado por 1,5, se alternan los lados, un máximo de 6 abiertas), que se deja sin tocar para que pueda madurar. Una posición de demostración que siga abierta tras 10 días se cierra. No se abre ninguna nueva posición de demostración tras una pérdida del 20 % del saldo. Este código nunca se ejecuta en el gráfico de una cuenta real o de demostración.
El panel
«PRÓXIMO VENCIMIENTO» muestra la próxima posición que va a vencer, su cuenta atrás y cuánto tiempo de su vigencia ha transcurrido. «EXPIRY PLAN» enumera el próximo vencimiento, las posiciones caducadas y sus beneficios, el margen bloqueado temporalmente, la última acción, el modo, si el trading algorítmico está activado o desactivado, tu regla de antigüedad, el nivel de ejecución, el límite de pérdidas o el desplazamiento del umbral de equilibrio del modo activo, los envíos fallidos, los totales y las posiciones incluidas. «POSICIONES, LAS MÁS ANTIGUAS PRIMERO» muestra el símbolo, el sentido, los lotes, las ganancias, la antigüedad, el plazo hasta el vencimiento, el estado y una barra que indica el tiempo de vida consumido. Los estados son: EN VEJES, EN MARCHA, CADUCADAS, ALERTADAS, MANTENIDAS CON GRAN PÉRDIDA, A LA ESPERA DE BENEFICIO, EN PUNTO DE EQUILIBRIO, STOP CERCA, SIN BARRAS, MERCADO CERRADO, OPERACIÓN CANCELADA y REINTENTAR. «ACTION HISTORY» guarda las alertas, los cierres, los cambios de stop y las posiciones mantenidas con la hora del servidor. CONTROLES RÁPIDOS: «ARMED» o «PAUSED», un botón de modo que alterna entre los cuatro modos y «RESCAN NOW». La parte derecha del gráfico permanece despejada.
Lo que no puede hacer
No sabe por qué has abierto una operación. Una operación de swing que necesita dos semanas se considerará obsoleta tras 48 horas si mantienes la configuración por defecto. Ajusta la antigüedad a tu propio estilo y utiliza el filtro mágico para aplicar diferentes límites a las distintas estrategias.
El cierre es real. Al cerrar, se contabiliza el resultado actual y se pagan el spread y la comisión. El modo 1 cierra las operaciones con pérdidas, independientemente de su cuantía; el modo 2 existe precisamente por ese motivo.
Solo funciona mientras está en ejecución. Con la terminal apagada, el Algo Trading desactivado, el mercado cerrado o un símbolo deshabilitado, no se envía nada; actúa en la siguiente pasada cuando sea posible operar. Mantén la terminal en funcionamiento, por ejemplo, en un VPS.
Su memoria es limitada. El historial y los totales se reinician al reiniciar; solo se conserva lo «ya alertado» por posición, por lo que un reinicio no repite las alertas.
Lo que se ha probado y lo que no
Probado en el Strategy Tester en una cuenta de cobertura, del 1 al 30 de junio de 2026, H1, depósito de 10 000, apalancamiento de 100, cuatro ejecuciones. EURUSD modo 2: 20 posiciones de demostración, 14 quedaron caducadas, 13 se cerraron (algunas se mantuvieron inicialmente con una gran pérdida y se cerraron más tarde cuando la pérdida se redujo), 6 conservaron mensajes. EURUSD modo 0: 11 caducadas, 11 alertas, nada cambió. EURUSD modo 1 con regla de 30 barras y hora del calendario: 18 caducadas, 18 cerradas. XAUUSD modo 3: 12 caducadas, 8 stops movidos al punto de equilibrio. No se produjo ningún fallo en el envío ni apareció ningún error en el diario. En un gráfico de demostración en tiempo real se observó el panel un domingo: las cuentas atrás se detuvieron porque no había ninguna sesión abierta, y el indicador de alerta se mantuvo tras un reinicio.
No se ha probado en el momento de redactar este informe: un cierre real o un cambio de stop en un bróker real o de demostración, una cuenta de compensación, reintentos tras un rechazo del bróker, un rechazo del modo de ejecución, el alcance del símbolo del gráfico, los filtros mágicos, las alertas emergentes y push, y los botones del panel. Estas rutas existen en el código y están descritas en el diseño. Pruébalas primero en una cuenta de demostración con tu propio bróker.
Pruébelo en el Probador de estrategias
Selecciona «Stale Trade Expiry Guard», EURUSD o XAUUSD, H1, un depósito de unos pocos miles, modo visual, y pulsa «Iniciar». Elige cada modo por turnos y observa cómo se agotan las cuentas atrás dos días de negociación después de que se abra cada posición de demostración.
Si el sistema ha eliminado algunas operaciones que habías olvidado, o si crees que debería gestionar algo de otra manera, una reseña sincera en la página del producto ayuda a otros operadores a decidirse y me indica qué mejorar a continuación.
