☁️
用 MQL5 云网络把 EA 优化提速上百倍
本地代理、局域网代理区、云网络与分布式计算
#回测#优化#云网络#代理#分布式计算
策略优化 = 同一段历史、不同参数组合各跑一遍,是典型的“可并行大量运算”任务。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。
五、历史同步与“预热”
云节点会保存所需品种的历史,按需同步;如果某代理没有该品种历史,会从你的终端下载。因此官方建议:用云之前,先在本地跑一次单项测试,自动完成历史同步。代理并非永久连网,而是定期联系网络“领任务”,任务量上来时代理数逐渐增长——这被称为“预热”。
⚠ 别跳过本地单次测试
直接丢给云网络可能因历史缺失而卡顿。先本地跑一次,把品种历史同步好,云优化才会“秒级启动”。
小结
- 优化天然可并行,MT5 测试器每核一个代理
- 本地 8 核约 1 小时;局域网 28 代理约 16 分钟
- MQL5 云网络 14040 次仅 26 秒,提速百倍
- 代理只在空闲时参与,按时间表工作
- 任务包含 ex5+指标/库+数据+条件,禁用 DLL
- 先用云前本地单次测试,做好历史同步
常见问题
同一组 14040 次优化,8 核本地约 1 小时,28 个局域网代理约 16 分钟,而纯云网络仅 26 秒,提速约 100~150 倍。任务越大,云的优势越夸张。
不会持续占用。你本机的测试代理只在空闲时联网接任务,且遵守你设定的时间表;你正在用电脑时它不会抢资源。
包含编译好的 EX5、用 #property 声明的指标/库、测试数据文件、测试与交易环境、以及参数组合。云网络出于安全明确禁止使用 DLL。
本地单次测试会自动下载并同步该品种的历史数据;云代理若缺历史会从你终端拉取。先同步好,云优化才能“秒级启动”,避免卡在等历史。