TradeAssist Remote Monitor MT5 to Telegram  操作说明

TradeAssist Remote Monitor MT5 to Telegram 操作说明

8 九月 2026, 11:12
Yang Yu Qun
0
9

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 站内给我发消息。看到就回。