pine_ema ((src, chiều dài) => alpha = 2 / (chiều dài + 1) tổng = 0,0 sum:= na(sum[1])? sma(src, length) : alpha * src + (1 - alpha) * nz(sum[1]) Đồ vẽ ((pine_ema ((close,15))
Công thức EMA của TV sum: = na ((sum[1])? sma ((src, length)): alpha * src + (1 - alpha) * nz ((sum[1]) Có ai có thể giúp tôi dịch nó thành python không, cảm ơn.
Nhận xét:
MAIKEOĐây là một hàm ema được viết tốt trong JavaScript, và điều quan trọng cần lưu ý là trong mảng nguồn, chỉ số và parameter length được tính theo các điều kiện khác nhau.
MAIKEOhàm ema (src, chiều dài) { var arr = []; var sum = 0; var alpha = 2 / (chiều dài + 1) for ((vari i trong src) { if(i
Cỏ nhỏewm có thể tự viết, cụ thể ewm = alpha*close+ ((1-alpha) *ewm
Lợn sừng
Cỏ nhỏCác thuật toán không giống nhau, có những khác biệt nhỏ mà bạn có thể bỏ qua, ví dụ như cách sử dụng phương pháp lặp lại để lấy giá trị đầu tiên, tự chọn một và thực hiện.
Lợn sừngCó vẻ như kết quả không giống như EWMA. def EMA ((ps,period=5,exp=0.1)): ewma=pd.Series ((0.0,index=ps.index) ewma[period-1]=ps[:period].mean ((( for i in range ((period,len ((ps)): ewma[i] = exp*ps[i]+(1-exp) *ewma[i-1] return ewma