可以 通过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日