4.98K 浏览
0

设一根K线为30分钟,9:00开盘后马上获取K线。

那问题来了,第一根K线是在9:00马上返回,还是到9:30才返回呢?

west 已回答的问题 2020年3月11日
0

第一根K线是在开盘前行情服务器启动的时候就已经生成了,K线序列中最后一根K线是一直在更新的还没有结束的K线,如果到了9点30,那么最后一根K线就是从9点30开始的那一根了

west 发表新评论 2020年3月11日

klines = api.get_kline_serial(“SHFE.cu2002”, 30)会马上返回第一根K线吗?api.wait_update()后面的是第二根还是第一根K线呢?。也就是说从klines = api.get_kline_serial(“SHFE.cu2002”, 30)之前开始计算,到api.wait_update()后面经历30分钟还是60分钟呢?

函数返回的是序列,序列最后一根始终是所有K线最后一根。wait_update()用于更新行情,倒数第二根已经是历史行情,不会再发生改变,会变化的最多是某条行情在K线序列中的位置在生成新K线的时候往前推进了一个位置。

get_kline_serial()返回的是当前时间下的K线呀,然后wait_update()等待新数据到来