复现bug的代码如下:
from datetime import date import numpy as np from tqsdk import TqApi, TqBacktest np.seterr(all='ignore') import warnings warnings.filterwarnings("ignore") import logging logging.getLogger("TqApi.TqSim").disabled = True def test3(): SYMBOL = "SHFE.ag1606" try: api = TqApi(backtest=TqBacktest(start_dt=date(2016, 1, 5), end_dt=date(2016, 5, 6))) klines = api.get_kline_serial(symbol=SYMBOL, duration_seconds=24 * 3600, data_length=8000) print("klines.shape", klines.shape) print("klines.info", klines.info) print("klines.iloc[-1]", klines.iloc[-1]) print("klines.isna().sum", klines.isna().sum()) print("klines value_counts:", klines.close.value_counts(dropna=True)); input() except Exception as e: print("进入Exception", e) pass test3()
想获取ag1606合约历史的k线 1.5-5.6日的 数据,白银一般是06,09合约是主力合约,1606合约应该在15年11月开始就有k线数据(参看了博易大师,盘立方等软件都是有正确k线数据的),但是这里获取ag1606合约2016.01.05数据,只能获取到最近两天的数据。各个周期k线应该都有这个问题。
望尽快修复问题,谢谢!
ringo 已回答的问题 2020年2月24日
au1606 也有同样的问题