问题描述
虽然计算简单的移动平均线很简单,但如下所示:
MAs = closes.rolling(window=MAsWin).mean()
我真的不知道如何计算指数移动平均线。我尝试了以下许多变体,但没有运气:
MAs = closes.rolling(window= MAsWin,win_type='exponential').mean(std=0.1)
感谢任何帮助。谢谢。
解决方法
我使用熊猫来计算 EMA。这是熊猫库中 EMA 函数的文档 https://pandas.pydata.org/pandas-docs/version/0.17.0/generated/pandas.ewma.html 下面有一个类似的问题,希望对你有帮助 calculate exponential moving average in python
,尝试使用 pd.DataFrame.ewm
:
MAs = closes.ewm(span=MAsWin,adjust=False).mean()
参考 https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.ewm.html