EMA kêu gọi sự giúp đỡ

Tác giả:Lợn sừng, Tạo: 2021-01-08 00:08:49, Cập nhật: 2021-01-08 13:41:42

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:

  1. df[close].ewm ((span=110, adjust = False).mean()
  2. talib.EMA ((np.array ((close), timeperiod=110) Các kết quả của các thử nghiệm không phù hợp với TV (tương tự như xác suất nhỏ hơn 50) lớn hơn 100 là không giống nhau. Vì vậy, bạn muốn phân tích tv, hãy thử xem.

Thêm nữa

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── hiện tại được lấy giá trị gần bằng cách sửa đổi exp=0.1── cảm ơn。

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