Công thức tính RSI từng bước: RS, Avg Gain/Loss và Wilder Smoothing

Bài 1.1 / Module 1 — Toán học RSI

Công thức RSI gồm hai bước: tính RS (tỷ lệ trung bình tăng chia trung bình giảm trong N phiên), rồi đưa vào hàm RSI = 100 − 100/(1+RS) để chuẩn hóa kết quả về thang 0–100. Hiểu công thức giúp bạn biết tại sao RSI hành xử theo các quy tắc sẽ học ở các module sau.

Hầu hết trader dùng RSI mà không cần biết cách tính — các nền tảng đều tự động tính. Nhưng Hayden nhấn mạnh trong chương đầu của sách: hiểu cơ chế toán học của RSI là điều kiện để hiểu tại sao nó hành xử như vậy — đặc biệt là lý do RSI có xu hướng dao động trong các vùng khác nhau tùy xu hướng thị trường, điều Cardwell khai thác triệt để.

Luồng tính RSI — 4 bước từ dữ liệu giá đến giá trị RSI ① Giá đóng cửa 14 phiên gần nhất Close prices ② Avg Gain ↑ phiên tăng ↓ Avg Loss phiên giảm ③ RS Gain ÷ Loss tỷ lệ tăng/giảm (0 đến ∞) ④ RSI 100−100/(1+RS) bounded: 0–100 ✓ Kết quả cuối Wilder Smoothing — từ phiên thứ 15 trở đi Avg Gain(mới) = (Avg Gain(cũ) × 13 + Gain phiên hiện tại) ÷ 14 Tương đương EMA với hệ số α = 1/14 — làm mượt đường RSI, giảm nhiễu Lý do RSI trên TradingView và MetaTrader đôi khi khác nhau ở giai đoạn đầu chart
Luồng tính RSI qua 4 bước: giá đóng cửa → Avg Gain/Loss → RS → RSI (0–100). Wilder Smoothing áp dụng từ phiên 15 trở đi để làm mượt đường RSI.

Công thức chi tiết — từng bước

1

Xác định look-back period (N)

Mặc định N=14 theo Wilder. Lấy 14 phiên đóng cửa gần nhất. Với mỗi phiên, tính mức thay đổi: Close(hôm nay) − Close(hôm qua). Kết quả dương → phiên tăng. Kết quả âm → phiên giảm. Bằng 0 → không đổi.

2

Tính Avg Gain và Avg Loss

Avg Gain = tổng tất cả mức tăng của 14 phiên ÷ 14 (phiên giảm tính là 0). Avg Loss = tổng tất cả mức giảm (giá trị tuyệt đối) ÷ 14 (phiên tăng tính là 0). Ví dụ: 14 phiên có 8 phiên tăng tổng 1.6%, 6 phiên giảm tổng 0.9% → Avg Gain = 0.114%, Avg Loss = 0.064%.

3

Tính RS rồi đưa vào công thức RSI

RS = Avg Gain ÷ Avg Loss = 0.114 ÷ 0.064 ≈ 1.78. RSI = 100 − (100 ÷ (1 + 1.78)) = 100 − 36.0 = 64.0. Phe mua đang mạnh hơn phe bán 1.78 lần — RSI phản ánh đúng bằng giá trị 64 (trên đường giữa 50).

4

Wilder Smoothing — từ phiên thứ 15 trở đi

Thay vì tính lại trung bình đơn giản mỗi phiên, Wilder dùng phương pháp làm mượt: Avg Gain(mới) = (Avg Gain(cũ) × 13 + Gain phiên này) ÷ 14. Tương đương EMA với hệ số α = 1/14. Điều này giúp đường RSI mượt hơn và ít bị nhiễu hơn SMA thuần.

Tại sao RSI luôn nằm trong 0–100

RSI là bounded (0–100) — khác với Momentum và ROC không có giới hạn Momentum / ROC — Không giới hạn Giá trị có thể tăng vô tận hoặc âm vô tận → Khó so sánh giữa các thời điểm khác nhau RSI — Bounded 0 đến 100 100 0 Luôn trong 0–100, dễ so sánh mọi lúc
RSI “bounded” trong 0–100 nhờ hàm 100−100/(1+RS) — khác với Momentum và ROC không có giới hạn. Điều này cho phép so sánh trực tiếp giữa các thời điểm và tài sản khác nhau.

Khi RS = 0 (tất cả phiên đều giảm, Avg Gain = 0): RSI = 100 − 100/(1+0) = 100 − 100 = 0. Khi RS → ∞ (tất cả phiên đều tăng, Avg Loss → 0): RSI → 100 − 0 = 100. Bất kể RS là bao nhiêu, RSI luôn nằm trong [0, 100]. Đây là điểm khác biệt cốt lõi so với Momentum thuần (giá hôm nay trừ giá N phiên trước) không có giới hạn trên hoặc dưới.

Liên kết với phương pháp Cardwell: Hayden giải thích trong Chương 2 của sách rằng vì RSI là hàm logarit (không tuyến tính), giá trị RSI thay đổi nhanh nhất khi nằm trong vùng 40–60 và chậm nhất khi gần 0 hoặc 100. Đây là lý do Cardwell quan sát thấy RSI có xu hướng “bám” trong các vùng nhất định tùy xu hướng — nền tảng của Range Shift ở Module 3.

🎥 Video tham khảo

RSI: Widely Used, So Misunderstood — Andrew Cardwell

Cardwell giải thích tại sao hiểu cơ chế RSI quan trọng hơn chỉ nhìn vào số — phần đầu video đặc biệt liên quan đến nội dung bài này.

Câu hỏi thường gặp

Tại sao RSI trên TradingView và MetaTrader đôi khi cho số khác nhau?
Nguyên nhân chính là cách tính Avg Gain/Loss: Wilder dùng Wilder Smoothing (tương đương EMA 1/14), nhưng một số nền tảng dùng SMA thuần cho toàn bộ hoặc EMA với hệ số khác. Kết quả sẽ hội tụ về nhau sau khoảng 100–150 phiên — trên chart dài hạn sự khác biệt không đáng kể. Nếu chart của bạn chỉ có 50-60 phiên, có thể thấy số hơi khác nhau giữa các nền tảng.
Nếu tất cả 14 phiên đều tăng, Avg Loss = 0, RS = vô cực — tính thế nào?
Khi Avg Loss = 0, phần lớn phần mềm xử lý bằng cách đặt RSI = 100 trực tiếp (vì lim RS→∞ của 100−100/(1+RS) = 100). Trên thực tế trường hợp này cực kỳ hiếm — cần 14 phiên liên tiếp tăng. Trong lịch sử thị trường, RSI vượt 90 đã là bất thường, 95+ chỉ xảy ra trong những bull run cực đoan.
Tại sao RSI nhạy hơn ở vùng 40–60 và ít thay đổi hơn ở vùng gần 0 hoặc 100?
Đây là tính chất của hàm f(RS) = 100−100/(1+RS) — một hàm sigmoid (dạng chữ S). Đạo hàm của hàm này lớn nhất khi RS ≈ 1 (tương đương RSI ≈ 50) và nhỏ dần khi RS rất lớn hoặc rất nhỏ. Nói đơn giản: cùng một thay đổi trong Avg Gain/Loss sẽ tạo ra biến động RSI lớn hơn ở vùng giữa so với vùng biên. Hayden đề cập điều này trong Chương 2 khi giải thích tại sao vùng 40–60 là “vùng nhạy cảm nhất” của RSI.
Có thể tự tính RSI bằng Excel không?
Hoàn toàn có thể. Bài 1.4 trong lộ trình này hướng dẫn chi tiết cách dựng bảng tính RSI bằng Excel/Google Sheets theo đúng công thức Wilder, kèm file mẫu tải về. Hayden cũng đưa công thức Excel vào Appendix A của sách — đây chính là nguồn tham khảo cho bài 1.4.