4.01K 浏览
0

获取历史某个时间段的k线数据,请问是这一句么,

api = TqApi(TqSim(), backtest=TqBacktest(start_dt=date(2019, 11, 1), end_dt=date(2019, 11, 11)))
date1 = time.strptime(start_date, "%Y-%m-%d")
date2 = time.strptime(str(datetime.datetime.now().date()), "%Y-%m-%d")
date1 = datetime.datetime(date1[0], date1[1], date1[2])
date2 = datetime.datetime(date2[0], date2[1], date2[2])
dy = (date2 - date1).days
print(dy)
dt1 = start_date + ' 00:00:00'
ts1 = int(time.mktime(time.strptime(dt1, "%Y-%m-%d %H:%M:%S")) * 10 ** 18)
dt2 = end_date + ' 00:00:00'
ts2 = int(time.mktime(time.strptime(dt2, "%Y-%m-%d %H:%M:%S")) * 10 ** 18)

我现在用的最笨的方法,直接从dataframe[ts1:ts2]截取的,截取的好麻烦,请问你们有直接获取的方法么
ringo 已回答的问题 2019年11月29日
0

1.时间转换函数我们有更好的解决方案在tqsdk1.1.0版本以后支持:https://doc.shinnytech.com/pysdk/latest/reference/tqsdk.tafunc.html?highlight=tafunc#tqsdk.tafunc.time_to_datetime

2.回测指定时间段传入datetime就行了

小 明 发表新评论 2019年11月29日

好吧,我之前看源码看到了这意味,后来没有注意,谢谢啦