关于EA回测 多核CPU不工作偷懒问题
如图 我是128核心的电脑 回测历史数据 只有1个核心在工作 还没有我单核4.3HZ的I3处理器回测的快 这个是志强铂金处理器 一个上万了。。。要怎么优化?
EA历史回测是单线程, 也不可能多线程, 所以只会用到一个核心.
只有参数优化才需要用到多线程, 即同一个EA,但是参数不同, 相当于同时测试多个参数组合,这时候才会用到多线程,多核才有用.
原来你用的MT4做参数优化, 而且复盘模型选的"每个即时价位", 那个很慢, 而且需要M1的历史数据.
建议用MT5,快很多, MT5终端会自动在"代理"标签页显示所有"核"的任务执行进度.
MT4的EA参数优化是单线程, 只能用到一个核.
建议你把EA转换到MT5, 试试看128核优化有多快.
另外, MT4中要进行最精确的"即时价位"测试,需要有M1的历史数据, 我几年前写了一篇博客, 提供了一套方案,可以获取较长时间的M1 数据.
供你参考:
分享一个快速获取10年高质量历史数据的方法
- 2022.12.02
- www.mql5.com
本文所用到的EA和脚本在附件中,在本文末尾下载。 问题: 在MT4中进行最精确的测试,即所谓的tick测试,必须要有最小M1的历史数据。一般平台MT4账号提供的M1历史数据不超过3个月,但是MT5账号提供超过10年的M1历史数据。 方案:
MT5比MT4快多了



