30 秒速查
升级 MT5 本身很简单——打开软件,弹窗点重启,完事。但如果你在跑 EA,升级前多做三件事能省你很多麻烦:备份 MQL5 文件夹、关掉 AutoTrading、看一眼更新日志。下面展开讲。
为什么 EA 交易者要特别关注升级
大多数人看到 MT5 的更新弹窗直接点"稍后"就忘了。如果你只是手动下单看看盘,这没啥问题。
但跑 EA 的人不一样。我们自己就经历过:某次 MT5 更新后,一个用了 ONNX 模型的 EA 突然加载失败,日志里一堆 ONNX runtime error。排查了半天,原因是 Build 5572 把 ONNX 库的加载时机从"平台启动时"改成了"EA 首次调用时",加上新增了 CUDA GPU 加速,旧的 flag 不再兼容。重新编译源码换掉旧 flag 就好了,但那半天的排查时间本来可以省掉——如果升级前看了更新日志的话。
还有一个更实际的例子:Build 5320(2025 年 9 月)是 Windows 7/8/8.1 的最后一个桌面版更新。之后这些系统不再收到新版本。如果你的 VPS 还在跑 Windows 7——是的,2026 年了还有人这么干——你的 MT5 就永远停在这个版本,不会再有安全补丁和新功能。
根据 MetaQuotes 官方发布记录,2026 年前 4 个月就推了 5 个 Build。升级频率不低,每一次都可能影响你的 EA。
查你的当前版本号
升级之前,先知道自己在哪。
- 打开 MT5
- 点 Help → About(中文界面是"帮助 → 关于")
- 记下版本号,比如 "Build 5800"
MT5 启动时 Journal 标签页里也会打一行 Terminal MetaTrader 5 x64 build 5800 started,一样的信息。
三种升级方法
方法一:自动更新(90% 的情况用这个)
MT5 每次连 broker 服务器时自动检查更新。有新版本的话会弹对话框,带"重启"和"稍后"两个按钮。点重启,MT5 关闭、更新、自动重开,完事。
如果没弹窗:MT5 通过交易服务器推送更新,所以 broker 品牌版的终端推送可能滞后。这不代表 broker 限制你的版本——新终端连旧服务器通常也能正常工作——但你不一定第一时间看到最新版。
方法二:以管理员身份运行
自动更新卡住了?试这个:
- 完全关闭 MT5
- 右键快捷方式 → 以管理员身份运行
- MT5 检测到新版本后自动下载
原因很简单:MT5 装在 C:\Program Files\ 下,写入需要管理员权限。权限不够的话,Windows 会弹提权请求;如果提权被跳过,更新就卡住了。
方法三:覆盖安装
前两个都不行的话,从 metatrader5.com 或你 broker 官网下载最新安装包,直接运行。安装程序会检测到现有安装并就地更新,配置文件、EA、账户登录都保留。
一个容易踩的坑:不要先卸载再装。如果你一定要卸载,卸载界面有个**"删除用户个人数据"**的勾选框——别勾。勾了就会清掉你的 MQL5 文件夹(EA、指标、参数全没了)。不勾的话,重新装到同一目录就能恢复。但最安全的做法就是直接覆盖安装,别走卸载流程。
EA 交易者的升级前清单
broker 的帮助页只会告诉你"点击更新"。但跑 EA 的人升级前还需要做这几件事,我们团队每次升级都走一遍:
1. 备份 MQL5 文件夹
在 MT5 里点 File → Open Data Folder。现代 Windows 上,数据目录通常在 C:\Users\<你的用户名>\AppData\Roaming\MetaQuotes\Terminal\<实例ID>\MQL5\(注意不在 Program Files 里)。把整个 MQL5 文件夹复制到安全的地方。
里面有什么:
Experts\— 你的 EA(.ex5 和 .mq5)Indicators\— 自定义指标Profiles\Tester\— .set 文件(回测优化参数)Files\— EA 读写的数据文件
2. 记录正在运行的 EA
记下 EA 名称、挂在哪个品种、什么时间周期、改过哪些参数。升级后如果需要重新挂载,这个记录能帮你快速恢复,不用凭记忆一个个试。
3. 看更新日志里有没有 breaking change
去 MT5 Release Notes 扫一眼,重点看:
- MQL5 语法变化(新的编译器检查可能让旧代码报错)
- ONNX 或 OpenBLAS 库变化(如果你的 EA 用了 ONNX 机器学习)
- 被移除的功能(比如 Build 5660 砍掉了 SOCKS4 代理)
4. 确认没有裸奔的仓位
升级会重启 MT5,过程可能要几分钟。这段时间 EA 不运行——如果你有持仓是靠 EA 动态管理的(比如追踪止盈、条件平仓),这几分钟里没人帮你盯着。固定止损止盈挂在 broker 端的不受影响。最稳的做法:升级前确认所有仓位都有固定 SL/TP,或者干脆等没持仓的时候再升级。
升级后要检查的 4 件事
① AutoTrading 按钮
工具栏上那个按钮——绿色是开,红色是关。花一秒确认,这一秒能省你一天的困惑。
② 图表右上角的笑脸
笑脸 = EA 正常运行。空白或哭脸 = 加载失败。如果你不确定 EA 状态怎么看,我们有一篇 MT4/MT5 常见报错对照表,里面列了所有状态图标和错误代码的含义。
③ Experts 和 Journal 标签
点终端底部的 Experts 标签,看有没有加载错误、缺 DLL 警告、"需要重新编译"之类的消息。Journal 标签显示平台层面的错误。
④ 重新编译 EA
如果你有源码(.mq5 文件):
- 按 F4 打开 MetaEditor
- 打开 .mq5 文件
- 按 F7 编译
- 看输出窗口有没有报错
新版本偶尔会引入更严格的编译检查。旧版本上编译通过的代码,新版本可能会报警告甚至错误。跑实盘之前先修掉。
没有源码只有 .ex5? 那你只能等开发者出更新版。去 MQL5 Market 检查,或者直接联系卖家。这也是为什么我们建议 买 EA 之前要确认卖家提供持续更新支持。
怎么回退到旧版本
先说结论:MT5 没有官方回退功能,而且自动更新无法关闭。
更新的内容不只是 exe 文件,还包括 DLL、库文件(比如 Build 5660 之后 OpenBLAS 独立成了 openblas.dll)、帮助文件和编译器组件。只换 exe 回去会导致组件版本不匹配——这比原来的 bug 更危险,可能引发崩溃或数据算错。
安全的做法是提前预防。 我们自己跑 EA 实盘的做法是维护两个独立的 MT5 安装:
生产 + 测试双安装
- 升级前:把整个 MT5 安装目录(不只是 exe)和数据文件夹都复制一份
- 正常升级主安装
- 如果出了问题:把 MT5 装到另一个文件夹(比如
C:\MT5-Stable\),把备份复制过去,用旧版本继续跑实盘 - Live Update 的"稍后"按钮只是推迟到下次启动,不是永久阻止
绝对不要做的事
- 只换 exe 文件 — 组件不匹配的崩溃比原来的 bug 更难排查
- 防火墙屏蔽域名 — 会搞坏 MQL5 Market、信号订阅和其他服务
- "断网挂 EA 再联网" — 连交易服务器的瞬间就会触发更新检查
如果你在跑 prop firm 挑战,回滚能力更关键——挑战期间 EA 停摆一天可能直接意味着违规。双安装是最稳的方案。
2026 年 Build 时间线
这张表帮你快速判断哪些更新值得注意。数据来自 MetaQuotes 官方发布记录。
| Build | 日期 | 主要变化 | EA 影响 |
|---|---|---|---|
| 5830 | 2026-04-24 | 帮助系统暗色主题优化、UI 打磨 | 无 |
| 5800 | 2026-04-16 | 交易对话框重新设计、集成市场深度、帮助系统从 CHM 改为网页版、ONNX/OpenBLAS 校验修复、新 OpenBLAS 方法、CopyRates 修复、CUDA 支持扩展、WebRequest Keep-Alive 改进 | 大部分 EA 低;ML/OpenBLAS 或大量用 WebRequest 的中等 |
| 5660 | 2026-02-27 | 移除 SOCKS4 代理、OpenBLAS 独立为 openblas.dll | 中等 — SOCKS4 用户必须迁移;ML 用户确认库加载 |
| 5640 | 2026-02-20 | 暗色主题改进、品种基本面数据扩展 | 无 |
| 5572 | 2026-01-29 | ONNX CUDA GPU 加速、新日志 flag、ONNX 改为首次使用时加载 | 中高(ML EA) — 需重测;旧 flag 需重编译 |
| 5430 | 2025-11-13 | 图表引擎 GDI → Blend2D、BLAS 矩阵方法 | 中等 — 自定义指标渲染可能有变化 |
| 5320 | 2025-09-25 | Win 7/8/8.1/Server 2008 最后一个更新、input(name="...") 新语法 | 旧系统高 — 不再收到更新。旧 input 语法仍有效 |
手机端更新
Android:Google Play 商店搜 MetaTrader 5,点更新。 iOS:App Store 搜 MetaTrader 5,点更新。
手机版和桌面版更新独立,互不影响。
常见问题
Q:升级会删我的 EA 吗? 不会。更新保留 MQL5 文件夹。但备份一下总没错。
Q:broker 还在旧版本,我能装最新的吗? 通常可以。新终端连旧服务器一般没问题,最多看到一个兼容性提示。
Q:MetaEditor 要单独更新吗? 不用,跟着 MT5 一起更新。
Q:升级后 EA 提示"需要重新编译"? 有源码的话 MetaEditor 里按 F7 编译。只有 .ex5 就联系开发者。详见我们的 EA 安装教程 里的故障排除部分。
Q:能同时跑两个不同版本的 MT5 吗? 可以,装到不同文件夹就行。每个安装有独立的数据文件夹。这也是我们推荐的做法——一个测新版,一个跑实盘。
关于作者:FXTool 团队每天都在开发和测试 MetaTrader 交易工具。我们在实盘账户上运行每一款上架的 EA,并公开结果。本文来自我们开发 50+ 款 EA、服务数千名交易者的实战经验。