Terminal Watchdog
- Utilitys
-
Ganzorig Munkhbayar
Test - Version: 1.0
- Aktivierungen: 5
Ein Hilfsprogramm für alle, die MetaTrader 5 auf einem VPS oder einem Heimcomputer laufen lassen. Hängen Sie es an einen Chart: Alle paar Sekunden prüft es, was Expert Advisors unbemerkt stoppt, und meldet, wann ein Problem beginnt und wann es behoben ist - mit dem Alarmfenster des Terminals, einer Push-Benachrichtigung an die MetaTrader-App auf Ihrem Telefon und einer Zeile im Journal. Es eröffnet, ändert oder schließt niemals einen Trade auf einem Live-Konto.
Was es überwacht
- Die Verbindung zum Handelsserver und einen Ping über Ihrem Limit.
- Algo-Trading im Terminal ausgeschaltet; Handel nicht erlaubt auf dem Konto (z. B. Investor-Passwort) oder Expert Advisors nicht erlaubt durch den Broker.
- Eingefrorene Kurse bei den gewählten Symbolen: kein neuer Tick seit N Minuten während die Kurssitzung des Symbols geöffnet ist. Wochenenden, tägliche Pausen und die letzten 5 Minuten vor Sitzungsende werden nicht bewertet, und die Wartezeit beginnt neu, wenn eine Sitzung öffnet oder die Verbindung zurückkehrt - daher kein Fehlalarm jede Nacht.
- Expert Advisors auf allen Charts des Terminals: Es merkt sich, welcher EA auf welchem Chart ist, und meldet einen, der verschwindet (Chart geschlossen, EA entfernt oder durch einen Fehler gestoppt), und auf Wunsch einen, der hinzukommt. Die Liste bleibt auch nach einem Neustart erhalten, und ein EA, der nicht zurückgekehrt ist, wird gemeldet.
- Margin-Level unter Ihrem Limit, während Positionen offen sind.
- Uhrabweichung: die Uhr dieses Computers (vom Terminal in Serverzeit umgerechnet) gegenüber den Zeitstempeln eingehender Ticks.
- Optionale Statuszeile alle N Minuten (Journal und, wenn gewünscht, eine Push-Nachricht „läuft noch“ auf Ihr Telefon).
Wie Meldungen begrenzt werden
- Ein Problem muss Confirm_Seconds (eine Verbindungstrennung Disconnect_Seconds) andauern, bevor der erste Alarm kommt; solange es andauert, erhalten Sie alle Repeat_Minutes eine Erinnerung; wenn es vorbei ist, eine „behoben“-Meldung mit seiner Dauer.
- Eine Verbindungstrennung, während alle überwachten Märkte geschlossen sind (Wochenende, tägliche Pause), wird zurückgehalten und nur gemeldet, wenn sie bis in die Marktöffnungszeit andauert (Quiet_When_Closed).
- Push-Benachrichtigungen werden in eine Warteschlange gestellt, damit das eigene Limit des Terminals (etwa 10 pro Minute) nie überschritten wird; mehrere Meldungen teilen sich bei Bedarf einen Push. Höchstens 6 Alarmfenster pro Minute.
Was es nicht kann - bitte lesen
- Wenn der Computer selbst das Internet verliert, ausgeschaltet wird oder das Terminal schließt, kann kein Push ankommen - ein Push geht über dieselbe Verbindung, die ausgefallen ist. Es versucht, beim Entfernen oder Schließen des Terminals eine „gestoppt“-Meldung zu senden, aber nach einem Absturz oder Stromausfall herrscht nur Stille. Wenn Sie diesen Fall erfahren möchten, schalten Sie den Push der Statuszeile ein (Heartbeat_Push) und werten Sie eine fehlende Statusmeldung als Alarm.
- Push-Benachrichtigungen benötigen Ihre MetaQuotes-ID unter Extras - Optionen - Benachrichtigungen; beim Start wird gewarnt, wenn sie ausgeschaltet sind.
- Es sieht nicht, ob das eigene Kästchen „Algo-Trading erlauben“ eines einzelnen EA gesetzt ist, und nicht, ob ein EA korrekt arbeitet - nur, ob er auf seinem Chart ist.
- Ein Symbol ohne Tabelle der Kurssitzungen kann nicht auf eingefrorene Kurse geprüft werden; dies wird beim Start gemeldet.
- Die Uhrprüfung sieht nur eine Abweichung, die das Terminal selbst nicht korrigiert; sie braucht Ticks auf dem Chartsymbol.
- Ein Exemplar pro Terminal; ein zweiter Chart damit wartet und übernimmt, wenn der erste geschlossen wird.
- Strategietester: Im Tester gibt es kein Terminal zu überwachen, daher eröffnet es dort (und nur dort) täglich eine Position mit Mindestvolumen und Stop-Loss und schließt sie nach 6 Stunden (Tester_Demo); die Margin-Level-Prüfung und die Statuszeile laufen auf dem Testerkonto. Tester_Self_Test simuliert jeden Alarm einmal pro Testertag, um die Meldungen zu zeigen.
Eingabeparameter (0 = aus für jeden Schwellenwert)
- 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 (leer = das Symbol dieses Charts; z. B. 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 (leer = die Kontonummer; z. B. VPS-1 ), Start_Message (true), Heartbeat_Minutes (60), Heartbeat_Push (false), Show_Panel (true).
- Tester_Demo (true), Tester_Self_Test (false) - nur im Strategietester.
Dateien: Es schreibt nur MQL5\Files\TerminalWatchdog\experts.txt (die gemerkte EA-Liste). Keine DLL, keine Web-Anfragen. Alle Texte sind auf Englisch.
