Terminal Watchdog
- Utilitaires
-
Ganzorig Munkhbayar
Test - Version: 1.0
- Activations: 5
Un utilitaire pour tous ceux qui laissent MetaTrader 5 tourner sur un VPS ou un ordinateur personnel. Attachez-le à un graphique : toutes les quelques secondes, il vérifie ce qui arrête silencieusement les Expert Advisors et vous prévient quand un problème commence et quand il est résolu - par la fenêtre d'alerte du terminal, une notification push vers l'application MetaTrader de votre téléphone et une ligne dans le Journal. Il n'ouvre, ne modifie ni ne clôture jamais une position sur un compte réel.
Ce qu'il surveille
- La connexion au serveur de trading et un ping au-dessus de votre limite.
- Le trading algorithmique désactivé dans le terminal ; le trading non autorisé sur le compte (p. ex. mot de passe investisseur) ou les Expert Advisors non autorisés par le courtier.
- Des cotations figées sur les symboles choisis : aucun nouveau tick depuis N minutes alors que la session de cotation du symbole est ouverte. Les week-ends, les pauses quotidiennes et les 5 dernières minutes avant la fermeture d'une session ne sont pas évalués, et l'attente repart à l'ouverture d'une session ou au retour de la connexion - donc pas de fausse alerte chaque nuit.
- Les Expert Advisors sur tous les graphiques du terminal : il retient quel EA est sur quel graphique et signale celui qui disparaît (graphique fermé, EA retiré ou arrêté par une erreur) et, si vous le souhaitez, celui qui est ajouté. Il retient aussi la liste après un redémarrage et signale l'EA qui n'est pas revenu.
- Le niveau de marge sous votre limite lorsque des positions sont ouvertes.
- La dérive de l'horloge : l'horloge de cet ordinateur (convertie par le terminal en heure du serveur) comparée aux horodatages des ticks reçus.
- Une ligne d'état facultative toutes les N minutes (Journal et, si vous le souhaitez, un push « toujours actif » sur votre téléphone).
Comment les messages sont limités
- Un problème doit durer Confirm_Seconds (une déconnexion Disconnect_Seconds) avant la première alerte ; tant qu'il dure, un rappel arrive toutes les Repeat_Minutes ; quand il disparaît, un message « résolu » indique sa durée.
- Une déconnexion alors que tous les marchés surveillés sont fermés (week-end, pause quotidienne) est mise en attente et ne donne lieu à une alerte que si elle se prolonge pendant les heures d'ouverture (Quiet_When_Closed).
- Les notifications push sont mises en file d'attente pour ne jamais dépasser la limite propre du terminal (environ 10 par minute) ; plusieurs messages partagent un push si nécessaire. Au maximum 6 fenêtres d'alerte par minute.
Ce qu'il ne peut pas faire - à lire
- Si l'ordinateur lui-même perd Internet, est éteint ou si le terminal se ferme, aucun push ne peut arriver - un push passe par la même connexion qui a échoué. Il tente d'envoyer un message « arrêté » lorsqu'on le retire ou que le terminal se ferme, mais après un plantage ou une coupure de courant il n'y a que le silence. Pour être informé de ce cas, activez le push de la ligne d'état (Heartbeat_Push) et considérez l'absence d'un message d'état comme une alerte.
- Les notifications push nécessitent votre MetaQuotes ID dans Outils - Options - Notifications ; il avertit au démarrage si elles sont désactivées.
- Il ne voit pas si la case « Autoriser le trading algorithmique » propre à un EA est cochée, ni si un EA fonctionne correctement - seulement s'il est sur son graphique.
- Un symbole sans tableau de sessions de cotation ne peut pas être évalué pour des cotations figées ; il l'indique au démarrage.
- Le contrôle de l'horloge ne voit qu'un écart que le terminal ne corrige pas lui-même ; il lui faut des ticks sur le symbole du graphique.
- Un seul par terminal ; un second graphique avec lui attend et prend le relais si le premier est fermé.
- Testeur de stratégie : il n'y a pas de terminal à surveiller dans le testeur, donc là (et seulement là) il ouvre chaque jour une position de volume minimal avec stop loss et la clôture après 6 heures (Tester_Demo) ; le contrôle du niveau de marge et la ligne d'état fonctionnent sur le compte du testeur. Tester_Self_Test simule chaque alerte une fois par jour de test pour montrer les messages.
Paramètres d'entrée (0 = désactivé pour tout seuil)
- 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 (vide = le symbole de ce graphique ; p. ex. 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 (vide = le numéro de compte ; p. ex. VPS-1 ), Start_Message (true), Heartbeat_Minutes (60), Heartbeat_Push (false), Show_Panel (true).
- Tester_Demo (true), Tester_Self_Test (false) - testeur de stratégie uniquement.
Fichiers : il écrit uniquement MQL5\Files\TerminalWatchdog\experts.txt (la liste des EA mémorisée). Pas de DLL, pas de requêtes web. Tous les textes sont en anglais.
