- 精华
- 0
- 在线时间
- 1983 小时
- UID
- 113966
- 积分
- 1033
- 帖子
- 642
- 阅读权限
- 60
- 注册时间
- 2012-12-9
- 最后登录
- 2021-2-18
- 精华
- 0
- UID
- 113966
- 积分
- 1033
- 帖子
- 642
- 主题
- 207
- 阅读权限
- 60
- 注册时间
- 2012-12-9
- 最后登录
- 2021-2-18
|
本帖最后由 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前的版本,无此问题!
|
|