5.04K 浏览
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

K线是包含从它的起始时间到 起始时间+周期 这个结束时间点之间的tick数据,我们的K线的datetime是它的起始时间,klines.iloc[-1]是当前未结束的最后一根K线,iloc[-2]是已经结束了的

west 已回答的问题 2020年4月2日
您正在查看3个答案中的1个,单击此处查看所有答案。