wwr_5817 发表于 2018-1-12 22:15:58

跨周期回测数据库读有问题

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

64位旗舰版5.4.6.5和5.4.6.6,在反复回测过程中发现,长周期图表上显示SetTBProfileString的数据,短周期图表上显示GetTBProfileString错;清空数据库后,短周期图表上显示GetTBProfileString对了!

我每次回测时,同一合约都是先运行完长周期图表的公式应用,才运行长周期图表的公式应用!

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

wwr_5817 发表于 2018-1-15 15:35:12

请版主解答!

小米 发表于 2018-1-15 16:10:02

wwr_5817 发表于 2018-1-15 15:35 static/image/common/back.gif
请版主解答!

我没不太理解。。
如果说清空数据库后,gettbprofilestring能对,那请问此时get的是啥?数据库都清空了呀。

wwr_5817 发表于 2018-1-15 19:17:39

小米 发表于 2018-1-15 16:10 static/image/common/back.gif
我没不太理解。。
如果说清空数据库后,gettbprofilestring能对,那请问此时get的是啥?数据库都清空了呀 ...

抱歉,少说一句!我清空数据库后,重新对同一合约先运行完长周期图表的公式应用、再运行短周期图表的公式应用,再回测。这时,短周期图表上显示GetTBProfileString对了!

小米 发表于 2018-1-16 14:39:21

wwr_5817 发表于 2018-1-15 19:17 static/image/common/back.gif
抱歉,少说一句!我清空数据库后,重新对同一合约先运行完长周期图表的公式应用、再运行短周期图表的公式 ...

那是不是你之前有其它的公式里或是其它的图表里使用了同一个写数据库的代码,对同一个块、键名有反复写入,所以搞乱了啊。

wwr_5817 发表于 2018-1-16 16:21:57

我在交易时段调试公式应用时,用合约连续图(如rb1805),未到期合约的商品属性里未设结束日期,会否搞乱已到期合约图表(商品同名而合约早,如rb1805/1705/1605/1505)的数据库读?

小米 发表于 2018-1-16 17:01:21

wwr_5817 发表于 2018-1-16 16:21 static/image/common/back.gif
我在交易时段调试公式应用时,用合约连续图(如rb1805),未到期合约的商品属性里未设结束日期,会否搞乱已到 ...

不会。。这些数据是使用了1705/1605等等的,但是合约代码还是RB1805..
确定一下块名或是键名里有唯一对应的变量标识了吗??比如说使用了symbol,以及date+time等。
如果确认代码里有这些的,那就要看看是否同一个合约里不同的周期用了此公式,或是其它公式里也有相同的数据库函数用了相同的块名键名?

wwr_5817 发表于 2018-1-16 20:29:35

好的,我再看看!
页: [1]
查看完整版本: 跨周期回测数据库读有问题