基础数据读取错误,是什么原因?

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 写入的,读取错误和这个有关系么?