可以 通过kline的for循环 找到开盘时间09:00 或者21:00开始计数
index = 0 date1 = "2023-08-14 21:00:00" night = datetime.now().strptime(date1, "%Y-%m-%d %H:%M:%S") night = night.strftime("%H:%M:%S") for i in klines["datetime"]: mins = time_to_datetime(i) ka_pi = mins.strftime("%H:%M:%S") index += 1 if ka_pi == night: print("新的一天开始了") index = 1 print(ka_pi,"-",index) while True: api.wait_update() if api.is_changing(klines.iloc[-1], "datetime"): index += 1 print(index)
写完这段代码后,发现,21:00:00是第一根K线,21:01是第二根K线,理论上现在14:01减去21:00 再加上1 也可以算出来当前是第几根K线
popo4p 编辑答案 2023年8月15日