709 浏览
0
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日
0

数据和通达信不一样很正常.库不一样,我们是自己写的库,一般软件是c++的语言,用的是talib

李思恒 已回答的问题 2023年3月22日