tushare ID:282782
接口概述
tushare是免费股票数据调用的网站,可以帮助我们分析数据。可以去https://waditu.com/注册账号,申请专用的appkey,就能访问了。
这个接口是tushare提供了一个获取交易日期的接口,输入开始时间和结束时间就能返回交易日历。
但是有时候我们需要知道从当天到之前几天的交易日期,方便我们控制时间去访问数据。所以我对tushare提供的交易日历做了简单处理,方便我们通过以天数为参数获得交易日期。
编码部分
首先使用tushare的交易日历接口
#获取指定时间段的交易时间
@daily.route("/get_trade_cal",methods = ["GET"])
def get_trade_cal():
start_date = request.args.get("start_date")
end_date = request.args.get("end_date")
date = pro.trade_cal(exchange='', start_date=start_date, end_date=end_date)
date_list = []
#获取行
for i in range(0,len(date)):
if date.loc[i,'is_open']==1:
date_list.append(date.loc[i,'cal_date'])
print("获取指定时间段的交易时间")
return json.dumps(date_list,ensure_ascii=False)
然后在这个接口的基础上进行封装,只需要传入天数就可以
#获取从当天到前n天的交易日期
@daily.route("/get_trade_by_days",methods = ["GET"])
def get_trade_by_days():
days = request.args.get("days")
start = (date.today() + timedelta(days = -30)).strftime("%Y%m%d")
end = time.strftime("%Y%m%d",time.localtime())
dates = pro.trade_cal(exchange='', start_date=start, end_date=end)
date_list = []
#获取行
for i in range(0,len(dates)):
if dates.loc[i,'is_open']==1:
date_list.append(dates.loc[i,'cal_date'])
print("获取从当天到前n天的交易日期")
return json.dumps(date_list[-int(days):],ensure_ascii=False)