EMA bittet um Hilfe

Schriftsteller:Die Schweine, Erstellt: 2021-01-08 00:08:49, Aktualisiert: 2021-01-08 13:41:42

pine_ema ((src, Länge) => alpha = 2 / (Länge + 1) Summe = 0,0 Summe:= na(sum[1])? sma(src, Länge) : alpha * src + (1 - alpha) * nz(sum[1]) Plot ((pine_ema ((nahe, 15))

Die EMA-Formel für TV ist sum:= na ((sum[1])? sma ((src, length)): alpha * src + (1 - alpha) * nz ((sum[1]) Kann jemand mir helfen, den Text in Python zu übersetzen?

Die Anmerkung:

  1. Df[close].ewm ((span=110,adjust = False).mean()
  2. talib.EMA ((np.array ((close), timeperiod=110) Die Ergebnisse der Tests stimmen nicht mit TV überein (die Wahrscheinlichkeit von weniger als 50 ist die gleiche) und größer als 100 ist die gleiche.

Mehr

- Ich weiß nicht.Es ist eine sehr gut geschriebene ema-Funktion in JavaScript, und es ist wichtig zu beachten, dass die Berechnung der Index- und Längenparameter unter verschiedenen Bedingungen in der Quell-Array erfolgt.

- Ich weiß nicht.Funktion ema ((src, Länge) { der Wert der Verknüpfung ist: der Wert der Verpackung ist 0; Var-alpha = 2 / (Länge + 1) - Ich weiß. für ((vari i in src) { wenn ((i

Das Grasewm kann selbst geschrieben werden, und zwar ewm = alpha*close+(1-alpha) *ewm

Die Schweine── zurzeit wird der annäherte Wert durch Änderung von exp=0.1 erhalten. Danke.

Das GrasDie Algorithmen sind nicht so ähnlich, es gibt kleine Unterschiede, die man nicht berücksichtigen kann, wie zum Beispiel, wie man den ersten Wert mit der iterativen Methode nehmen sollte, und man wählt selbst einen, der funktioniert.

Die SchweineEs scheint, dass das Ergebnis nicht das gleiche ist wie bei ewma. def EMA ((ps, period=5, exp=0.1)): ewma=pd.Series ((0.0,index=ps.index) ewma[period-1]=ps[:period].mean ((() Für i in range (period, len (ps)): ewma[i] = exp*ps[i]+(1-exp) *ewma[i-1] return ewma