3.34K 浏览
0
ks1 = api.get_kline_serial(symbol_1, 60 * 1)
ks5 = api.get_kline_serial(symbol_1, 60 * 5)

ks1 = api.get_kline_serial(symbol_2, 60 * 1)

api.get_kline_serial会自动更新K线,说明是原始变量内存地址没变。

那么ks1 指向新合约K线后,原来的symbol_1那个K线,在wait_update()的时候还会继续更新吧?

api.get_kline_serial 执行后,是否在一个TqApi()实例的生命周期都存在,每次wiat_update()都参与计算?

lookis 已回答的问题 2020年9月7日
0

对,是这样

jamesduan 发表新评论 2020年9月7日

api=TqApi()
k1 = api1.get_kline_serial(symbol_1, 60)
api.close()
api=TqApi()
k2 = api1.get_kline_serial(symbol_2, 60)

close后,重新实例化,k1那段内存就释放了吧?
wait_update()也不会再次参与更新了

还有个问题,如果一个api实例不执行wait_update(),那么quote、klines都不会更新,不会产生额外资源消耗,对吗?

api=TqApi()
k1 = api1.get_kline_serial(symbol_1, 60)