05.金融特征工程

创建移动标准差 (MSD)

计算移动标准差(moving standard deviation)是一件非常容易的事情,因为变异过程的标准差就是波动率。所以我们要计算谷歌股票价格的移动波动率。

首先,我们需要计算收益以评估资产,所以我们将使用“close”列,并应用 pandas 的“pct_change”函数。并且我们指定我们要计算1行间隔的百分比变化。所以这里我们不打算放置“shift”函数,因为我们要计算移动波动率。

然后我们将在这个矩阵上加入一个“shift”函数,因为如果你想使用收益作为输入,就需要在这一行之后加入一个“shift”函数。

因此,为了计算移动标准差,我们将采用与之前完全相同的代码。我们只需要将“returns”替换掉”close”即可!当然,还得将函数“mean”更改为“std”函数。然后我们将打印所有这些值以便更好地理解。

df['returns']  = df['Close'].pct_change(1)

df['MSD 15'] = df[['returns']].rolling(15).std().shift(1)
df['MSD 60'] = df[['returns']].rolling(60).std().shift(1)
df[['MSD 15', 'MSD 60', 'returns']].loc['2020'].plot(figsize=(24, 8))
05.金融特征工程

原创文章,作者:朋远方,如若转载,请注明出处:https://caovan.com/05-jinrongtezhenggongcheng/.html

(0)
打赏 微信扫一扫 微信扫一扫
朋远方的头像朋远方
上一篇 2022年11月13日 下午3:42
下一篇 2022年11月14日 下午8:12

相关推荐

发表回复

登录后才能评论