实现要求:
计算某个上市公司在一段时间内的股票收益率,默认为一个月(30天)。
实现思路:
1、使用tushare获取上市公司的股票数据
2、筛选日期范围为一个月(30天)
3、计算这段时间内该公司的股票收益率:(收盘价/开盘价)-1
代码实现:
1、导入需要用到的库
import datetime
import tushare as ts
2、定义caculate_rate函数,实现股票数据的获取以及收益率的计算。
'''
@param code:股票代码
@param date_limit:时间范围,30、60、90等
'''
def caculate_rate(code,day_limit):
today = datetime.datetime.now()
'''获取起始日期'''
end_date = today - datetime.timedelta(days=1)
end_date = end_date.strftime('%Y-%m-%d')
'''获取结束日期'''
begin_date = today - datetime.timedelta(days=day_limit)
begin_date = begin_date.