460 浏览
0

klines = api.get_kline_serial(“SHFE.ag2408”, 60)
while True:
    api.wait_update()
    if api.is_changing(klines):
        print(“k线时间:”, klines.datetime.iloc[-1])
这个打印出来的为何是每秒一个输出?为啥不是1分钟输出一次呢?

李思恒 已回答的问题 2024年6月11日
0

你这个判定是,Kline但凡有点变化就是True,Kline在实盘的过程中是tick级别更新数据的,可以改下写法如
api.is_changing(kline.iloc[-1],”datetime”)只判断最新一根K生成的时候为True,就是一分钟了

李思恒 已回答的问题 2024年6月11日