Runaway Guard
- Utilidades
- Versión: 1.0
- Activaciones: 10
Runaway Guard mide a qué velocidad entran las transacciones en una cuenta de MetaTrader 5, origen por origen, es decir por número mágico. No evalúa el resultado en dinero: el eje es el ritmo. Cuando un origen supera un límite, la herramienta escribe un archivo CSV por suceso, con los tickets reales para cotejarlos con el historial del terminal.
Los cuatro límites de velocidad
Cada límite se mide sobre una ventana deslizante que se recalcula cada segundo. Poner un límite a cero desactiva esa comprobación.
Transacciones en la ventana rápida: 20 en 5 minutos.
Cierres de menos de un minuto: 10 en la ventana lenta de 15 minutos.
Reentradas en el mismo símbolo y dirección antes de 30 segundos: 5 en la ventana lenta.
Comisiones, swaps y resultado realizado dentro de la ventana lenta: su suma con signo, frente al saldo, 0,5 %.
¿Por qué se mide por origen?
Cada transacción llega con el número mágico de quien la originó, y cada origen ocupa su propia fila. Lo abierto a mano se agrupa en la fila Manual / no magic, que desde fuera no se distingue de un Asesor Experto sin número. All sources resume la cuenta entera, pero ahí solo se mide el ritmo.
Al superar un límite
Alert: solo avisa. Es la opción predeterminada.
Cancel pendings: retira las órdenes pendientes de ese origen, sin tocar posiciones abiertas. Con el Algo Trading desactivado no se aplica, y el panel lo indica.
Stop the chart: cierra el gráfico de ese origen, que así deja de emitir órdenes; antes guarda la plantilla. Nunca cierra el gráfico propio.
Close the terminal: cierra MetaTrader 5 de verdad. Viene desactivado y exige habilitar InpAllowTerminalClose. En el probador de estrategias nunca se invoca.
El estado normal es WATCHING. Si la acción elegida no puede aplicarse en ese momento, el estado pasa a DISABLED e indica el motivo en una línea, sin dejar de medir.
El panel
Runaway Guard Watch Sources
Window 5 min / 15 min State: TRIGGERED
Source Deals RT Reentry Cost Action
All sources 48 -- -- -- Alert
Manual / no magic 4 2 1 -4.00 Alert
Magic 33020001 0 10 9 -250.00 Alert
Magic 40010001 36 18 17 -36.00 Cancel
Magic 70010001 8 4 3 -8.00 Alert
Magic 70010002 12 6 5 -12.00 Excluded
Last incident: 07:47:26 Magic 70010002 reentry
5 in 15 min (limit 2)
-> incident_2026-08-14_074726_magic70010002_2.csv
Close the terminal needs InpAllowTerminalClose = true
La columna Deals de las filas de origen suma 4 + 0 + 36 + 8 + 12 = 60, mientras que All sources indica 48: hay que restar los 12 de la fila marcada como Excluded, que aun así sigue en Last incident porque lo anotado antes no se retira. En la fila del conjunto las demás columnas muestran --, porque ahí solo se mide el ritmo. Los límites de la captura están rebajados a propósito, para que las cuatro comprobaciones se superen en una sola imagen; de fábrica son 20, 10, 5 y 0,5 %. RT recoge todos los cierres de la ventana lenta y por eso puede mostrar valor aunque Deals esté a cero; el límite, en cambio, solo suma los cerrados antes de un minuto.
El archivo de cada suceso
Se guarda en MQL5/Files/RunawayGuard/ y empieza por esta línea:
time_broker,time_utc,time_local,trigger,measured,threshold,magic,symbol,deals,round_trips,commission,swap,realized,action,deal_tickets
Hay tres relojes —bróker, UTC y terminal— y solo el del bróker coincide con el historial. A continuación vienen el límite superado con su valor y su umbral, el origen, el símbolo, el desglose, la acción y los tickets. Ninguna columna valora ni supone causas; nada se sobrescribe ni se borra solo.
Durante el primer minuto tras el arranque no se dispara nada, y en los dos primeros minutos de la sesión los límites se duplican; tras un disparo, ese origen espera 10 minutos, sin dejar de medirse.
Lo que no hace
En el código fuente no hay ni una sola acción de trading para abrir, cerrar o modificar posiciones.
No desactiva otro Asesor Experto; solo puede cerrar el gráfico donde funciona.
No actúa sobre las órdenes de otro terminal ni del móvil, aunque sí las detecta.
No deshace lo ya ocurrido: lo que puede hacer es frenar su crecimiento y dejar constancia por escrito.
No manda nada al exterior: sin servidores, sin archivos externos y sin DLL.
Prueba, requisitos y parámetros
La demo funciona en el probador de estrategias con transacciones sintéticas, inyectadas por la misma vía que las reales, y muestra siempre esta línea:
TESTER DEMO - synthetic sample, no orders are placed
Funciona en MetaTrader 5, con cualquier bróker y sobre cualquier símbolo: observa la cuenta, no el gráfico. Comprobado en cuenta de cobertura; la cuenta de compensación está implementada, pero no comprobada. Sin acciones de trading, sin DLL y sin llamadas externas.
Los parámetros son diecinueve, todos con valor predeterminado y sin archivos .set que pedir al autor. Los ocho de los límites:
InpWindowFastMin (5), InpMaxDealsPerWindow (20), InpWindowSlowMin (15), InpShortHoldSec (un minuto), InpMaxChurnPerWindow (10), InpReentrySec (30 segundos), InpMaxReentryPerWindow (5), InpMaxCostPercent (0,5 % del saldo).
Lo elegido en el panel se guarda para cada cuenta; los parámetros no, así que cambiar un límite surte efecto siempre.
Las cifras de esta página describen transacciones que ya han llegado a la cuenta. Runaway Guard las mide, las anota y aplica la acción elegida; de lo que venga después no dice nada.
