复现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 也有同样的问题