以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  策略回测的bug  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=31232)

--  作者:yanxc
--  发布时间:2012/12/6 17:28:33
--  策略回测的bug

1、如果模型使用了昨天或前几天的数据,则只回测当日收益就会出错。

因为金字塔会只拿当日K线进行测试计算,往往就漏了第一二次开仓。

 

2、明明是1分线以上周期的模型,回测必须补充分笔数据。

理论上是不需要的。


--  作者:RogarZ
--  发布时间:2012/12/6 21:27:44
--  

LZ一定没有自己做收盘,然后进行了测试吧。

对金字塔的数据格式理解还不足哦。

金字塔的数据分为2部分,当天数据和历史数据

data目录下zj为例  Dynamic保存的当天分笔数据,当天的所有周期数据由它生成。其他的文件为各周期的历史数据文件。

收盘的意义是把今天的数据生成1分钟、5分钟、日线数据,加入到历史数据文件里。

当天你没做收盘,本地历史数据包里是没有今天数据1分钟、5分钟、日线的数据。

当然出错啦。

 

只有等第二天,你手动请求(或查看该品种),从服务器上下载今日数据到历史包里才有,才能做测试。

 

[此贴子已经被作者于2012-12-6 21:28:15编辑过]

--  作者:yanxc
--  发布时间:2012/12/7 11:36:28
--  
以下是引用RogarZ在2012-12-6 21:27:44的发言:

LZ一定没有自己做收盘,然后进行了测试吧。

对金字塔的数据格式理解还不足哦。

金字塔的数据分为2部分,当天数据和历史数据

data目录下zj为例  Dynamic保存的当天分笔数据,当天的所有周期数据由它生成。其他的文件为各周期的历史数据文件。

收盘的意义是把今天的数据生成1分钟、5分钟、日线数据,加入到历史数据文件里。

当天你没做收盘,本地历史数据包里是没有今天数据1分钟、5分钟、日线的数据。

当然出错啦。

 

只有等第二天,你手动请求(或查看该品种),从服务器上下载今日数据到历史包里才有,才能做测试。

 

[此贴子已经被作者于2012-12-6 21:28:15编辑过]

 

你回答的是问题2吧?

我是在盘中比对测试,当然还没做收盘。

但是只要补充了分笔,不收盘也可以的。

 

另外就是问题1请仔细看看。

与收盘无关。测试任何一天都是如此。

只要使用了前天数据。比如测试12月4日,就必须从12月3日开始测,否则12月4日最早的一单将不开仓。


--  作者:yanxc
--  发布时间:2012/12/7 16:30:17
--  
up