Terminal Watchdog
- Utilidades
-
Ganzorig Munkhbayar
Test - Versión: 1.0
- Activaciones: 5
Una utilidad para quien deja MetaTrader 5 funcionando en un VPS o en un ordenador de casa. Adjúntela a un gráfico: cada pocos segundos comprueba lo que detiene en silencio a los Asesores Expertos y le avisa cuando un problema empieza y cuando se resuelve - con la ventana de alertas del terminal, una notificación push a la aplicación MetaTrader de su teléfono y una línea en el Diario. Nunca abre, modifica ni cierra una operación en una cuenta real.
Qué vigila
- La conexión con el servidor de operaciones y un ping por encima de su límite.
- Trading algorítmico desactivado en el terminal; trading no permitido en la cuenta (p. ej. contraseña de inversor) o Asesores Expertos no permitidos por el bróker.
- Cotizaciones congeladas en los símbolos que elija: ningún tick nuevo durante N minutos mientras la sesión de cotización del símbolo está abierta. Los fines de semana, las pausas diarias y los últimos 5 minutos antes del cierre de una sesión no se evalúan, y la espera se reinicia al abrir la sesión o al volver la conexión - así no hay falsas alarmas cada noche.
- Asesores Expertos en todos los gráficos del terminal: recuerda qué EA está en qué gráfico e informa del que desaparece (gráfico cerrado, EA quitado o detenido por un error) y, si lo desea, del que se añade. También recuerda la lista tras un reinicio e informa del EA que no volvió.
- Nivel de margen por debajo de su límite con posiciones abiertas.
- Desfase del reloj: el reloj de este ordenador (convertido por el terminal a hora del servidor) frente a las marcas de tiempo de los ticks entrantes.
- Línea de estado opcional cada N minutos (Diario y, si lo desea, un push de «sigue funcionando» a su teléfono).
Cómo se limitan los mensajes
- Un problema debe durar Confirm_Seconds (una desconexión Disconnect_Seconds) antes de la primera alarma; mientras dura, recibe un recordatorio cada Repeat_Minutes; cuando desaparece, un mensaje de «resuelto» con su duración.
- Una desconexión mientras todos los mercados vigilados están cerrados (fin de semana, pausa diaria) se retiene y solo se alarma si dura hasta el horario de mercado abierto (Quiet_When_Closed).
- Las notificaciones push se ponen en cola para no superar el límite propio del terminal (unas 10 por minuto); varios mensajes comparten un push cuando es necesario. Como máximo 6 ventanas de alerta por minuto.
Lo que no puede hacer - léalo, por favor
- Si el propio ordenador pierde internet, se apaga o el terminal se cierra, no puede llegar ningún push - el push sale por la misma conexión que falló. La utilidad intenta enviar un mensaje de «detenido» al quitarla o al cerrar el terminal, pero tras un fallo o un corte de luz solo hay silencio. Si necesita saberlo, active el push de la línea de estado (Heartbeat_Push) y trate la falta de un mensaje de estado como una alarma.
- Las notificaciones push necesitan su MetaQuotes ID en Herramientas - Opciones - Notificaciones; la utilidad avisa al iniciar si están desactivadas.
- No puede ver si la casilla «Permitir trading algorítmico» propia de un EA está marcada, ni si un EA funciona correctamente - solo si está en su gráfico.
- Un símbolo que no publica tabla de sesiones de cotización no puede evaluarse por cotizaciones congeladas; la utilidad lo indica al iniciar.
- La comprobación del reloj solo ve una diferencia que el propio terminal no corrige; necesita ticks en el símbolo del gráfico.
- Una utilidad por terminal; un segundo gráfico con ella espera y toma el relevo si se cierra el primero.
- Probador de estrategias: en el probador no hay terminal que vigilar, así que allí (y solo allí) abre una posición de volumen mínimo al día con stop loss y la cierra tras 6 horas (Tester_Demo); la comprobación del nivel de margen y la línea de estado funcionan en la cuenta del probador. Tester_Self_Test simula cada alarma una vez por día del probador para mostrar los mensajes.
Parámetros de entrada (0 = desactivado para cualquier umbral)
- Check_Seconds (5), Confirm_Seconds (20), Repeat_Minutes (30), Quiet_When_Closed (true).
- Watch_Connection (true), Disconnect_Seconds (90), Max_Ping_Ms (1000).
- Watch_AutoTrading (true), Watch_Account_Trading (true).
- Watch_Symbols (vacío = el símbolo de este gráfico; p. ej. EURUSD;XAUUSD ), Feed_Frozen_Minutes (5).
- Watch_EAs (true), Report_Added_EAs (true), Remember_EAs (true).
- Min_Margin_Level_Pct (200), Max_Clock_Drift_Sec (60).
- Alert_Popup (true), Push_Notify (true), Message_Tag (vacío = el número de cuenta; p. ej. VPS-1 ), Start_Message (true), Heartbeat_Minutes (60), Heartbeat_Push (false), Show_Panel (true).
- Tester_Demo (true), Tester_Self_Test (false) - solo en el probador de estrategias.
Archivos: solo escribe MQL5\Files\TerminalWatchdog\experts.txt (la lista de EA recordada). Sin DLL, sin solicitudes web. Todos los textos están en inglés.
