使用tushare获取从当天到前n天的交易日期

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) 

在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值