1、如果模型使用了昨天或前几天的数据,则只回测当日收益就会出错。
因为金字塔会只拿当日K线进行测试计算,往往就漏了第一二次开仓。
2、明明是1分线以上周期的模型,回测必须补充分笔数据。
理论上是不需要的。
LZ一定没有自己做收盘,然后进行了测试吧。
对金字塔的数据格式理解还不足哦。
金字塔的数据分为2部分,当天数据和历史数据
data目录下zj为例 Dynamic保存的当天分笔数据,当天的所有周期数据由它生成。其他的文件为各周期的历史数据文件。
收盘的意义是把今天的数据生成1分钟、5分钟、日线数据,加入到历史数据文件里。
当天你没做收盘,本地历史数据包里是没有今天数据1分钟、5分钟、日线的数据。
当然出错啦。
只有等第二天,你手动请求(或查看该品种),从服务器上下载今日数据到历史包里才有,才能做测试。
LZ一定没有自己做收盘,然后进行了测试吧。
对金字塔的数据格式理解还不足哦。
金字塔的数据分为2部分,当天数据和历史数据
data目录下zj为例 Dynamic保存的当天分笔数据,当天的所有周期数据由它生成。其他的文件为各周期的历史数据文件。
收盘的意义是把今天的数据生成1分钟、5分钟、日线数据,加入到历史数据文件里。
当天你没做收盘,本地历史数据包里是没有今天数据1分钟、5分钟、日线的数据。
当然出错啦。
只有等第二天,你手动请求(或查看该品种),从服务器上下载今日数据到历史包里才有,才能做测试。
你回答的是问题2吧?
我是在盘中比对测试,当然还没做收盘。
但是只要补充了分笔,不收盘也可以的。
另外就是问题1请仔细看看。
与收盘无关。测试任何一天都是如此。
只要使用了前天数据。比如测试12月4日,就必须从12月3日开始测,否则12月4日最早的一单将不开仓。