K线数据滞后,这会影响对行情的判断,比如均线不会变化 boll线不会变化,只要这个K线没完都不会有任何变化。但实盘的均线或boll线都会随着最接行情变化才对。不知道是不是我有地方没有写对。麻烦官方指点一下,甚是感激。
for i in range(1): symbol = "DCE.c2209" # 合约代码 api = TqApi(TqSim(10000),backtest=TqBacktest(start_dt=date(2022, 4, 13), end_dt=date(2022, 4, 21)), auth=TqAuth("11", "23")) quote = api.get_quote(symbol) # 获取指定合约的盘口行情 klines = api.get_kline_serial(symbol, 15*60) # 分钟数*60 k线 target_pos = TargetPosTask(api, symbol) # 目标持仓 position = api.get_position(symbol)#持仓信息
for i in range(30): def gx(s): for i in range(s*2): api.wait_update() gx(1) print ('最新行情时间:',quote.datetime) klines = api.get_kline_serial(symbol, 15*60) print('最后K线开盘价:',klines.open.iloc[-1]) print('最后K线最低价:',klines.low.iloc[-1]) print('最后K线收盘价:',klines.close.iloc[-1]) print('最后K线最高价:',klines.high.iloc[-1]) print('\n')
我获取15分钟线的K线
在时间不断向前更新,最后一根K线的数据一直保持上根K线的收盘价,
最新行情时间: 2022-04-12 21:00:59.999999
最后K线开盘价: 2917.0
最后K线最低价: 2917.0
最后K线收盘价: 2917.0
最后K线最高价: 2917.0
最新行情时间: 2022-04-12 21:13:59.999999
最后K线开盘价: 2917.0
最后K线最低价: 2917.0
最后K线收盘价: 2917.0
最后K线最高价: 2917.0
#==到这里当这根K线完整才更新,但这个K线应该是不停变化才对,开盘价没错 收盘价应该是以最新行情价格 比如最低价和最高价这总应该有变化吧,但从1分到14分都不都不会更新,只有最后一秒才更新完整K线 ==#
最新行情时间: 2022-04-12 21:14:59.999999
最后K线开盘价: 2917.0
最后K线最低价: 2906.0
最后K线收盘价: 2912.0
最后K线最高价: 2918.0
#==到这根K线就又开始循环上面的问题,
最新行情时间: 2022-04-12 21:15:59.999999
最后K线开盘价: 2912.0
最后K线最低价: 2912.0
最后K线收盘价: 2912.0
最后K线最高价: 2912.0
最新行情时间: 2022-04-12 21:28:59.999999
最后K线开盘价: 2912.0
最后K线最低价: 2912.0
最后K线收盘价: 2912.0
最后K线最高价: 2912.0
最新行情时间: 2022-04-12 21:29:59.999999
最后K线开盘价: 2912.0
最后K线最低价: 2910.0
最后K线收盘价: 2925.0
最后K线最高价: 2926.0