5.16K 浏览
0
QUOTES_SYMBOL_RB = 'KQ.i@SHFE.rb'
QUOTES_SYMBOL_I = 'KQ.i@DCE.i'
QUOTES_SYMBOL_J = 'KQ.i@DCE.j'

DUR_SEC = 30

while api.wait_update():
    if api.is_changing(klines.iloc[-1], "datetime"):
        print(klines.iloc[-2])

这个时候 klines.iloc[-2]才是最新的bar,而klines.iloc[-1]是最新的tick数据,这个文档还有示例都没有提示。
这个时候如果使用klines这个dataframe就会有点问题,只能使用klines[:-2]

west 已回答的问题 2020年4月2日

只能使用klines[:-1]

0

在iloc[-1]这根K线结束的时候这条数据被推到了iloc[-2],这时从这个时间点作为起始时间的新K线被生成 并作为新的iloc[-1]

west 发表新评论 2020年4月2日

嗯嗯,我理解,感谢解答,这块示例程序或者文档能备注一下就好了

嗯呢,好的,我们这边之后优化一下文档

您正在查看3个答案中的1个,单击此处查看所有答案。