Intento calcular ema con pandas pero el resultado no es bueno. Intento 2 técnicas para calcular:
La primera técnica es la función de panda ewn :
window = 100 c = 2 / float(window + 1) df['100ema'] = df['close'].ewm(com=c).mean() Pero el último resultado de esta función da. 2695.4 pero el resultado real es 2656.2
La segunda técnica es
window = 100 c = 2 / float(window + 1) df['100sma'] = df['close'].rolling(window).mean() df['100ema'] = (c * df['close']) + ((1 - c) * df['100sma']) El resultado es 2649.1 , está más cerca que la primera técnica pero no siempre es bueno.
La función sma da el buen resultado.
** EDITAR **
la respuesta es
df['100ema'] = pd.Series.ewm(df['close'], span=window).mean()