Terminal Watchdog
- 유틸리티
-
Ganzorig Munkhbayar
Test - 버전: 1.0
- 활성화: 5
VPS나 집 컴퓨터에서 MetaTrader 5를 계속 실행해 두는 분을 위한 유틸리티입니다. 차트 하나에 붙이면 몇 초마다 전문가 어드바이저(EA)를 조용히 멈추게 하는 요인을 점검하고, 문제가 시작될 때와 복구될 때 터미널 알림 창, 휴대폰 MetaTrader 앱으로의 푸시 알림, 저널 한 줄로 알려 줍니다. 실계좌에서 거래를 열거나 수정하거나 청산하는 일은 절대 없습니다.
감시 항목
- 거래 서버와의 연결, 그리고 한도를 넘는 핑.
- 터미널의 알고 트레이딩 꺼짐, 계좌의 거래 불허(예: 투자자 비밀번호) 또는 브로커의 EA 불허.
- 선택한 심볼의 시세 멈춤: 심볼의 시세 세션이 열려 있는 동안 N분간 새 틱이 없음. 주말, 매일의 휴장, 세션 마감 전 마지막 5분은 판단하지 않으며 세션이 열리거나 연결이 돌아오면 대기 시간을 다시 시작하므로 매일 밤 오경보가 없습니다.
- 터미널 모든 차트의 EA: 어떤 EA가 어떤 차트에 있는지 기억하고 사라진 EA(차트 닫힘, EA 제거 또는 오류로 정지)와 원하면 추가된 EA를 보고합니다. 재시작 후에도 목록을 기억하고 돌아오지 않은 EA를 보고합니다.
- 포지션 보유 중 증거금 수준이 한도 아래로 내려감.
- 시계 오차: 이 컴퓨터의 시계(터미널이 서버 시간으로 환산)와 들어오는 틱의 타임스탬프 비교.
- 선택 사항인 상태 줄을 N분마다(저널, 원하면 휴대폰으로 "작동 중" 푸시).
메시지 제한 방식
- 첫 경보 전에 문제가 Confirm_Seconds(연결 끊김은 Disconnect_Seconds) 동안 지속되어야 하며, 지속되는 동안 Repeat_Minutes마다 알림이 오고, 해소되면 지속 시간을 담은 "복구" 메시지가 한 번 옵니다.
- 감시 중인 모든 시장이 닫혀 있는 동안(주말, 매일의 휴장)의 연결 끊김은 보류되며, 시장이 열리는 시간까지 이어질 때만 경보합니다(Quiet_When_Closed).
- 푸시 알림은 대기열에 넣어 터미널 자체 한도(분당 약 10건)를 절대 넘지 않으며, 필요하면 여러 메시지를 하나의 푸시로 묶습니다. 알림 창은 분당 최대 6개입니다.
할 수 없는 것 - 꼭 읽어 주세요
- 컴퓨터 자체가 인터넷을 잃거나 꺼지거나 터미널이 닫히면 푸시가 도착할 수 없습니다 - 푸시는 끊어진 바로 그 연결을 통해 나가기 때문입니다. 제거되거나 터미널이 닫힐 때 "정지" 메시지 전송을 시도하지만, 충돌이나 정전 후에는 아무 소식도 없습니다. 이 경우도 알고 싶다면 상태 줄 푸시(Heartbeat_Push)를 켜고 상태 메시지가 오지 않는 것을 경보로 간주하세요.
- 푸시 알림에는 도구 - 옵션 - 알림에 MetaQuotes ID가 필요하며, 꺼져 있으면 시작 시 경고합니다.
- 개별 EA의 자체 "알고 트레이딩 허용" 체크 여부나 EA가 올바르게 작동하는지는 알 수 없고, 차트에 있는지만 알 수 있습니다.
- 시세 세션 표를 제공하지 않는 심볼은 시세 멈춤을 판단할 수 없으며, 시작 시 그렇게 알립니다.
- 시계 점검은 터미널이 스스로 보정하지 않는 차이만 감지하며, 차트 심볼의 틱이 필요합니다.
- 터미널당 하나. 두 번째 차트의 것은 대기하다가 첫 번째가 닫히면 이어받습니다.
- 전략 테스터: 테스터에는 감시할 터미널이 없으므로 테스터에서만 하루에 한 번 손절이 있는 최소 거래량 포지션을 열고 6시간 뒤 청산합니다(Tester_Demo). 증거금 수준 점검과 상태 줄은 테스터 계좌에서 동작합니다. Tester_Self_Test는 메시지를 보여 주기 위해 테스터 하루마다 각 경보를 한 번씩 모의합니다.
입력 변수 (모든 임계값에서 0 = 끔)
- 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 (비움 = 이 차트의 심볼, 예: 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 (비움 = 계좌 번호, 예: VPS-1 ), Start_Message (true), Heartbeat_Minutes (60), Heartbeat_Push (false), Show_Panel (true).
- Tester_Demo (true), Tester_Self_Test (false) - 전략 테스터 전용.
파일: MQL5\Files\TerminalWatchdog\experts.txt (기억한 EA 목록)만 기록합니다. DLL 없음, 웹 요청 없음. 모든 텍스트는 영어입니다.
