684 浏览
0
klines_fu = api.get_kline_serial("SHFE.fu2305", 60)
quote_fu = api.get_quote("SHFE.fu2305")

while True:
    api.wait_update()
    if api.is_changing(klines_fu.iloc[-1], "datetime"):

        print("kdj",klines_fu.iloc[-1].close)
        print("kdj2",klines_fu.iloc[-2].close)
        print("quote",quote_fu.close)
-------------
1:为什么上面2个kdj收盘价,打印输出的数字是一样的?下面那个不是上一个K线的收盘价吗?
2:为何quote_fu.close 输出是空值?
请老师解答,谢谢。

李思恒 已回答的问题 2023年2月6日
0

因为你判断的输出时间点是新的K线刚生成的时候,刚生成的时候只有一个数据就是上一根的close,那么只有一个数据的情况下,高开低收都会是一样的.close是空值可以看看是不是回测,回测有的值是空值

李思恒 已回答的问题 2023年2月6日
您正在查看1个答案中的1个,单击此处查看所有答案。