Terminal Watchdog
- Utilità
-
Ganzorig Munkhbayar
Test - Versione: 1.0
- Attivazioni: 5
Un'utilità per chi lascia MetaTrader 5 in funzione su un VPS o su un computer di casa. Collegala a un grafico: ogni pochi secondi controlla ciò che ferma silenziosamente gli Expert Advisor e ti avvisa quando un problema inizia e quando si risolve - con la finestra di avviso del terminale, una notifica push all'app MetaTrader sul telefono e una riga nel Giornale. Non apre, modifica né chiude mai un'operazione su un conto reale.
Cosa controlla
- La connessione al server di trading e un ping sopra il tuo limite.
- Trading algoritmico disattivato nel terminale; trading non consentito sul conto (ad es. password investitore) o Expert Advisor non consentiti dal broker.
- Quotazioni ferme sui simboli scelti: nessun nuovo tick per N minuti mentre la sessione di quotazione del simbolo è aperta. Fine settimana, pause giornaliere e gli ultimi 5 minuti prima della chiusura di una sessione non vengono valutati, e l'attesa riparte all'apertura di una sessione o al ritorno della connessione - quindi niente falsi allarmi ogni notte.
- Expert Advisor su tutti i grafici del terminale: ricorda quale EA è su quale grafico e segnala quello che scompare (grafico chiuso, EA rimosso o fermato da un errore) e, se vuoi, quello aggiunto. Ricorda l'elenco anche dopo un riavvio e segnala l'EA che non è tornato.
- Livello di margine sotto il tuo limite con posizioni aperte.
- Deriva dell'orologio: l'orologio di questo computer (convertito dal terminale in ora del server) rispetto ai timestamp dei tick in arrivo.
- Riga di stato facoltativa ogni N minuti (Giornale e, se vuoi, un push «ancora attivo» sul telefono).
Come vengono limitati i messaggi
- Un problema deve durare Confirm_Seconds (una disconnessione Disconnect_Seconds) prima del primo allarme; finché dura, ricevi un promemoria ogni Repeat_Minutes; quando scompare, un messaggio «risolto» con la sua durata.
- Una disconnessione mentre tutti i mercati controllati sono chiusi (fine settimana, pausa giornaliera) viene trattenuta e segnalata solo se dura fino all'orario di mercato aperto (Quiet_When_Closed).
- Le notifiche push vengono messe in coda per non superare mai il limite del terminale (circa 10 al minuto); più messaggi condividono un push quando serve. Al massimo 6 finestre di avviso al minuto.
Cosa non può fare - leggi, per favore
- Se il computer stesso perde internet, viene spento o il terminale si chiude, nessun push può arrivare - un push parte dalla stessa connessione che si è interrotta. Tenta di inviare un messaggio «fermato» quando viene rimosso o il terminale si chiude, ma dopo un crash o un'interruzione di corrente c'è solo silenzio. Se vuoi saperlo, attiva il push della riga di stato (Heartbeat_Push) e considera la mancanza di un messaggio di stato come un allarme.
- Le notifiche push richiedono il tuo MetaQuotes ID in Strumenti - Opzioni - Notifiche; all'avvio avvisa se sono disattivate.
- Non vede se la casella «Consenti trading algoritmico» propria di un singolo EA è spuntata, né se un EA funziona correttamente - solo se è sul suo grafico.
- Un simbolo senza tabella delle sessioni di quotazione non può essere valutato per quotazioni ferme; lo indica all'avvio.
- Il controllo dell'orologio vede solo una differenza che il terminale non corregge da sé; servono tick sul simbolo del grafico.
- Uno per terminale; un secondo grafico con esso attende e subentra se il primo viene chiuso.
- Tester di strategia: nel tester non c'è un terminale da controllare, quindi lì (e solo lì) apre una posizione di volume minimo al giorno con stop loss e la chiude dopo 6 ore (Tester_Demo); il controllo del livello di margine e la riga di stato funzionano sul conto del tester. Tester_Self_Test simula ogni allarme una volta per giorno di test per mostrare i messaggi.
Parametri di input (0 = disattivato per ogni soglia)
- 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 (vuoto = il simbolo di questo grafico; ad es. 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 (vuoto = il numero di conto; ad es. VPS-1 ), Start_Message (true), Heartbeat_Minutes (60), Heartbeat_Push (false), Show_Panel (true).
- Tester_Demo (true), Tester_Self_Test (false) - solo nel tester di strategia.
File: scrive solo MQL5\Files\TerminalWatchdog\experts.txt (l'elenco degli EA memorizzato). Nessuna DLL, nessuna richiesta web. Tutti i testi sono in inglese.
