949 浏览
0

对于一些小周期k线,比如5分钟,到上午10:15的时候,5min的K线明明结束了,却到等到10:30,收到新的行情的时候才能判断出来。我希望在一根K线结束的时候,立即就获取到这种状态,想知道该怎么判断?

lvfch 未选择答案 2023年10月23日
0

1015是盘歇,没有K,上一根有的K10-15分的,应该是会收到的,如果你不想受到盘歇影响,wait_update里有一个参数是deadline,设置成比如time.time()+5,就不会一直无线等待了

李思恒 发表新评论 2023年11月2日

不是wait_update的问题,是api.is_changing(kline.iloc[-1], “datetime”)的判断到10:30生成新k线时才返回True,怎么实现10:15的时候就能知道10-15这跟k线结束了?

因为15-30这段时间是没有行情的,所以你这个需求可以这样1、判断个本地时间,2、判断交易状态get_trading_status函数,当进入非交易时间的时候,也是10.15