2.11K 浏览
0

你好,请问TqSdk里的 “api.get_tick_serial”:

– 是否只能得到一个ticks序列?下面的两个,第二个ticksTS里是空的
– 在api.wait_update()后的,输出 print(“ticksTS变化”, ticksTS.iloc[-1])也是空的。
是不是判断条件 if api.is_changing(ticksTS): 也是空的所以 ?
– 请问应该如何用 “api.get_tick_serial” 同时得到多个标的的tick_serial呢?

ticksT = api.get_tick_serial(“CFFEX.T2109”,300)
ticksTS = api.get_tick_serial(“CFFEX.TS2109”,300)

print(“ticks”,ticksT,”ticksTS”,ticksTS)

y =datetime(2021,6,1,15,15)
tradeend = y.time()
tt=datetime.now().time()

# 输出最新tick

while tt < tradeend:
api.wait_update()

if api.is_changing(ticksT):
# ticks.iloc[-1]返回序列中最后一个tick
print(“ticksT变化”, ticksT.iloc[-1])

if api.is_changing(ticksTS):
# ticks.iloc[-1]返回序列中最后一个tick
print(“ticksTS变化”, ticksTS.iloc[-1])

# api.wait_update()
# 关闭api,释放资源

api.close()

zhengyk 发表新评论 2021年6月15日

再请问, api.get_tick_serial(“CFFEX.T2109”)取整个序列.
和 wait_update后,取最后一个变更的数字,哪个更快呢。api.get_tick_serial(“CFFEX.T2109”).iloc[-1]
取变更的尾数,是否也是全序列取到本地,再截最后一个出来呢 ?

谢谢

0

你应该使用的是tqsdk2,目前tqsdk2在该种情况下可能有问题等待修复

zhengyk 发表新评论 2021年6月15日

再请问, api.get_tick_serial(“CFFEX.T2109”)取整个序列.
和 wait_update后,取最后一个变更的数字,哪个更快呢。api.get_tick_serial(“CFFEX.T2109”).iloc[-1]
取变更的尾数,是否也是全序列取到本地,再截最后一个出来呢 ?

因为要用tick数据框计算策略,请问取数据这方面,有什么建议给我吗。
谢谢