获取历史某个时间段的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日
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日
好吧,我之前看源码看到了这意味,后来没有注意,谢谢啦