策略回测效率的优化起因 公司项目里有一个由spring和vert.x开发的异步量化交易程序,上面会运行很多的策略。 需求是对相应的策略进行回测。 基于性能考量,整个策略都是由vert.x里的future组成的异步代码,因此初始回测程序也是一套异步的代码,对策略进行回测。 优化 前期优化 将策略回测期间的数据保存到内存,回测结束后再保存,而不是在回测期间写入数据库,这样直接避免了与数据库的大量交互。单个策略平均回测时间从50分钟降到3分多钟。 缓存行情数据,避免重复加载,降低回测时间5s。 Mr.C大约 4 分钟Java回测策略