135 浏览
0

没有调用get_quote,只用get_kline_serial获取行情重复,比如下面请求1小时线,根据咱们的说明文档介绍,应该每次调用wait_update后以每小时步进行情,但是实际出现了重复,而且打印出来了get_kline_serial对象,发现里面字段也都是一样的。

代码片段:
ka2 = api.get_kline_serial(“SHFE.cu1901”, 3600) # 请求小时线
print(tafunc.time_to_datetime(ka2.iloc[-1].datetime))
api.wait_update()
print(tafunc.time_to_datetime(ka2.iloc[-1].datetime))
print(ka2.iloc[-1])
api.wait_update()
print(tafunc.time_to_datetime(ka2.iloc[-1].datetime))
print(ka2.iloc[-1])
api.wait_update()
print(tafunc.time_to_datetime(ka2.iloc[-1].datetime))
print(ka2.iloc[-1])
api.wait_update()
print(tafunc.time_to_datetime(ka2.iloc[-1].datetime))
print(ka2.iloc[-1])
api.wait_update()
print(tafunc.time_to_datetime(ka2.iloc[-1].datetime))
print(ka2.iloc[-1])
api.wait_update()
print(tafunc.time_to_datetime(ka2.iloc[-1].datetime))
print(ka2.iloc[-1])

运行结果,可以看到每个都重复了两次,打印出来了get_kline_serial返回的对象,发现里面字段也都是一样的。

786702309 已回答的问题 5天 前
0

回测模式下 k线会在刚创建出来时和结束时分别更新一次,可以参考下文档tqsdk.TqBacktest – 策略回测 — TianQin Python SDK 3.7.6 文档

786702309 已回答的问题 5天 前
您正在查看1个答案中的1个,单击此处查看所有答案。