开拓者期货期权程序化系统交易论坛

标题: 跨周期回测数据库读总出错! [打印本页]

作者: wwr_5817    时间: 2018-1-24 11:40:00     标题: 跨周期回测数据库读总出错!

本帖最后由 wwr_5817 于 2018-1-24 12:31 编辑

64位旗舰版5.4.6.6,在反复调试公式应用并回测的过程中发现,总有1~2个合约,长周期图表上显示SetTBProfileString的数据,短周期图表上显示GetTBProfileString读的却是随机延后几个长周期Bar的数据;清空数据库或退出软件数据重置后,短周期图表上显示GetTBProfileString对了!

我每次调试公式应用并回测时,首先编译公式应用,在对应周期图表全部运行完新公式应用后,才回测;回测时,用合约连续图,运行合约的顺序是由早至今;同一合约都是先运行完长周期图表的公式应用,才运行短周期图表的公式应用!

比如,rb15分钟与5分钟二周期合约,调试15分钟公式应用,编译完成后,将合约名字作为参数,相应截取合约连续图的数据片段,
1.打开rb1301的15分钟图表,运行完其上公式应用;再打开rb1301的5分钟图表,运行完其上公式应用;
2.打开rb1302的15分钟图表,运行完其上公式应用;再打开rb1302的5分钟图表,运行完其上公式应用;
3.打开rb1303的15分钟图表,运行完其上公式应用;再打开rb1303的5分钟图表,运行完其上公式应用;
4.······打开rb1901的15分钟图表,运行完其上公式应用;再打开rb1901的5分钟图表,运行完其上公式应用。
上述4步完成后,才回测!我通常第1步打开rb1301的5分钟图表后,不等运行完其上公式应用,就跳到第2步,打开rb1302的15分钟图表;以此类推,打开rb1812的5分钟图表后,不等运行完其上公式应用,就打开rb1901的15分钟图表,以节省操作时间。另外,在运行公式应用或回测期间,我同时用360浏览器看网页或视频、翻看我的阿里云服务器上TB页面等。我的电脑是4线程。

好多次,以为自己的公式应用有问题,结果是这样短周期图表上GetTBProfileString错,很耽误事,咋办?

如果是我长周期图表上公式应用SetTBProfileString时有误,为何清空数据库或退出软件数据重置后,短周期图表上公式应用显示GetTBProfileString又对了?


旗舰版5.4.6.5前的版本,无此问题!


作者: wwr_5817    时间: 2018-1-24 15:11:05

请版主解答!




欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2