Noetrix Sentinel
- Utilidades
- Versión: 1.10
Noetrix Sentinel 1.10
Noetrix Sentinel es una utilidad nativa de supervisión operativa de MetaTrader 5, de solo lectura. Supervisa la conectividad del terminal, la latencia, los permisos de negociación, la presencia de gráficos y EA, las fuentes de mercado supervisadas, las asignaciones opcionales de Magic, las alertas y los datos de diagnóstico desde un único gráfico.
## Seguridad y distribución
- Resultado de MetaEditor: `0 errores, 0 advertencias`.
- Punto de entrada: `MQL5/Experts/NoetrixSentinel/NoetrixSentinel.mq5`.
- Sin biblioteca de operaciones, envío de órdenes, cierre de posiciones, eliminación de órdenes, reinicio ni modificaciones en la cuenta.
- No utiliza DLL, WinAPI, WebRequest, la nube, telemetría, Python ni ejecutables externos.
- La configuración, el estado de confirmación y los eventos se almacenan localmente por cuenta.
- Para la distribución en el mercado solo se necesita el archivo compilado `NoetrixSentinel.ex5`; las fuentes son recursos incrustados.
- No se requiere trading algorítmico para la supervisión.
## Páginas operativas
- **Resumen general**: conexión, estado de las fuentes de datos, permisos, estado de funcionamiento, resumen de EA, diferenciales, recursos, alertas activas y eventos recientes.
- **Terminal**: fichas profesionales sobre conexión, latencia, datos del terminal, recursos, permisos, estado de la cuenta y el cálculo completo de la puntuación de estado.
- **Asesores expertos**: exploración de gráficos paginada y supervisión configurable de Magic.
- **Fuentes de datos**: cotizaciones de compra/venta paginadas, spread, media, máximo, muestras, último tick, antigüedad del tick, estado del mercado y estatus.
- **Alertas**: ciclo de vida deduplicado de `ACTIVE`, `ACKNOWLEDGED` y `RESOLVED`, con primera/última visualización y recuento de ocurrencias.
- **Registro de eventos**: eventos persistentes de Sentinel con acciones de exportación y visualización clara.
- **Configuración**: umbrales de monitorización, lista de seguimiento manual, editor de asignación de Magic, arquitectura de privacidad y diagnósticos.
## Configuración persistente
Sentinel crea el archivo `MQL5/Files/NoetrixSentinel_Config_<login>.ini`. Los siguientes valores se conservan tras reiniciar la terminal:
- símbolos de la lista de seguimiento manual;
- asignaciones Magic;
- umbrales de advertencia y críticos de ping;
- umbral de ticks obsoletos;
- multiplicadores de advertencia y umbrales críticos del spread;
- Muestras mínimas de spread;
- Avisos de margen y umbrales críticos;
- tiempo de espera entre alertas;
- intervalos de actualización rápidos y lentos;
- Umbrales de inactividad y de latido de Magic;
- claves de confirmación de alertas activas.
Los archivos de configuración que falten o sean inválidos se gestionan mediante valores predeterminados validados. No se almacena ninguna contraseña ni credencial.
## Lista de seguimiento y fuentes
La lista de seguimiento efectiva combina tres fuentes:
- gráficos abiertos (`AUTO`);
- posiciones abiertas (`AUTO`);
- símbolos manuales separados por comas (`MANUAL`).
Los estados de las fuentes de datos son `NORMAL`, `ELEVADO`, `SPREAD ALTO`, `OBSOLETO`, `SIN DATOS` y `MERCADO CERRADO`. Se utilizan los metadatos de la sesión de negociación del bróker cuando están disponibles, y un mercado cerrado nunca se considera un fallo. Los promedios y máximos del spread son observaciones desde el inicio de Sentinel o desde el último reinicio de las estadísticas; no se presentan como historial del bróker.
## Asignación de «magic» y latido cooperativo
Las asignaciones se almacenan como:
```texto
Trend Engine=10001|EURUSD|TrendEA|180|0
Mean Reversion=10002||MeanEA|1440|1
```
Los campos son: alias, Magic, símbolo opcional, nombre opcional del EA, umbral de inactividad en minutos y si se espera un «heartbeat» de cooperación.
Los estados son `ACTIVE`, `IDLE`, `NOT FOUND` y `HEARTBEAT STALE`. Sentinel nunca marca un EA como inactivo por el mero hecho de no haber operado. Un EA compatible puede publicar `NOETRIX_HEARTBEAT_<MAGIC>` como variable global de la terminal, cuyo valor es la fecha y hora de su último latido. Los EA no cooperativos muestran correctamente el latido como `N/A`.
## Puntuación de estado explicable
| Categoría | Ponderación | Evidencia |
|---|---:|---|
| Conexión | 30 | Conexión nativa con el bróker |
| Fuente de datos | 20 | Fuentes supervisadas; el cierre del mercado se considera neutro |
| Permisos de negociación | 15 | Permisos de terminal, cuenta y expertos |
| Supervisión de EA | 15 | Expectativas configuradas opcionales |
| Latencia | 10 | Niveles de advertencia y críticos configurables |
| Recursos | 10 | Datos de disco y memoria nativos |
Una categoría opcional que no esté configurada se elimina de la ponderación disponible. La página «Terminal» muestra la ponderación disponible, la puntuación bruta y el resultado normalizado, por lo que ninguna puntuación resulta opaca.
## Ciclo de vida de las alertas
Sentinel admite desconexión/reconexión del bróker, ping elevado/recuperación, feed obsoleto/recuperación, spread elevado/normalización, falta del EA esperado, actividad Magic obsoleta, latido cooperativo obsoleto, permisos de negociación desactivados, disco libre bajo, presión real de memoria del terminal y nivel de margen bajo.
Las condiciones repetidas actualizan un registro de alerta. El recuento de ocurrencias solo avanza tras el tiempo de espera configurado. La recuperación resuelve el registro y añade un evento de recuperación claro. El estado de confirmación de las alertas activas se conserva localmente.
## Modelo de rendimiento
- Bucle rápido: conexión, ping, ticks, posiciones y estado de las alertas.
- Bucle lento: gráficos, detección de EA, recursos, disco y actualización completa de Magic.
- El método nativo `OnTradeTransaction` invalida inmediatamente la actividad de negociación almacenada en caché.
- Los escaneos históricos de Magic se almacenan en caché en lugar de ejecutarse cada segundo.
## Limitaciones reales
- No es posible conocer el funcionamiento interno de los EA de terceros sin una colaboración explícita.
- Los metadatos de la sesión del bróker pueden estar incompletos; Sentinel muestra «UNKNOWN» en lugar de inventar un estado.
- No se inventan porcentajes instantáneos de uso de la CPU; se muestra el número nativo de núcleos de la CPU.
- El registro de eventos es el diario operativo propio de Sentinel, no el diario global completo de MetaTrader.
