Noetrix Sentinel
- Utilitys
- Version: 1.10
Noetrix Sentinel 1.10
Noetrix Sentinel ist ein natives, schreibgeschütztes Dienstprogramm zur Betriebsüberwachung für MetaTrader 5. Es überwacht die Terminalverbindung, die Latenz, Handelsberechtigungen, das Vorhandensein von Charts und EAs, beobachtete Markt-Feeds, optionale Magic-Zuordnungen, Warnmeldungen und Diagnoseinformationen – alles über einen einzigen Chart.
## Sicherheit und Verteilung
- MetaEditor-Ergebnis: `0 Fehler, 0 Warnungen`.
- Einstiegspunkt: `MQL5/Experts/NoetrixSentinel/NoetrixSentinel.mq5`.
- Keine Handelsbibliothek, keine Orderübermittlung, kein Positionsschluss, keine Orderlöschung, kein Neustart und keine Kontoänderungen.
- Keine DLL, WinAPI, WebRequest, Cloud, Telemetrie, Python oder externe ausführbare Datei.
- Konfiguration, Bestätigungsstatus und Ereignisse werden lokal pro Konto gespeichert.
- Für den Vertrieb auf dem Markt ist lediglich die kompilierte Datei `NoetrixSentinel.ex5` erforderlich; die Schriftarten sind eingebettete Ressourcen.
- Für die Überwachung ist kein Algo-Trading erforderlich.
## Betriebsseiten
- **Übersicht**: Verbindung, Feed-Status, Berechtigungen, Systemzustand, EA-Zusammenfassung, Spreads, Ressourcen, aktive Warnmeldungen und aktuelle Ereignisse.
- **Terminal**: Fachübersichten zu Verbindung, Latenz, Terminal-Daten, Ressourcen, Berechtigungen, Kontostatus und der vollständigen Berechnung des Zustandswerts.
- **Expert Advisors**: paginierte Chart-Suche und konfigurierbare Magic-Überwachung.
- **Datenfeeds**: paginierte Anzeige von Geld-/Briefkursen, Spread, Durchschnittswert, Maximalwert, Stichproben, letztem Tick, Tick-Alter, Marktzustand und Status.
- **Benachrichtigungen**: deduplizierter Lebenszyklus mit den Status „AKTIV“, „BESTÄTIGT“ und „GELÖST“, einschließlich Erst-/Letzterwahrnehmung und Anzahl der Vorkommnisse.
- **Ereignisprotokoll**: Persistente Sentinel-Ereignisse mit Export- und Löschfunktionen.
- **Einstellungen**: Überwachungsschwellenwerte, manuelle Beobachtungsliste, Magic-Mapping-Editor, Datenschutzarchitektur und Diagnose.
## Persistente Konfiguration
Sentinel erstellt die Datei `MQL5/Files/NoetrixSentinel_Config_<login>.ini`. Die folgenden Werte bleiben auch nach einem Neustart des Terminals erhalten:
- Symbole der manuellen Beobachtungsliste;
- Magic-Mappings;
- Ping-Warn- und kritische Schwellenwerte;
- Schwellenwert für veraltete Ticks;
- Spread-Warn- und kritische Multiplikatoren;
- Mindestanzahl an Spread-Messwerten;
- Margin-Warnung und kritische Schwellenwerte;
- Abklingzeit für Warnmeldungen;
- Schnelle und langsame Aktualisierungsintervalle;
- Schwellenwerte für Inaktivität und Heartbeat;
- Tasten zur Bestätigung aktiver Warnmeldungen.
Fehlende oder ungültige Konfigurationsdateien werden durch validierte Standardwerte behandelt. Es werden keine Passwörter oder Anmeldedaten gespeichert.
## Beobachtungsliste und Feeds
Die effektive Beobachtungsliste kombiniert drei Quellen:
- offene Charts (`AUTO`);
- offene Positionen (`AUTO`);
- manuell eingegebene, durch Kommas getrennte Symbole (`MANUAL`).
Die Feed-Zustände sind `NORMAL`, `ELEVATED`, `HIGH SPREAD`, `STALE`, `NO DATA` und `MARKET CLOSED`. Metadaten der Handelssitzungen des Brokers werden verwendet, sofern verfügbar, und ein geschlossener Markt wird niemals als Fehler behandelt. Spread-Durchschnittswerte und -Maximalwerte sind Beobachtungen seit dem Start von Sentinel oder dem letzten Zurücksetzen der Statistiken; sie werden nicht als Broker-Verlauf dargestellt.
## Magic-Mapping und kooperativer Heartbeat
Zuordnungen werden wie folgt gespeichert:
```text
Trend Engine=10001|EURUSD|TrendEA|180|0
Mean Reversion=10002||MeanEA|1440|1
```
Die Felder sind: Alias, Magic, optionales Symbol, optionaler EA-Name, Schwellenwert für Inaktivität in Minuten und die Angabe, ob ein kooperativer Heartbeat erwartet wird.
Mögliche Status sind `ACTIVE`, `IDLE`, `NOT FOUND` und `HEARTBEAT STALE`. Sentinel stuft einen EA niemals als „tot“ ein, nur weil er keine Handelsgeschäfte getätigt hat. Ein kompatibler EA kann `NOETRIX_HEARTBEAT_<MAGIC>` als globale Terminalvariable veröffentlichen, deren Wert das Datum und die Uhrzeit seines letzten Heartbeats ist. Nicht-kooperative EAs zeigen den Heartbeat korrekt als `N/A` an.
## Erklärbarer Gesundheitswert
| Kategorie | Gewichtung | Nachweis |
|---|---:|---|
| Verbindung | 30 | Native Broker-Verbindung |
| Datenfeed | 20 | Beobachtete Feeds; „Markt geschlossen“ ist neutral |
| Handelsberechtigungen | 15 | Berechtigungen für Terminal, Konto und Expert Advisor |
| EA-Überwachung | 15 | Optional konfigurierbare Erwartungen |
| Latenz | 10 | Konfigurierbare Warn- und kritische Schwellenwerte |
| Ressourcen | 10 | Native Festplatten- und Speicherauslastung |
Eine optionale Kategorie, die nicht konfiguriert ist, wird aus der verfügbaren Gewichtung entfernt. Die Seite „Terminal“ zeigt die verfügbare Gewichtung, die Rohpunktzahl und das normalisierte Ergebnis an, sodass keine Punktzahl undurchsichtig ist.
## Lebenszyklus von Warnmeldungen
Sentinel unterstützt Broker-Verbindungsabbruch/-Wiederherstellung, hohe Ping-Zeiten/Wiederherstellung, veraltete Feeds/Wiederherstellung, hohe Spreads/Normalisierung, fehlende erwartete EAs, veraltete Magic-Aktivität, veraltete kooperative Heartbeats, deaktivierte Handelsberechtigungen, geringen freien Festplattenspeicher, tatsächlichen Speicherbedarf des Terminals und niedriges Margenniveau.
Wiederholte Bedingungen aktualisieren einen Alarmdatensatz. Die Zählung der Vorkommnisse wird erst nach Ablauf der konfigurierten Wartezeit erhöht. Eine Wiederherstellung löst den Datensatz auf und fügt ein Ereignis zur eindeutigen Wiederherstellung hinzu. Der Bestätigungsstatus für aktive Alarme wird lokal gespeichert.
## Leistungsmodell
- Schnelle Schleife: Verbindung, Ping, Ticks, Positionen und Alarmstatus.
- Langsame Schleife: Charts, EA-Erkennung, Ressourcen, Festplatte und vollständige Magic-Aktualisierung.
- Das native `OnTradeTransaction` macht zwischengespeicherte Handelsaktivitäten sofort ungültig.
- Historische Magic-Scans werden zwischengespeichert, anstatt jede Sekunde ausgeführt zu werden.
## Ehrliche Einschränkungen
- Die Interna von EAs von Drittanbietern sind ohne ausdrückliche Zusammenarbeit nicht erfassbar.
- Metadaten von Broker-Sitzungen können unvollständig sein; Sentinel zeigt `UNKNOWN` an, anstatt einen Status zu erfinden.
- Es wird kein momentaner CPU-Prozentsatz fiktiv ermittelt; die native Anzahl der CPU-Kerne wird angezeigt.
- Das Ereignisprotokoll ist das eigene Betriebsprotokoll von Sentinel und nicht das vollständige globale MetaTrader-Protokoll.
