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:
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.
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