Terminal Watchdog
- 实用工具
-
Ganzorig Munkhbayar
Test - 版本: 1.0
- 激活: 5
适用于在 VPS 或家用电脑上持续运行 MetaTrader 5 的用户的工具。将其附加到一个图表:它每隔几秒检查那些会悄无声息地让智能交易系统停止工作的情况,并在问题出现和恢复时通知您——通过终端的警报窗口、发送到手机 MetaTrader 应用的推送通知以及日志中的一行记录。它绝不会在真实账户上开仓、修改或平仓。
监控内容
- 与交易服务器的连接,以及超过您设定上限的延迟(ping)。
- 终端中关闭了算法交易;账户不允许交易(例如使用投资者密码登录),或经纪商不允许智能交易系统。
- 所选品种的报价冻结:在品种报价时段开放期间 N 分钟没有新报价。周末、每日休市以及时段收盘前最后 5 分钟不做判断,时段开盘或连接恢复时重新计时——因此不会每晚误报。
- 终端所有图表上的智能交易系统:它记住哪个 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,无网络请求。所有文本均为英文。
