python返回上一个交易日

一、周一到周五微交易日,其他不处理

#返回上一个交易日lastworkday,根据周一到周五为工作日(不考虑他,采用下一个方法)
import time,datetime #时间
date=datetime.datetime.today() #今天
#print(date.today())
w=date.weekday()+1
#print(w) #周日到周六对应1-7
if w==1: #如果是周一,则返回上周五
	lastworkday=(date+datetime.timedelta(days=-3)).strftime("%Y-%m-%d")
elif 1<w<7: #如果是周二到周五,则返回昨天
	lastworkday=(date+datetime.timedelta(days=-1)).strftime("%Y-%m-%d")
elif w==7: #如果是周日
	lastworkday=(date+datetime.timedelta(days=-2)).strftime("%Y-%m-%d")
print(f'{date.strftime("%Y-%m-%d")}是周{w},上一个工作日是{lastworkday}')

结果

二、tushare调用trade_cal

优点:

比较准确

缺点:

要求注册登录,并且积分在200分以上。(注册可得100积分,推荐一个人注册可得50积分)

#返回上一个交易日last_day,根据tushare
import tushare as ts #股票交易数据
import datetime #时间和日期
#print(ts.__version__) #ts的版本
token='去网站上自己申请的账号对应的token' #我的token
pd.set_option('display.max_rows', None) 
ts.set_token(token)
pro = ts.pro_api()
data = pro.query('trade_cal', start_date='20200101', end_date='20201231',is_open='1')
# exchange默认为上交所,start_date和end_date不是必填,is_open不填是全部,is_open可以使用0和1,0为不交易的日期,1为交易日
trade_days = data['cal_date'] #上交所2020年的交易日. series对象
 # 参考地址:https://tushare.pro/document/2?doc_id=26
#print(trade_days)
#print(type(trade_days))
#print(trade_days.values)
today = datetime.datetime.today().strftime('%Y%m%d') #今天
print(today)
if today in trade_days.values:
    trade_days_list = trade_days.tolist() #把交易日放到一个列表里
    today_index  = trade_days_list.index(today) #今天的索引
    last_day = trade_days_list[int(today_index)-1] #上一个交易日的索引
print(last_day)

结果

 

全部评论

相关推荐

最近又搬回宿舍了,在工位坐不住,写一写秋招起伏不断的心态变化,也算对自己心态的一些思考表演式学习从开始为实习准备的时候就特别焦虑,楼主一开始选择的是cpp后端,但是24届这个方向已经炸了,同时自己又因为本科非92且非科班,所以感到机会更加迷茫。在某天晚上用java写出hello&nbsp;world并失眠一整晚后选择老本行干嵌入式。理想是美好的,现实情况是每天忙但又没有实质性进展,总是在配环境,调工具,顺带还要推科研。而这时候才发现自己一直在表演式学习,徘徊在设想如何展开工作的循环里,导致没有实质性进展。现在看来当时如果把精力专注在动手写而不是两只手端着看教程,基本功或许不会那么差。实习的焦虑5月,楼主...
耶比:哲学上有一个问题,玛丽的房间:玛丽知道眼睛识别色彩的原理知道各种颜色,但是她生活在黑白的房间里,直到有一天玛丽的房门打开了她亲眼看到了颜色,才知道什么是色彩。我现在最大可能的减少对非工作事情的思考,如果有一件事困扰了我, 能解决的我就直接做(去哪里或者和谁吵架等等……),解决不了的我就不想了,每一天都是最年轻的一天,珍惜今天吧
投递比亚迪等公司10个岗位 > 秋招被确诊为…… 牛客创作赏金赛
点赞 评论 收藏
分享
10-07 23:57
已编辑
电子科技大学 Java
八街九陌:博士?客户端?开发?啊?
点赞 评论 收藏
分享
双非一本失业第二年:《机器视觉垃圾分类》
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务