MetaQuotes ID 推送通知全攻略
从手机端查 ID 到 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 社区服务接收关键事件提醒,例如订单成交、信号状态变更或账户安全验证码。
如何在移动端找到你的 MetaQuotes ID
在 iPhone 版或 Android 版 MetaTrader 中,打开终端底部或侧边的 Messages(消息)界面,通常会在顶部或信息栏显示一串数字字母组合的 MetaQuotes ID。有用户实践反馈:需先在手机端登录 MQL5 账号并允许通知权限,ID 才会正常显现。若初次打开未看到,可尝试重启 App 或检查系统通知设置是否对 MT 应用放开。
- iOS MT5:Messages 栏目直接展示 ID
- Android MT4/MT5:同路径查看,部分机型需登录账号后显示
- 每台设备独立 ID,重装应用可能重置
推送通知的两种来源与订阅方式
用户通过 MetaQuotes ID 收到的通知分为两类。第一类来自桌面版客户端(PC 上的 MT4/MT5),第二类来自 MQL5.community 网站服务。要接收客户端通知,需在桌面终端 设置-通知 中填入移动端查到的 ID 并启用推送;要接收社区通知,则需登录 mql5.com 个人资料,绑定同一 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 账号并开系统通知权限。
- 使用有效 Google 账户注册设备
- WiFi 与移动数据切换测试
- 重装应用或联系官方支持重置
- 系统通知权限对 MT 应用放开
与短信、邮件报警的对比
传统方式是将终端事件发到邮箱,再经付费短信网关转发手机,受运营商限制且可能丢信、收费。MetaQuotes ID 推送走专用服务器,免费、即时、不依赖运营商,且能区分桌面与社区来源。缺点是需要移动端联网且 ID 配置正确,否则收不到。对于中文交易者,它是最优的轻量告警通道。