3.56K 浏览
0

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