设为首页收藏本站

 找回密码
 注册
查看: 1674|回复: 1
打印 上一主题 下一主题

跨周期回测数据库读总出错! [复制链接]

Rank: 5Rank: 5

精华
0
UID
113966
积分
1033
帖子
642
主题
207
阅读权限
60
注册时间
2012-12-9
最后登录
2021-2-18
跳转到指定楼层
1#
发表于 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前的版本,无此问题!

入市须谨慎,TB有风险!

Rank: 5Rank: 5

精华
0
UID
113966
积分
1033
帖子
642
主题
207
阅读权限
60
注册时间
2012-12-9
最后登录
2021-2-18
2#
发表于 2018-1-24 15:11:05 |只看该作者
请版主解答!

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-4-27 11:34

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部