1.84K 浏览
0

尊敬的版主,我有两个问题请教:

1、我有一个需求是在盘中每生成一根比如说1分钟K线,is changeing(“datetime),就用kline.iloc[-2]获取这个K线的四个价格以及成交量信息,但是最后一根K线,也就是14:59这一根用iloc[-2]是出不来的,但是用iloc[-1]的话,得到的信息又不是完整的一根K的信息,请问这种情况怎么解决?

2、Tqsdk的K线数据是否和快期3交易终端的K线数据完全一致?

烦请拨冗解惑,谢谢!

李思恒 已回答的问题 2021年10月22日
0

这个是因为iloc[-2]其实并不很推荐使用,想问一下需要14:59完整这一根做什么呢,因为完整的时候就已经收盘了。第二个问题的话,和快期专业版应该是完全一样的,和以前版本的PC软件比,主连和指数可能不一样

李思恒 发表新评论 2021年10月25日

iloc[-2]是我目前知道的动态获得K线和对应成交量完整信息的最好方法,美中不足就是这最后一根K,有没有办法在收盘的瞬间或收盘1秒把最后一根完整K线和成交量弄到?

请问,在api.wait_update的时候,如果收盘了,但是我还想执行其它语句,比如就是简单地执行一个print(“收盘啦”),应该怎么写?谢谢!

可以对时间进行判断,程序执行到最后,如果时间是14:59的话就跳出循环执行你收盘之后的代码

一瞬间这个比较困难,因为之后就已经收盘没有行情推送了,除了盘后的行情推送。至于怎么执行收盘了,可以粗糙点的做法就是判断本地时间是3:00的时候跳出循环打印,并且api.close().为什么说粗糙因为本地时间和交易所时间还是有区别的