创建简单移动平均线 (SMA)
使用 pandas 创建简单移动平均线(SMA)指标。
首先我们在dataframe中创建一个新列,命名为“simple moving average 15”的“SMA”,
因为我们将采用 15 天的简单移动平均线。然后我们需要获取数据框的“close”列。然后我们使用“rolling()”函数来创建一个 15 天的窗口。并且所有 15 天我们都想应用“mean()”函数。
对“SMA 60”的操作也是大同小异。
df['SMA 15'] = df[['Close']].rolling(15).mean().shift(1) df['SMA 60'] = df[['Close']].rolling(60).mean().shift(1) df
为了更好地理解指标的含义,我们用 pandas 的“plot”函数来进行可视化展示。我们就直接用“loc”属性来显示2010年的值,有更好的可视化效果。
df [['SMA 15', 'SMA 60', 'Close']].loc['2020'].plot(figsize=(24, 8))
原创文章,作者:朋远方,如若转载,请注明出处:https://caovan.com/05-jinrongtezhenggongcheng/.html