首页 / 交易学院 / 用 MQL5 云网络把 EA 优化提速上百倍
用 MQL5 云网络把 EA 优化提速上百倍
☁️

用 MQL5 云网络把 EA 优化提速上百倍

本地代理、局域网代理区、云网络与分布式计算

回测与测试 难度 · 进阶 2026-07-12 7 分钟阅读
#回测#优化#云网络#代理#分布式计算

策略优化 = 同一段历史、不同参数组合各跑一遍,是典型的“可并行大量运算”任务。MT5 的策略测试器从设计之初就是多线程的:每核一个测试代理。把代理数量堆上去,优化时间就能成倍压缩。

一、本地代理:每核一个

在 8 核 i7 上开 8 个本地代理,跑 14040 次优化约需 1 小时 3 分。这是大多数人的起点——不需要任何网络,纯本机多核。

二、局域网代理区:再快几倍

在局域网其他电脑上安装 MetaTrader 5 测试代理,汇成本地网络代理区。示例中加入 20 个远程代理后共 28 个,14040 次优化降到约 15 分 47 秒,几乎快 4 倍。

三、MQL5 云网络:成千上万代理

MQL5 云网络由全球闲置电脑的代理组成,节点按地理位置聚成池。只勾选“使用 MQL5 云网络”,同样的 14040 次优化仅 26 秒完成,提速约 100~150 倍——你的任务被瞬间分发到成千上万个核心。

✦ 你的电脑不会被占
代理只在你本机空闲时才联网工作,并遵守你设定的时间表;而且出于机密,编译好的 EX5 不会存到云代理的硬盘上。

四、任务包里有什么

终端发给云节点的任务包包含:编译好的 .ex5、用 #property 声明的指标/库、测试所需数据文件、测试与交易环境参数、以及整组待算的参数组合。注意:云网络明确禁止使用 DLL。

五、历史同步与“预热”

云节点会保存所需品种的历史,按需同步;如果某代理没有该品种历史,会从你的终端下载。因此官方建议:用云之前,先在本地跑一次单项测试,自动完成历史同步。代理并非永久连网,而是定期联系网络“领任务”,任务量上来时代理数逐渐增长——这被称为“预热”。

⚠ 别跳过本地单次测试
直接丢给云网络可能因历史缺失而卡顿。先本地跑一次,把品种历史同步好,云优化才会“秒级启动”。

小结

常见问题

同一组 14040 次优化,8 核本地约 1 小时,28 个局域网代理约 16 分钟,而纯云网络仅 26 秒,提速约 100~150 倍。任务越大,云的优势越夸张。
不会持续占用。你本机的测试代理只在空闲时联网接任务,且遵守你设定的时间表;你正在用电脑时它不会抢资源。
包含编译好的 EX5、用 #property 声明的指标/库、测试数据文件、测试与交易环境、以及参数组合。云网络出于安全明确禁止使用 DLL。
本地单次测试会自动下载并同步该品种的历史数据;云代理若缺历史会从你终端拉取。先同步好,云优化才能“秒级启动”,避免卡在等历史。