python:计算指数移动平均线

问题描述

虽然计算简单的移动平均线很简单,但如下所示:

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

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...