EMA meminta bantuan

Penulis:Babi., Dicipta: 2021-01-08 00:08:49, Dikemas kini: 2021-01-08 13:41:42

pine_ema ((src, panjang) => alpha = 2 / (panjang + 1) jumlah = 0.0 jumlah:= na(jumlah[1])? sma(src, panjang) : alfa * src + (1 - alfa) * nz(jumlah[1]) plot ((pine_ema ((close,15))

Formula EMA TV sum:= na ((sum[1])? sma ((src, length)): alpha * src + (1 - alpha) * nz ((sum[1]) Saya tidak faham, boleh tolong terjemahkan ke dalam bahasa python, terima kasih.

Catatan:

  1. df[close].ewm(span=110,adjust = False).mean()
  2. talib.EMA ((np.array ((close), timeperiod=110) Hasil ujian tidak sama dengan TV (kemungkinan kurang daripada 50 sama) lebih besar daripada 100 tidak sama. Oleh itu, cubalah untuk menguraikan TV.

Lebih lanjut

MAIKEOIni adalah fungsi ema yang ditulis dengan baik dalam JavaScript, yang penting untuk diperhatikan adalah bahawa dalam matriks sumber, indeks dan parameter panjang dihitung dengan cara yang berbeza.

MAIKEOfungsi ema (src, panjang) { var arr = []; var sum = 0; var alpha = 2 / (panjang + 1) untuk ((vari i dalam src) { jika ((i

RumputAlgoritma ewm boleh ditulis sendiri, iaitu ewm = alpha*close+(1-alpha) *ewm

Babi.── kini adalah dengan mengubah exp=0.1 untuk mendapatkan nilai yang hampir. Terima kasih.

RumputAlgoritma tidak sama, ada perbezaan halus yang boleh anda lakukan tanpa mempertimbangkan, seperti bagaimana nilai pertama harus diambil dengan kaedah iteratif, pilih sendiri yang akan berlaku

Babi.Ia seolah-olah hasilnya tidak sama dengan ewma. def EMA ((ps, period=5, exp=0.1)): ewma=pd.Series ((0.0,index=ps.index) ewma[period-1]=ps[:period].mean ((() untuk i in range (period, len (ps)): ewma[i] = exp*ps[i]+(1-exp) *ewma[i-1] return ewma