问题描述
我不确定是我编码错误还是我似乎不明白 exponential moving average
的作用。
我正在计算 ema 15 和 ema 200 的 SPY 5 分钟刻度数据的移动平均值。
一旦 200 开始,它们就完全相同。这是我使用的代码。
def EMA(df,column,window,alpha = .2):
"""
Parameters
----------
df : dataframe.
column : column to compute the EMA
window : the window of the EMA
Returns
-------
df with ema column.
"""
df = df.copy()
values = np.array(df[column])
window2 = 'ema_'+str(window)
df[window2] = df[column].ewm(min_periods = window,alpha=0.3,adjust=False).mean()
return df
df = avg.EMA(df = df,column = 'adjusted_close',window = 15)
df = avg.EMA(df = df,window = 200)
是否有明显明显的东西,或者它是否在做它应该做的事情而我不像我想象的那样理解 ema?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)