489 浏览
0

如题。想知道当前的1分钟K线是当日的第几根K线

popo4p 已回答的问题 2023年8月15日
0

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