以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  对于提高精细化测试速度的几点建议  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=158390)

--  作者:滚雪球
--  发布时间:2017/10/2 10:42:56
--  对于提高精细化测试速度的几点建议
1. 减少不必要的计算,现在的分笔测试其实绝大部分计算都是没有产生信号的,那么减少这些不会产生信号的计算就是提升速度的关键。
比如后台程序使用的是5分钟周期,那么测试的时候可以先用5分钟的高开低收4个价格去测试,看看在这跟K线上到底有没有信号,如果
有再进一步用分笔数据进行精细化测试,如果没有就略过去计算下一根k线。精细化测试可以加一个首先使用某周期K线高开低收进行过滤的选项,
对于精度不受影响的模型就可以勾选这个选项,我相信80%以上的模型都可以使用这种方式极大的提升效率,并且不会影响准确性。

2. 全面的多线程。多个策略分配到不同的线程,同一个策略多品种每个品种分配到不同的线程。至于共用资金和仓位的问题,借鉴一下其他公司分区和交易池的功能吧。

3. 分段测试,断点续传,自动拼接,把测试搞成像下载一样。比如要测试1年的数据,现在操作系统是4个内核,那么就每三个月分一段,一共4段,4个内核同时工作,
计算完成以后程序再把结果拼接到一起,并且中途你可以选择暂停,下次还能断点续传。想当年下载也是单线程,下载单个文件也不会分段进行,还不能续传,要下载
一个大文件也是相当费劲,但后来出现了多线程,分段下载,断点续传,现在下载个几个GB的电影也相当轻松了。



--  作者:FexTel
--  发布时间:2017/10/2 17:12:04
--  
1,这个具体怎么优化我们后续看反馈情况,以及用户确切需求。
  
建议已收到,效率确实是以后必须要考虑的一点

--  作者:滚雪球
--  发布时间:2017/10/3 7:48:01
--  
先把第一条实现了吧,这个实现起来最简单,提升效率也显著