1.28K 浏览
0

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

李思恒 已回答的问题 2022年4月26日
0

实盘和回测的行情推进规则不同,回测推测看一下这个https://doc.shinnytech.com/tqsdk/latest/reference/tqsdk.backtest.html?highlight=%E5%9B%9E%E6%B5%8B

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