Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共4 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:策略回测的bug

1楼
yanxc 发表于:2012/12/6 17:28:33

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

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

 

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

理论上是不需要的。

2楼
RogarZ 发表于:2012/12/6 21:27:44

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

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

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

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

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

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

当然出错啦。

 

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

 

[此贴子已经被作者于2012-12-6 21:28:15编辑过]
3楼
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日最早的一单将不开仓。

4楼
yanxc 发表于:2012/12/7 16:30:17
up  
共4 条记录, 每页显示 10 条, 页签: [1]


Powered By Dvbbs Version 8.3.0
Processed in 0.01318 s, 2 queries.