956 浏览
0

如何实现在节假日或者周末之前平仓

李思恒 已回答的问题 2022年8月12日
0

感谢前面的人回答,有一个交易日历的函数,但是具体的节假日和周末还是需要再做下判断。

https://doc.shinnytech.com/tqsdk/latest/reference/tqsdk.api.html?highlight=trading#tqsdk.TqApi.get_trading_calendar

李思恒 已回答的问题 2022年8月12日
0

我目前没有发现tqsdk提供日历查询的功能。可以利用tushare_pro的接口查询第二天是否属于节假日或者周末。这是我用的部分代码,你参考一下

def get_trading_days(self, start_date: str, end_date: str) -> Sequence[dt.datetime]:
“””
通过tushare获取区间的交易日

:param start_date: 开始时间
:param end_date: 结束时间
:return: 期间的交易日列表
“””
import tushare as ts
pro = ts.pro_api(self.tushare_token)
df = pro.query(‘trade_cal’, exchange=’DCE’, start_date=start_date, end_date=end_date, is_open=1)
date_str = df[‘cal_date’].values.tolist()
return [dt.datetime.strptime(it, ‘%Y%m%d’) for it in date_str]

auguswangke 已回答的问题 2022年8月12日