Ne Pandas calculer ewm mal?

Lorsque vous essayez de calculer la moyenne mobile exponentielle (EMA) à partir des données financières dans un dataframe il semble que les Pandas' ewm approche est incorrecte.

Les bases sont bien expliquées dans le lien suivant:
http://stockcharts.com/school/doku.php?id=chart_school:technical_indicators:moving_averages

Lorsque vous allez pour les Pandas explication, l'approche adoptée est la suivante (à l'aide de la "ajuster" paramètre False):

   weighted_average[0] = arg[0];
   weighted_average[i] = (1-alpha) * weighted_average[i-1] + alpha * arg[i]

Dans mon opinion est erronée. Le "arg" devrait être (par exemple), les valeurs de clôture, cependant, arg[0] est le premier moyen (c'est à dire la moyenne simple de la première série de données de la longueur de la période choisie), mais PAS la première valeur de clôture. arg[0] et arg[i] peut donc jamais être à partir des mêmes données. À l'aide de la "min_periods" paramètre ne semble pas résoudre ce problème.

Quelqu'un peut-il m'expliquer comment (ou si) les Pandas peuvent être utilisés pour calculer correctement l'EMA de données?

Liées github question: github.com/pydata/pandas/issues/13638
pandas question 13638 est encore ouvert, vous pouvez suivre, upvote et de contribuer code si vous voulez le voir mis en œuvre.

OriginalL'auteur jeronimo | 2016-06-20