TradeAssist Remote Monitor MT5 — Complete User Guide
把 MT5 账户里发生的每一件事发到 Telegram。只读,永远不会替你下单。
https://www.mql5.com/zh/market/product/194805 有问题请在 MQL5 站内给我发消息,我会回。
1. 它做什么
你的 MT5 跑在家里的电脑或 VPS 上,而你不在那儿。
这个 EA 把账户里发生的事实时发到 Telegram:每一笔成交、每一次挂单和撤单、 每一次改止损止盈、每一条风险告警——并附一张该品种的图表截图,图上标着 入场(蓝)、止损(红)、止盈(绿)。
想主动看的时候,发一条命令就行: /account 查余额净值、 /positions 看当前持仓、 /risk 看离你的上限还有多远、 /today 看今天的结果。
这些查询不需要 MT5 在线。 账户状态存在云端,电脑关着也能查到;每条回复都会 告诉你数据是什么时候的,超过 3 分钟没心跳会明确写「MT5 当前离线」。 这是它和「EA 直接调 Telegram API」那一类工具最根本的区别——那一类工具在 MT5 关机之后就什么都回答不了了。
2. 它不做什么
它永远不会开仓、平仓或修改订单。
这不是"暂时没做",是刻意的设计。里面没有任何一行代码能动你的钱。 就算有人拿到了你的 Telegram,他能做的最坏的事也只是看。
需要远程执行交易,请用别的产品,不要用这个。
3. 系统要求
| 项 | 要求 |
|---|---|
| 平台 | MetaTrader 5(任意 build) |
| 账户类型 | Hedging 与 Netting 都支持 |
| 网络 | 终端能访问外网;需要把一个地址加进 WebRequest 白名单 |
| Telegram | 一个普通账号即可。想用自己的机器人另需一个 BotFather token |
| 挂载 | 任意一张图表,只需一张。它监控整个账户,不是那张图表 |
| 多终端 | 同一账号可以在多台机器上挂,只有一台负责上报,不会重复通知 |
4. 五分钟装好
第 1 步:加入 WebRequest 白名单(必做)
MT5 默认禁止 EA 访问网络。放行一次即可:
工具 → 选项 → EA 交易 → 勾选「允许 WebRequest 访问以下 URL」→ 添加服务器地址
地址就是参数里的 InpServerUrl 。只有这一个域名——刻意不用多个, 就是为了让这一步只做一次。
忘了这步的表现:面板显示网络错误,日志里是 4060 。 面板上有一个「WebRequest 帮助」按钮,点它会弹出一个对话框, 把地址和四步操作直接摆在你面前。
第 2 步:挂到图表上
把 TradeAssistRemoteMonitor 拖到任意一张图表上。哪个品种都行。
第 3 步:配对
面板上会出现一个 8 位配对码,形如 4829 1738 ,有效期 10 分钟。
打开 Telegram,搜索面板上显示的那个机器人名字,发送:
/start 4829 1738
带不带空格都行,横杠也认。收到「已收到配对码」之后,面板会在几秒内转绿, 显示 已配对 52***58 。装完了。
码过期了就在面板上点「重新配对」再拿一个。
面板小贴士
按住标题栏可以把面板拖到顺眼的位置;右上角的 - 可以收起来,只留一条标题栏, 再点 + 展开——收起期间数据照常更新。面板还会跟着图表配色自动切换明暗。
位置和收起状态不保存,重新挂载 EA 会回到默认位置、默认展开。
5. 日常怎么用
通知会自动来
开仓、平仓、分批平仓、反手、挂单的下单/成交/撤销、改止损止盈、风险告警—— 都会推到 Telegram,默认附一张事件品种的图表截图。
随时查(不需要 MT5 在线)
| 命令 | 作用 |
|---|---|
| /menu | 一排快捷按钮,点着查不用打字 |
| /account | 余额、净值、保证金 |
| /positions /pending | 当前持仓 / 挂单 |
| /risk | 风险快照:日内盈亏、回撤、保证金水平、离上限还有多远 |
| /today /week /month /year | 交易统计 |
| /accounts | 多账号一览,哪个号快出事了一眼看到 |
| /status | 账号状态与通知统计 |
| /deliveries | 最近每条通知发出去了没有 |
| /screenshot [品种] | 拍一张当前图表截图(这条需要 MT5 在线) |
| /help | 忘了有哪些命令就发这条 |
除 /screenshot 外全部从云端快照回答。你在外面用手机看一眼的时候, MT5 说不定正好在断网重连——那不该让你查不到东西。
这些数字有多新鲜? 快照由 EA 的心跳维护,默认 30 秒一次 ( InpHeartbeatSeconds ,最小可设 15)。所以持仓浮动盈亏这类会动的数字, 最多落后一个心跳周期——每条回复末尾都写着数据截至什么时候,不用猜。 为什么不做成"按需实时取":指令是搭在心跳响应里下发给 EA 的, 所以"临时去问一次 MT5"反而要等下一次心跳才能开始,最多 30 秒才回得了你, 而查快照是立刻回复、数据 ≤30 秒旧。同样的新鲜度,却让你多等 30 秒。 /screenshot 之所以是唯一的例外,是因为截图没法预先推上来,盈亏可以。
设置类命令
| 命令 | 作用 |
|---|---|
| /settings | 打开网页设置页(一次性链接,5 分钟有效) |
| /alias 1 FTMO-挑战 | 给账号起名字,之后通知里显示这个名字 |
| /filter | 这个窗口只收哪几类通知 |
| /targets /target add | 多目标:私聊、群、频道、话题 |
| /ownbot | 用你自己的机器人发通知并接收命令 |
| /lang | 中 / 英 / 俄 |
| /start <配对码> | 绑定账号。装机时用一次,换绑时再用 |
| /templates | 列出全部消息模板 |
| /template <账号> <事件类型> | 看某一条模板现在长什么样 |
| /settemplate | 改某一条模板 |
| /resettemplate | 把某一条模板恢复成默认 |
| /unbind | 解绑账号 |
多账号时命令后面跟账号号码或别名,例如 /risk 8378 、 /today FTMO-挑战 。 只有一个账号时不用带。不写就猜是不行的——模板和别名是按账号存的, 猜错了会改到另一个账号,而你完全不会察觉。
/target 的子命令
| 命令 | 作用 |
|---|---|
| /target add | 把当前窗口加为通知目标 |
| /target addchannel <@频道或ID> | 加一个频道(频道只出站,不接命令) |
| /target on <序号> / enable | 启用某个目标 |
| /target off <序号> | 停用某个目标(保留配置,随时可以再开) |
| /target remove <序号> | 删除某个目标( rm / del / delete 都认) |
| /target events <序号> | 单独设置这个目标收哪几类事件 |
序号从 /targets 里看。
6. 通知发到哪里
一个账号可以同时发到多个地方,每个地方各自决定收哪几类:
- 私聊——你自己看
- 群组——团队一起看。群里只有账号主人本人能执行查询和设置命令,
别人发命令不会有响应。通知本身群里所有人都看得到
- 频道——只出站,适合给订阅者广播
- 话题(Topic)——发到超级群里指定的那个话题,不打扰别的话题
用 /targets 看当前有哪些目标(带序号), /target add 把当前窗口加进来, /target off <序号> 临时停掉, /filter 或 /target events <序号> 调它收什么。
过滤可以按三个维度:Magic Number(四种模式)、品种(三种模式)、 事件类别(10 类)。这些在网页设置页上改,改完立即生效,不用重挂 EA。
7. 报表
日报、周报、月报、年报,按你的时区、你定的时刻发。
- 多个账号会合成一条发,总计 + 每个账号一行
- 汇总里如果有账号处于离线状态,会点名说明,并提示总计未必完整——
离线期间的交易可能没被记录,这时候给你一个看起来完整的总计是不负责任的
- 当期没有任何交易时默认不发,可以在设置页改成「照发」
报表口径写在每条报表下面:净盈亏 = 区间内全部成交的盈亏 + 手续费 + 库存费, 与账户余额变动一致;入金出金不计入。
8. 风险告警与 Prop Firm 上限
五类风险各有两档阈值(警告 / 严重):
| 类别 | 默认阈值 |
|---|---|
| 日内亏损 | 3% / 5% |
| 回撤 | 5% / 10%(从历史最高净值算起,跨日不重置) |
| 保证金水平 | 低于 200% / 120% |
| 净值绝对值 | 默认关闭 |
| 点差异常 | 达到常态的 3 倍 |
持续超阈时按冷却时间(默认 30 分钟)再提醒一次,不会刷屏。
Prop Firm 上限:填上你的日亏上限和总回撤上限,之后每一条告警都会 告诉你还剩多少空间。这是做挑战的人最需要的一个数字。
注意: /today 显示「今日 +46」而风险告警说「日内亏损 0.1%」,两个都是对的。 /today 只算已平仓的(对得上券商对账单),风险告警算已平仓 + 当前持仓的浮动 (对应你的净值)。差额就是你手上还没平的单。 风险告警必须算浮动——不算的话,一个正在爆仓的账号在它眼里是安全的。
9. 网页设置页
/settings 会给你一条一次性登录链接,只能用一次、5 分钟内有效。
这条链接等同于你账号的钥匙,拿到它的人不需要密码就能改你的设置。 不要转发给任何人。 我们只在私聊里发它。
页面上可以配:通知目标的启停与 Webhook、定时报表的开关/时刻/时区、 静默时段、自有机器人、逐条消息模板。
静默时段对风险告警无效——睡觉的时候爆仓了还是要叫醒你。
10. 用你自己的机器人(可选)
在 @BotFather 建一个 bot,让它进入你要用的窗口(私聊按 Start,群里把它拉进去), 然后发 /ownbot <token> 。
从这以后,通知从你的 bot 发出,命令也可以直接发给它——头像、名字、简介都是你的。 做信号服务的人常用这个。
- 那条含 token 的消息我会立刻替你删掉(成功与否都删)
- 群里我通常没有删除权限,所以建议在私聊里配:
/targets 看序号,然后 /ownbot 2 <token>
- 你的 bot 一进群,群里就有两个 bot 了。这时 Telegram 只投带 @名字的命令——
群里要写 /status@你的bot名 ,私聊里不用
- /ownbot off 改回官方 bot,你的 token 会从我们这边删除
11. Webhook(可选,给要接自己系统的人)
同样的事件以结构化 JSON 带签名推送到你的地址(必须 https)。 在网页设置页上加,支持按事件类别过滤和自定义 JSON 结构,失败会重试。
12. 参数速查
装上之后通常一个都不用改。下面按「你可能真的想改」排序。
📌 MT5 里的输入参数面板是英文的。MQL5 的参数说明是写死的一个字符串, 没有多语言机制,跟着终端语言变不了——产品卖在 MQL5 Market,所以定为英文。 面板分成八组:Connection / Reporting / Risk monitoring / Risk day rollover / Prop Firm / Screenshots / Panel / Diagnostics。 面板本身的语言是跟随的( InpLanguage ,默认跟终端)。
| 参数 | 默认 | 说明 |
|---|---|---|
| InpServerUrl | — | 服务器地址。必须加入 WebRequest 白名单 |
| InpHttpTimeoutMs | 10000 | HTTP 超时。别改小——服务器 TLS 握手可能要几秒,调小必然报 5203 |
| InpRiskEnabled | true | 风险告警总开关 |
| InpDailyLossWarnPct / CritPct | 3 / 5 | 日内亏损两档阈值(%) |
| InpDrawdownWarnPct / CritPct | 5 / 10 | 回撤两档阈值(%) |
| InpMarginWarnLevel / CritLevel | 200 / 120 | 保证金水平,低于即告警(%) |
| InpEquityWarnValue / CritValue | 0 | 净值绝对值阈值,0 = 关闭 |
| InpSpreadSpikeMult | 3.0 | 点差达到常态的几倍算异常 |
| InpRiskCooldownMin | 30 | 持续超阈时每隔多久再提醒一次 |
| InpPropDailyLimitPct | 0 | Prop Firm 日亏上限(%),0 = 不启用 |
| InpPropMaxDDPct | 0 | Prop Firm 总回撤上限(%) |
| InpRiskResetMode | BROKER_TIME | 日内盈亏按哪个时钟归零:券商时间 / UTC |
| InpRiskResetHour / Minute | 0 / 0 | 几点归零 |
| InpScreenshotEnabled | true | 交易通知附带图表截图 |
| InpScreenshotOnModify | false | 改单也附图。默认关:行情剧烈时 SL/TP 会连着改好几次 |
| InpScreenshotOnRisk | false | 风险告警也附图。默认关:告警要越快越好 |
| InpScreenshotDelayMs | 300 | 截图前等图表画完。图是空白的就调大 |
| InpHeartbeatSeconds | 30 | 心跳间隔(最小 15) |
| InpHistorySyncDays | 7 | EA 重新上线时往回补多少天的成交 |
| InpLanguage | AUTO | 面板语言:跟随终端 / 中 / 英 / 俄 |
| InpVerboseLog | false | 排查问题时打开 |
| InpSelfTest | false | 启动时跑一遍自检,结果写 MQL5\Files\TradeAssist\selftest.csv |
阈值设为 0 = 关闭那一档,不是"阈值为零立刻告警"。
不支持「纽约 17:00」日切:它有夏令时,而 MQL5 端没有时区库, EA 与服务端会算出不同的"今天"——那意味着你看到的日内盈亏和风控用的不是一个数。 宁可不提供,也不提供一个偶尔算错的。
13. 常见问题
| 现象 | 怎么办 |
|---|---|
| 面板一直是红的 / 日志里有 4060 | WebRequest 白名单没加。点面板上的「WebRequest 帮助」按钮,会弹窗告诉你怎么做 |
| 日志里报 5203 | HTTP 超时太短。 InpHttpTimeoutMs 保持默认 10000 |
| 配对码说「无效或已过期」 | 码只有 10 分钟有效期,面板上点「重新配对」拿新的。连续试错太多次会被暂时限制(防止有人猜别人的码) |
| 收不到通知,但 /status 一切正常 | 用 /deliveries 看每条通知的投递结果;再检查 /filter 是不是关掉了类别、或者当前在静默时段内 |
| 群里发命令没反应 | 群里如果还有别的 bot,Telegram 只转发点了名的命令。写成 /status@你的bot名 (在输入框打一个 / 从下拉菜单选,客户端会自动带上) |
| 关掉 MT5 之后还能查到数据 | 设计如此,查询走云端快照。但实时通知和风险告警会停,离线超过 24 小时会再提醒你一次 |
| 同一账号在两台机器上挂了 | 只有一台负责上报,另一台安静待命。主终端掉线后 90~180 秒内自动接管,不会重复通知 |
| 换了 MT5 账号 | 面板会变红提示「账号已变,请重新配对」,Telegram 也会收到警告,查询数字会停在旧账号最后的状态——不会把新账号的数据记到旧名字下 |
| 加错了通知目标(比如在错的群里打了 /target add ) | 用 /target off <序号> 停用它,之后不再往那里投递。目前只能停用、不能删除——投递历史挂在目标上,删了 /deliveries 就查不到「那条到底发出去没有」。停用的目标会留在列表里显示为「停用」 |
| 截图是空白的 | 把 InpScreenshotDelayMs 调大 |
| 报表说有账号离线,总计不准 | 那正是提示的意思:离线期间的交易可能没被记录,总计未必完整 |
14. 几条设计上的取舍
- 为什么是只读的:远程执行交易是另一个量级的风险面。这一款只负责
"让你知道发生了什么"。
- 为什么要云端服务器:没有它,MT5 一关就什么都收不到了。云端保存快照,
所以你在外面随时能查——哪怕电脑已经关机。
- 为什么回撤从历史最高净值算:从今天开盘算的话,昨天已经亏掉的部分今天就
"消失"了,而 Prop Firm 的规则不是这么算的。
- 为什么静默时段不管风险告警:静默是为了不被成交通知吵醒,
不是为了在爆仓的时候保持安静。
15. 版本历史
v1.00 — 首个版本。
支持
在 MQL5 站内给我发消息。看到就回。


