Hàm AMA2 - trung bình di động thích ứng (adaptive moving average)
Cú pháp:
ama2(ARRAY, SMOOTHINGFACTOR, FEEDBACKFACTOR)
Giá trị trả về:
MẢNG (ARRAY)
Chức năng:
Hàm ama2 tính toán trung bình di động thích ứng - tương tự như EMA() nhưng hệ số làm mượt có thể biến thiên theo thời gian (mảng).
AMA2 có điều khiển riêng cho hệ số phản hồi (feedback factor), thường là (1 - SMOOTHINGFACTOR). Bên trong, hàm này hoạt động như sau: today_ama = SMOOTHINGFACTOR * array + FEEDBACKFACTOR * yesterday_ama
Ví dụ:
Ví dụ về công thức trung bình di động thích ứng được định trọng theo biến động:
graph0 = ema(close, 15);
fast = 2/(2+1);
slow = 2/(30+1);
dir = abs(close - ref(close, -10));
vol = sum(abs(close - ref(close, -1)), 10);
ER = dir / vol;
sc = (ER * (fast - slow) + slow)^2;
graph0 = ama2(close, sc, 1 - sc);