EA回测速度太慢 怎么提高?跟电脑配置有关吗

 
如题 优化以后 上千个组合 要几百个小时才能完成 这个跟电脑配置有关系吗?电脑配置好会不会快一些
 

对的,主要是CPU,当然很大程度也关于你的程序问题,假如你每个TICK都要把所有条件运算一次,再强的CPU也慢.把一些稀有条件前置,例如时间

 

这个要看EA的复杂程度,简单的程序回测起来很快,参数越多或用到的历史数据越多或运算越复杂的程序回测起来越慢,最后可能慢得如同蜗牛一般。

我回测一般都是分段回测,记录好时间及相应的数值, 下一段回测在ea参数里输入记录的对应数值。

比如:资金越大下单手数跟着变大,

          在ea里增加一个“之前盈利”参数 ,下一段回测时该参数赋值为之前回测的盈利累计额,这样无论是回测5年8年就具有连贯性了

 
大多是跟你的代码有关,想办法优化你的代码吧
我一台10年前的老电脑,跑M1时间周期的 回测 ,从2018.1.1~2024.11.1,15分钟跑完,EA代码超过1万行
 
Dao Liang Ding #:
大多是跟你的代码有关,想办法优化你的代码吧
我一台10年前的老电脑,跑M1时间周期的 回测 ,从2018.1.1~2024.11.1,15分钟跑完,EA代码超过1万行

我倒是觉得跟MT5的回测算法有关,不同版本的MT5回测速度不一样,就像现在比半年前快了25%左右,我家里十年前的赛扬双核主机回测5千行代码,17年-24年10月,也是用M1回测,只需要6分钟;同样的EA用两年前的i5十核心电脑需要5分钟,差距不是很大。

 
Jian Zhao Xu #:

我倒是觉得跟MT5的回测算法有关,不同版本的MT5回测速度不一样,就像现在比半年前快了25%左右,我家里十年前的赛扬双核主机回测5千行代码,17年-24年10月,也是用M1回测,只需要6分钟;同样的EA用两年前的i5十核心电脑需要5分钟,差距不是很大。

你是K线按每根开盘还是实时价格?这两个差很多