在无人值守的 VPS 云服务器或个人电脑(用于量化 EA 自动交易)上,MT5(MetaTrader 5)终端如果因 Windows 系统自动更新重启、内存溢出或网络波动而意外崩溃关闭,可能引发重大交易风控隐患。
实现 “系统开机/重启后自动拉起 MT5” 以及 “进程崩溃闪退后无缝自动恢复”,需要从系统层、程序守护层以及 MT5 策略运行层进行三维一体的配置。
当 Windows VPS 重新启动或安装系统更新后,通过以下两种方式可以实现系统加载完成后自动运行 MT5。
在桌面找到你的 MT5 图标,右键选择 打开文件所在的位置 (Open file location)。
找到 MT5 的主运行程序 terminal64.exe(注意:MT5 为 64 位程序,名称与 MT4 的 terminal.exe 不同)。
右键点击 terminal64.exe,选择 创建快捷方式 (Create shortcut)(切勿直接移动主程序文件)。
按下快捷键 Win + R 调出“运行”对话框。
输入 shell:startup 并按回车,系统会自动弹出当前用户的开机启动文件夹。
将刚刚创建的 terminal64.exe 快捷方式复制并粘贴到启动文件夹中。
(多开交易账户技巧) 若在同一台电脑/VPS 上运行了多个 MT5 客户端,右键快捷方式选择“属性”,在“目标”路径末尾添加空格和配置文件参数:
"C:\Program Files\MetaTrader 5\terminal64.exe" /portable(开启便携模式)或指定 Profile 启动。
关键提醒(VPS 自动化必备):
Windows 默认机制要求用户输入密码登录桌面后才会加载 Startup 文件夹里的程序。如果你使用的是 Windows VPS,必须使用微软官方工具 Autologon,将 VPS 账号密码配置为开机自动免密登录,否则服务器重启后会卡在登录界面,导致 MT5 无法拉起。

按下 Win + R,输入 taskschd.msc 打开任务计划程序。
点击右侧 创建任务 (Create Task),在通用设置中填写名称(如 AutoStart_MT5)。
勾选 “不论用户是否登录都要运行”,并勾选 “使用最高权限运行”(防止由于 UAC 权限拦截导致启动失败)。
在 触发器 (Triggers) 选项卡新建触发器,选择 “开机时 (At startup)”。
在 操作 (Actions) 选项卡新建操作,选择“启动程序”,浏览并选中 terminal64.exe 的完整绝对路径。
系统开机自启无法解决“运行中崩溃”的问题。如果 MT5 在盘中因内存泄漏或 EA 死循环异常退出,需要依靠后台守护进程(Watchdog)进行秒级监控并重新拉起。
在 MT5 的安装根目录下新建一个文本文档,粘贴以下代码,并将文件重命名为 MT5_Watchdog.bat:
DOS@echo offtitle MT5 崩溃守护监控脚本
:Watchdog
:: 检查 terminal64.exe 进程是否存在
tasklist | find /i "terminal64.exe" > nulif %errorlevel%==0 (
:: 进程正常运行,等待 10 秒后再次检查
timeout /t 10 /nobreak > nul
goto Watchdog
) else ( echo [%date% %time%] 警告:检测到 MT5 终端已崩溃或关闭,正在自动重启...
:: 请修改为本地真实的 terminal64.exe 路径 start "" "C:\Program Files\MetaTrader 5\terminal64.exe"
timeout /t 10 > nul
goto Watchdog
)
将该 .bat 脚本同样加入 Windows 启动文件夹,即可实现“开机启动守护脚本,守护脚本全天候监视 MT5”的双重保险。
Restart on Crash (RoC):一款体积仅数百 KB 的轻量级守护软件。添加 terminal64.exe 进程后,不仅能在进程消失时立即拉起,还可在检测到界面卡死未响应(Hanging)时强制杀掉进程并重启。
Process Governor / FX Blue Auto-Restart:专门针对外汇交易环境的辅助管理软件,支持掉线警报、定时自动重启释放内存等功能。
MT5 重启成功后,如果 EA 策略未能自动加载或被系统禁用,交易依然无法正常进行。请确保完成以下三项核心配置:
全局开启算法交易(Algo Trading):
打开 MT5,点击菜单栏 工具 (Tools) → 选项 (Options) → 专家系统 (Expert Advisors)。
勾选 “允许算法交易 (Allow Algo Trading)”。
取消勾选 “当账户改变时禁用算法交易” 和 “当 Profile 改变时禁用算法交易”,确保软件拉起后 EA 直接恢复挂载运作。
记住账户密码与服务器节点:
在登录交易账户时,务必勾选 “保存密码 (Save password)”。
启用 EA 挂载图表模板保存:
确保 MT5 的 “主菜单 → 图表 → 模板 (Templates)” 已经保存当前运行了 EA 的图表组合。MT5 在正常关闭或意外崩溃恢复后,会自动加载上一次退出的图表状态(Profile)。
| 比较维度 | MetaTrader 4 (MT4) | MetaTrader 5 (MT5) |
| 主程序进程名 | terminal.exe (32位) | terminal64.exe (原生64位) |
| 自动交易开关 | 允许实时自动交易 (AutoTrading) | 允许算法交易 (Algo Trading) |
| 多核与内存利用 | 单线程,易因大数据计算内存溢出崩溃 | 多线程架构,稳定性显著提高,但仍需防范 EA 死循环 |