Vars
DicData result;
Numeric values;
Events
OnBar(ArrayRef<Integer> indexes)
{
//获取基础数据
Bool ret = GetDicData("pred_signal", "ag888.SHFE",date+time, result);
if (ret)
{
result.getValue(values);
Commentary("pred_signal:" + IIFString(ret, "True", "False"));
Commentary("dataDateTime = " + Text(result.dataDateTime));
Commentary("pubDateTime = " + Text(result.pubDateTime));
Commentary("data=" + Text(values));
}
else
{
Commentary("pred_signal(ag888.SHFE)数据获取失败,请检查键名/标的是否正确");
Commentary("建议操作:1. 确认基础数据已同步;2. 检查键名大小写(pred_signal需与系统一致)");
}
}
上面是我写的读取pred_signal的基础数据,但是程序运行后,能够读出时间,但是读值的时候是错误的,-1的值读出来是0,请问大神,我的程序哪里有问题,为什么会导致这种情况?
你可能读歪,或者读写顺序不对
数据类型对吗,你上面换整型试试
pred_signal的值是用tbpy的tbpy.write_fundamental 写入的,读取错误和这个有关系么?