股票收益率的计算
-
首先,需要从 Tushare.pro 注册一个账号并调用其API获取股票日线数据(具体操作请查看官网)。
-
以通过调用
tushare
获取股票000001(平安银行)
的股票数据为例,这里不设置日期,那么默认获取Tushare提供的所有历史数据。也可以通过指定start_date
和end_date
获取指定日期的历史数据。
-
将trade_date转为datetime格式,然后设置为索引以便于画出每日收盘价的K线图。
- 下面画出股票每日收盘价的日收益率变化图
从上面可以看出,由于A股市场的每日涨跌幅限制,可以看到平安银行每日最大的涨跌幅为10%, 但其中有些数据是超出10%,估计是政策或资金情绪驱动影响的。上图也可以理解为股票日收益率的波动图。
- 计算普通累积收益率
- 计算对数累积收益率
- 计算月度收益率
画出月度收益率图