Terminal Watchdog
- ユーティリティ
-
Ganzorig Munkhbayar
Test - バージョン: 1.0
- アクティベーション: 5
VPS や自宅のパソコンで MetaTrader 5 を動かし続けるすべての方のためのユーティリティです。1 つのチャートに適用すると、数秒ごとにエキスパートアドバイザーを静かに止めてしまう原因をチェックし、問題が発生したときと回復したときに、ターミナルのアラート画面、スマートフォンの MetaTrader アプリへのプッシュ通知、操作履歴への 1 行で知らせます。リアル口座で取引を発注・変更・決済することは一切ありません。
監視する項目
- 取引サーバーへの接続と、上限を超えるping。
- ターミナルでアルゴリズム取引がオフ、口座で取引不可(例:投資家パスワード)、またはブローカーがEA を許可していない。
- 選んだ銘柄のレートの停止:銘柄の気配値セッションが開いている間に N 分間新しいティックがない。週末、毎日の休止、セッション終了前の最後の 5 分は判定せず、セッション開始時や接続回復時に待ち時間をリセットするため、毎晩の誤報はありません。
- ターミナルの全チャートのEA:どの EA がどのチャートにあるかを記憶し、消えた EA(チャートを閉じた、EA を削除した、エラーで停止した)と、必要なら追加された EA を報告します。再起動後もリストを記憶し、戻らなかった EA を報告します。
- ポジション保有中に証拠金維持率が下限を下回ったとき。
- 時計のずれ:このパソコンの時計(ターミナルがサーバー時間に換算)と受信ティックのタイムスタンプとの差。
- 任意のステータス行を N 分ごとに(操作履歴、必要ならスマートフォンへ「稼働中」のプッシュ)。
メッセージの抑制方法
- 最初のアラームまでに問題が Confirm_Seconds(切断は Disconnect_Seconds)続く必要があります。続いている間は Repeat_Minutes ごとにリマインダー、解消したら継続時間を含む「回復」メッセージを 1 回送ります。
- 監視中の全市場が閉まっている間(週末、毎日の休止)の切断は保留され、市場が開く時間まで続いた場合のみ通知します(Quiet_When_Closed)。
- プッシュ通知は待ち行列に入れ、ターミナル自身の制限(1 分あたり約 10 件)を超えないようにします。必要に応じて複数のメッセージを 1 件にまとめます。アラート画面は 1 分に最大 6 回です。
できないこと - 必ずお読みください
- パソコン自体がインターネットを失った、電源が切れた、ターミナルが閉じた場合、プッシュは届きません - プッシュは故障したその接続を通って送られるからです。削除時やターミナル終了時には「停止」メッセージの送信を試みますが、クラッシュや停電の後は何も届きません。この場合も知りたいときは、ステータス行のプッシュ(Heartbeat_Push)をオンにし、ステータスメッセージが来ないことをアラームとして扱ってください。
- プッシュ通知には、ツール - オプション - 通知 に MetaQuotes ID の設定が必要です。オフの場合は起動時に警告します。
- 個々の EA 自身の「アルゴリズム取引を許可」チェックの状態や、EA が正しく動作しているかは分かりません。チャート上にあるかどうかだけです。
- 気配値セッション表を公開していない銘柄は、レートの停止を判定できません。起動時にその旨を表示します。
- 時計のチェックは、ターミナル自身が補正しない差だけを検出します。チャート銘柄のティックが必要です。
- 1 つのターミナルに 1 つ。2 つ目のチャートのものは待機し、1 つ目が閉じられると引き継ぎます。
- ストラテジーテスター:テスターには監視するターミナルがないため、テスター内でのみ、1 日 1 回ストップロス付きの最小ロットのポジションを持ち、6 時間後に決済します(Tester_Demo)。証拠金維持率のチェックとステータス行はテスター口座で動作します。Tester_Self_Test はメッセージを示すため、テスターの 1 日ごとに各アラームを 1 回模擬します。
入力パラメーター(どのしきい値も 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 なし、Web リクエストなし。すべてのテキストは英語です。
