请教tbpy的write_fundamental写入数据后,TBQ读出来是无效值

麻烦老师看一下是什么原因呢,非常感谢!

tbpy代码如下:

import tbpy

import datetime

tbpy.init()

#设定品种周期,从 TBquant 读取历史行情数据

symbols=['rb000.SHFE']

freq='1d'

begintime=datetime.datetime.strptime('20220601','%Y%m%d')

endtime=datetime.datetime.strptime('20220621','%Y%m%d')

bars=tbpy.get_history(symbols, freq, begintime, endtime, fields=None, timeout='30s')

code=symbols[0]

ddrb=bars[code]

c=ddrb['close']

for i in range(ddrb['time'].shape[0]):

    print(code, "wave", ddrb['time'][i], float(c[i]))

    tbpy.write_fundamental(code, "wave", ddrb['time'][i], float(c[i]))

 

TBQ代码如下:

Params
Vars
    Dic<Numeric> fft("wave"); 
Events
OnBar(ArrayRef<Integer> indexs)
{
    range[0:0]
    {
        PlotNumeric("fft",fft);
    }
}

通过python写入基础数据
数值型的无效值
编程请教,数据库能写入读不出?
如何制定输出无效值
TBPY 读写数据应用案例有误,需更新!
使用tbpy.write_fundamental往bar里写基础数据,但再TBQuant客户端无法用TB语言读取python写入的数据
关于策略回测去除无效数据的问题
基础数据只能一次性写入??
python中write_fundamental出错
以下代码是否是无效的?

建议在python端写csv,用tbq ReadCSVFile 函数读取

如果tbquant的写的基础数据,tbpy不能读取。tbpy只能读取自己写的。

write_fundamental运行是成功的,我用 str = tbpy.write_fundamental(code, "wave", ddrb['time'][i], float(c[i]))

print(str),打印返回值是None,运行完后也重启了TBQ,但是打开k线还是无效值

我也遇到你同样的问题,也问过了,但客服就是不回答,石沉大海

我也遇到同样问题。


在线客服说论坛有专业的老师,让在论坛问,结果论坛问了就石沉大海。。。