Terminal Watchdog
- Utilitários
-
Ganzorig Munkhbayar
Test - Versão: 1.0
- Ativações: 5
Um utilitário para quem deixa o MetaTrader 5 a funcionar num VPS ou num computador de casa. Anexe-o a um gráfico: a cada poucos segundos verifica o que faz os Expert Advisors pararem em silêncio e avisa quando um problema começa e quando é resolvido - com a janela de alertas do terminal, uma notificação push para a aplicação MetaTrader no telemóvel e uma linha no Diário. Nunca abre, modifica ou fecha uma operação numa conta real.
O que monitoriza
- A ligação ao servidor de negociação e um ping acima do seu limite.
- Negociação algorítmica desligada no terminal; negociação não permitida na conta (p. ex. palavra-passe de investidor) ou Expert Advisors não permitidos pela corretora.
- Cotações congeladas nos símbolos que escolher: nenhum tick novo durante N minutos enquanto a sessão de cotação do símbolo está aberta. Fins de semana, pausas diárias e os últimos 5 minutos antes do fecho de uma sessão não são avaliados, e a espera recomeça quando a sessão abre ou a ligação volta - por isso não há falsos alarmes todas as noites.
- Expert Advisors em todos os gráficos do terminal: memoriza que EA está em que gráfico e informa o que desaparece (gráfico fechado, EA removido ou parado por um erro) e, se quiser, o que é adicionado. Memoriza também a lista após um reinício e informa o EA que não voltou.
- Nível de margem abaixo do seu limite com posições abertas.
- Desvio do relógio: o relógio deste computador (convertido pelo terminal para a hora do servidor) face aos carimbos de tempo dos ticks recebidos.
- Linha de estado opcional a cada N minutos (Diário e, se quiser, um push «ainda a funcionar» para o telemóvel).
Como as mensagens são limitadas
- Um problema tem de durar Confirm_Seconds (uma desconexão Disconnect_Seconds) antes do primeiro alarme; enquanto dura, recebe um lembrete a cada Repeat_Minutes; quando desaparece, uma mensagem de «resolvido» com a sua duração.
- Uma desconexão enquanto todos os mercados monitorizados estão fechados (fim de semana, pausa diária) fica retida e só gera alarme se durar até ao horário de mercado aberto (Quiet_When_Closed).
- As notificações push ficam em fila para nunca exceder o limite do próprio terminal (cerca de 10 por minuto); várias mensagens partilham um push quando necessário. No máximo 6 janelas de alerta por minuto.
O que não consegue fazer - leia, por favor
- Se o próprio computador perder a internet, for desligado ou o terminal fechar, nenhum push pode chegar - o push sai pela mesma ligação que falhou. O utilitário tenta enviar uma mensagem de «parado» quando é removido ou o terminal fecha, mas após uma falha ou corte de energia só há silêncio. Se precisar de saber desse caso, ligue o push da linha de estado (Heartbeat_Push) e trate a falta de uma mensagem de estado como um alarme.
- As notificações push precisam do seu MetaQuotes ID em Ferramentas - Opções - Notificações; o utilitário avisa no arranque se estiverem desligadas.
- Não vê se a caixa «Permitir negociação algorítmica» própria de um EA está marcada, nem se um EA funciona corretamente - apenas se está no seu gráfico.
- Um símbolo sem tabela de sessões de cotação não pode ser avaliado quanto a cotações congeladas; o utilitário indica-o no arranque.
- A verificação do relógio só vê uma diferença que o próprio terminal não corrige; precisa de ticks no símbolo do gráfico.
- Um utilitário por terminal; um segundo gráfico com ele espera e assume se o primeiro for fechado.
- Testador de estratégias: no testador não há terminal para monitorizar, por isso aí (e só aí) abre uma posição de volume mínimo por dia com stop loss e fecha-a após 6 horas (Tester_Demo); a verificação do nível de margem e a linha de estado funcionam na conta do testador. Tester_Self_Test simula cada alarme uma vez por dia do testador para mostrar as mensagens.
Parâmetros de entrada (0 = desligado para qualquer limite)
- 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 (vazio = o símbolo deste gráfico; 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 (vazio = o número da conta; p. ex. VPS-1 ), Start_Message (true), Heartbeat_Minutes (60), Heartbeat_Push (false), Show_Panel (true).
- Tester_Demo (true), Tester_Self_Test (false) - apenas no testador de estratégias.
Ficheiros: escreve apenas MQL5\Files\TerminalWatchdog\experts.txt (a lista de EA memorizada). Sem DLL, sem pedidos web. Todos os textos estão em inglês.
