我想调用基础数据中的 股票代码 然后订阅相应的K线!!!
之前一直可以用,最近用不了???是参数设置的问题吗?哪位老师帮忙解答一下谢谢!!!
补充一下上面程序在新老两个版本上的测试结果截图,顺便顶一下
目前正在努力将1.3.7.6版本降级回1.3.5.5版本,唉
我最近也遇到这个问题了,折腾了大半天,最后发现是升级到1.3.7.X版本带来的问题。同样的程序,在1.3.5.X版本上运行正常,但是在1.3.7.X版本上就读不到数据。
进一步研究了这个问题,我的测试似乎表明:在1.3.5.X版本上,类似Dic<Array<String>> FeData(\"TB_BOND_CVBASE\")这种形式,可以在OnInit阶段和OnBar阶段都取到基础数据;但是在1.3.7.X版本上,OnInit阶段似乎读取不到这种静态写法的基础数据(GetDict这种写法我没有测试),到了OnBar阶段才能读取到,因此会导致OnInit阶段的SubscribeBar失败。但是不幸,SubscribeBar只能在onInit阶段执行。
我测试的版本是1.3.7.6和1.3.5.3,测试程序如下,对比了OnInit阶段和OnBar阶段的基础数据读取:
使用方法:建立一个新图表,将合约设置为任意一个可转债,例如110043,之后插入下面的测试程序,即可观察到不同版本的对比。
Vars
Dic<Array<String>> FeData(\"TB_BOND_CVBASE\"); //读取财务指标
Events
OnInit()
{
Print(\"Data:\"+FeData[0][0]);
SubscribeBar(FeData[0][0],Frequency,BeginDateTime);
}
OnBar(ArrayRef<Integer> indexs)
{
Integer i;
//读取财务指标
Range[ i=0:DataCount-1]
{
Commentary(\"FeData=\"+FeData[0][0]);
}
}
看看数据中心的基础数据有没有这个品种的基础数据
有的,刘老师,这个是可转债的基础数据,系统自带的。