建议多看看文档,或者可以直接运行示例代码看看
https://doc.shinnytech.com/pysdk/latest/reference/tqsdk.api.html#tqsdk.api.TqApi.get_kline_serial
https://doc.shinnytech.com/pysdk/latest/usage/mddatas.html#k
https://doc.shinnytech.com/pysdk/latest/usage/framework.html#wait-update
https://doc.shinnytech.com/pysdk/latest/demo/tutorial/t30.html
west 已回答的问题 2020年3月11日
第一根K线是在开盘前行情服务器启动的时候就已经生成了,K线序列中最后一根K线是一直在更新的还没有结束的K线,如果到了9点30,那么最后一根K线就是从9点30开始的那一根了
west 发表新评论 2020年3月11日
函数返回的是序列,序列最后一根始终是所有K线最后一根。wait_update()用于更新行情,倒数第二根已经是历史行情,不会再发生改变,会变化的最多是某条行情在K线序列中的位置在生成新K线的时候往前推进了一个位置。
get_kline_serial()返回的是当前时间下的K线呀,然后wait_update()等待新数据到来
klines = api.get_kline_serial(“SHFE.cu2002”, 30)会马上返回第一根K线吗?api.wait_update()后面的是第二根还是第一根K线呢?。也就是说从klines = api.get_kline_serial(“SHFE.cu2002”, 30)之前开始计算,到api.wait_update()后面经历30分钟还是60分钟呢?