首页 / 交易学院 / 小布知识库 / MetaQuotes ID 推送通知全攻略
MetaQuotes ID 推送通知全攻略
📱

MetaQuotes ID 推送通知全攻略

从手机端查 ID 到 MQL5 代码实战

平台工具 难度 · 入门 2026-01-05 6 分钟阅读
#MetaQuotesID#推送通知#MT4MT5#MQL5

什么是 MetaQuotes ID

MetaQuotes ID 是 MetaQuotes Software Corp. 为每台安装 MetaTrader 移动版(iOS 或 Android 的 MT4/MT5)的设备分配的唯一用户标识。它用于在脱离手机号码和短信网关的前提下,把推送通知精准投递到你的手机。安装移动终端后,系统会自动生成一个独立的 ID,并在 Messages(消息)板块中展示。不同于传统短信依赖运营商且可能收费、丢信,MetaQuotes ID 完全免费,只要设备有互联网接入,就能收到近乎无限量的消息。

推送通知技术早已在 iOS 与 Android 中普及,其最大特点是即时送达、无需常驻第三方 App、不依赖特定运营商。MetaQuotes ID 正是这一技术在交易场景中的落地:它让你从桌面终端、EA 以及 MQL5.community 社区服务接收关键事件提醒,例如订单成交、信号状态变更或账户安全验证码。

✦ 提示
截至 2016 年底,已注册超过 900 万个唯一 MetaQuotes ID,说明该机制成熟且被广泛采用。

如何在移动端找到你的 MetaQuotes ID

在 iPhone 版或 Android 版 MetaTrader 中,打开终端底部或侧边的 Messages(消息)界面,通常会在顶部或信息栏显示一串数字字母组合的 MetaQuotes ID。有用户实践反馈:需先在手机端登录 MQL5 账号并允许通知权限,ID 才会正常显现。若初次打开未看到,可尝试重启 App 或检查系统通知设置是否对 MT 应用放开。

推送通知的两种来源与订阅方式

用户通过 MetaQuotes ID 收到的通知分为两类。第一类来自桌面版客户端(PC 上的 MT4/MT5),第二类来自 MQL5.community 网站服务。要接收客户端通知,需在桌面终端 设置-通知 中填入移动端查到的 ID 并启用推送;要接收社区通知,则需登录 mql5.com 个人资料,绑定同一 ID 并勾选感兴趣的事件类型。

社区侧可推送的事件非常丰富:站内私信、自由职业者订单消息、代码库/文章/市场/信号产品状态变化、虚拟主机租赁信息、博客与论坛回复、新产品发布、成为市场卖家的通知等。这相当于把整个交易生态的关键动态装进了口袋。

⚠ 注意
若从未知 IP 登录 MQL5 网站,且开启了双重认证(安全设置中启用“只授权许可的静态 IP 地址”),系统会向移动端发送动态口令,此时必须保证 ID 绑定正确,否则无法登录。

在 EA 和脚本中用 MQL5 发送通知

MQL4/MQL5 提供 SendNotification() 函数,允许自动交易或指标在运行时向指定 MetaQuotes ID 推送消息。函数仅接受一个参数:不超过 255 字符的文本。调用前必须已在桌面终端设置中填写 ID 并开启通知,否则发送失败。有远见的开发者已在市场产品中集成此功能,实现成交、止损触发等实时手机提醒。

//+------------------------------------------------------------------+
//|                                                 Notification.mq5 |
//|                        Copyright 2012, MetaQuotes Software Corp. |
//|                                              https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property script_show_inputs;
input string message="Enter message text";
void OnStart()
  {
   bool res=SendNotification(message);
   if(!res) Print("Message sending failed");
   else Print("Message sent");
  }

将上述脚本放入 [终端数据文件夹]\MQL5\Experts,在 MetaEditor 编译后拖到图表运行,即可向手机发送测试消息。你也可以把 SendNotification 嵌入 EA 的 OnTick 或订单回调中,构建自己的告警系统。

不懂编程也能用:提醒功能配置

如果不写代码,终端内置的“提醒(Alerts)”功能同样支持推送。在 MT4/MT5 的提醒设置中,操作类型选 Notification,来源栏填写事件触发时要发送的文本内容,并关联价格或时间条件。这样当行情触及或定时到来,手机就会收到推送,无需任何 MQL 知识。

MQL5 社区账户安全与双重认证

在个人资料-设置-安全中,可启用基于 MetaQuotes ID 的双重认证。开启“只授权许可的静态 IP 地址”后,从非白名单 IP 登录需输入发送到手机的动码。若你使用固定网络,可将静态 IP 加入列表免验证;其他情况均靠移动端 ID 收码,大幅提升账户抗盗号能力。

移动端聊天与社区互动

MetaTrader 手机版集成了 MQL5.community 好友聊天,能直接与同行沟通。结合推送通知,你既能聊策略又不漏掉信号状态,形成轻量社交交易闭环。

常见故障与排查:安卓不显示 ID

不少安卓用户反馈 App 不显示 MetaQuotes ID,或 WiFi 下可见、移动数据下为空。官方支持指出:设备必须使用有效的谷歌账户登录才能注册 ID;部分机型兼容性有限。解决步骤:确认手机已登 Google 账号、重装 MT、切换网络重试;若仍 null,可联系页面底部支持重置 ID。另有用户称需先在手机端登 MQL5 账号并开系统通知权限。

⚠ 警告
部分老旧或冷门安卓设备可能无法兼容推送服务,购机或换机时需留意。

与短信、邮件报警的对比

传统方式是将终端事件发到邮箱,再经付费短信网关转发手机,受运营商限制且可能丢信、收费。MetaQuotes ID 推送走专用服务器,免费、即时、不依赖运营商,且能区分桌面与社区来源。缺点是需要移动端联网且 ID 配置正确,否则收不到。对于中文交易者,它是最优的轻量告警通道。

常见问题

打开 iOS 或 Android 版 MT4/MT5,进入 Messages(消息)栏目,顶部或信息栏会显示一串 ID;若未显示,先登录 MQL5 账号并允许系统通知权限,重启 App 即可。
检查桌面终端 设置-通知 中是否已填写手机端 MetaQuotes ID 并启用推送;消息文本不可超过 255 字符;函数返回 false 时用 Print 输出错误,确认网络与 ID 绑定状态。
先确保设备登录了有效 Google 账户,重装 MT 应用,切换 WiFi/移动数据查看;仍为空可联系 mql5.com 底部支持重置 ID,部分机型本身不兼容该服务。
在 MT5 终端的提醒(Alerts)功能中,新建提醒,操作选 Notification,来源填通知文本,设置价格或时间条件,保存后触发时手机即收推送。
个人资料-设置-安全启用“只授权许可的静态 IP 地址”,从未知 IP 登录会向绑定 ID 的移动端发动态口令;固定 IP 可加白名单免验证。