本节将介绍常见股票分析中的基础分析:收益率。股票收益的两大源头为:红利和股票价值变动的部分。由于我们只使用雅虎财经接口获取股票的相关数据,因此就并不考虑红利和其他因素,只考虑在某个时段的交易中股票本身价值变化的百分比。实际上,从日常经验看,我们也只考虑股票价值本身的变化。
如果有读者对Python语言不熟悉,没关系,这里有一个港大毕业并一直在做量化分析的老师的良好建议。反正做事情没那么简单,也没那么难啦!
目录:
1.数据是数据分析的基础
2.收益率的计算
2.1每日收益率
2.2查看对数收益率
2.3月度或季度的收益率
2.4绘制每日百分比变化daily_pct_change的分布
2.5累计收益率
2.6月回报收益率
2.7与其他股票进行比较
1.数据是数据分析的基础
代码示例:
#导入apple公司股票数据
import pandas as pd
import pandas_datareader as pdr
import datetime
aapl = pdr.get_data_yahoo(
'AAPL',
start=datetime.datetime(1980,1,1),
end=datetime.datetime(2019,12,29))
print(aapl)
#下面这一步,在本次分析中,可不做
aapl.to_csv(r'E:\stock\apple.csv',index=True)部分数据的截图
1.2查看数据的基本信息
代码示例
information = aapl.info()
数据的基本信息需要注意的最关键点是:
有无缺失值!!!
2.收益率的计算
2.1每日收益率
简单的每日百分比变化不考虑红利和其他因素,而是指在一天的交易中股票价值变化的百分比。每日百分比变化的计算很简单,只需使用 Pandas 包中的pct_change()函数。
代码示例
#导入numpy和pandas
impo