SYMBOL = "SHFE.ag2306" # 合约代码的5分钟数据 问题应该是“在回测状态下最后一根K线数据不一样” <del>下图为回测状态下数据,多一条红框标识的数据</del>
api = TqApi(acc, backtest=TqBacktest(start_dt=date(2023, 3, 1), end_dt=date(2023, 3, 11)),auth=TqAuth("用户名", "密码"))
<img src="https://www.shinnytech.com/wp-content/uploads/anspress-temp/e29be837826b0455a836e6fedc73db8b57dd79bc_5135.png" /> 下图为没加上回测代码时拉取的数据
api = TqApi(acc, auth=TqAuth("用户名", "密码"))
<img src="https://www.shinnytech.com/wp-content/uploads/anspress-temp/665e6f202abe6b593650c295edd212e1a881ca44_5135.png" /> 还一个问题sma计算得到的结果跟通达信不一样,是什么情况!代码如下
SYMBOL = "SHFE.ag2306" # 合约代码 data_length = 20 # k线数据长度 # "duration_seconds=60"为一分钟线, 日线的duration_seconds参数为: 24*60*60 klines = api.get_kline_serial(SYMBOL, 1 * 5 * 60, data_length=data_length) df_bar = pd.DataFrame() df_bar["datetime"] = klines.datetime df_bar["open"] = klines.open df_bar["close"] = klines.close df_bar["high"] = klines.high df_bar["low"] = klines.low df_bar["sma10"] = tafunc.sma(klines.close, 10, 1)
查看了文档,还是不明白~ <a href="https://doc.shinnytech.com/tqsdk/latest/reference/tqsdk.backtest.html?highlight=%E5%9B%9E%E6%B5%8B">https://doc.shinnytech.com/tqsdk/latest/reference/tqsdk.backtest.html?highlight=%E5%9B%9E%E6%B5%8B</a>
李思恒 已回答的问题 2023年3月22日