以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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 |