Mục lục
Nội dung này phục vụ mục đích giáo dục, không phải lời khuyên đầu tư hoặc tín hiệu giao dịch.
Trả lời ngắn: ATR (Average True Range) là trung bình đã làm mượt của True Range. Mỗi True Range lấy khoảng lớn nhất giữa high–low, high–previous close và low–previous close theo trị tuyệt đối. Nhờ vậy ATR ghi nhận cả chuyển động trong bar lẫn khoảng trống giá, nhưng chỉ đo độ lớn biến động, không đo hướng.
Đọc xong, bạn sẽ hiểu:
- Vì sao chỉ lấy high trừ low có thể bỏ sót khoảng trống giá.
- Cách tự tính True Range và ATR3 cho năm bar giả.
- Cách đọc ATR, ATR% và timeframe mà không suy diễn hướng.
1. ATR là gì, và vì sao high-low chưa đủ?
Volatility (độ biến động) ở đây là độ lớn của chuyển động giá, không phải hướng. Một bar có thể dao động mạnh dù đóng cao hơn hay thấp hơn bar trước. ATR đo phần độ lớn đó bằng đơn vị giá của tài sản.
Trước hết cần tách bốn khái niệm:
- Range của bar hiện tại là
high − low. - Previous close là giá đóng cửa của bar ngay trước đó.
- Gap (khoảng trống giá) là phần cách biệt giữa previous close và vùng giá của bar hiện tại.
- True Range (TR) là khoảng lớn nhất trong ba ứng viên không âm.
Công thức:
TR = max(H − L, |H − previous close|, |L − previous close|)
Dấu | | là trị tuyệt đối: chỉ giữ độ lớn của khoảng cách, bỏ dấu âm hoặc
dương. Nếu bar hiện tại nằm gần previous close, H−L thường đã phủ toàn bộ
chuyển động. Nhưng nếu bar mở xa vùng giá trước, một trong hai khoảng nối tới
previous close có thể dài hơn range trong bar.
Hãy hình dung ba chiếc thước. Một chiếc đo từ low đến high; hai chiếc còn lại nối high hoặc low về previous close. Ta chọn chiếc dài nhất để không bỏ sót đoạn gap. Ví dụ này chỉ giải thích cách đo khoảng cách; nó không biến gap thành dự báo về bar sau.
Sau khi có chuỗi TR, ATR làm mượt các giá trị đó. ATR giống đồng hồ đo quãng
đường: số lớn hơn nói chuyển động lớn hơn, nhưng không nói phương nào. Vì vậy
ATR tăng không đồng nghĩa giá tăng, và ATR giảm không đồng nghĩa giá giảm.
Hình 1 — True Range lấy khoảng lớn nhất trong ba thước; ATR làm mượt độ lớn ấy và không chứa hướng.
2. Tính True Range và ATR3 trên năm bar
Dùng bộ dữ liệu giả ATR-25. Bar nền P0 có close bằng 100. Mỗi bar sau dùng
close của bar ngay trước làm previous close.
| Bar | High | Low | Close | Previous close |
|---|---|---|---|---|
| b1 | 103 | 99 | 102 | 100 |
| b2 | 108 | 105 | 106 | 102 |
| b3 | 104 | 98 | 100 | 106 |
| b4 | 105 | 101 | 103 | 100 |
| b5 | 107 | 104 | 105 | 103 |
Tính từng bar:
- b1:
H−L=4,|H−prevC|=3,|L−prevC|=1. Ứng viênH−Lthắng, nênTR=4. - b2:
H−L=3,|H−prevC|=6,|L−prevC|=3. Khoảng|H−prevC|thắng và ghi nhận gap lên, nênTR=6. - b3:
H−L=6,|H−prevC|=2,|L−prevC|=8. Khoảng|L−prevC|thắng và ghi nhận gap xuống, nênTR=8. - b4:
H−L=4,|H−prevC|=5,|L−prevC|=1. Khoảng|H−prevC|thắng, nênTR=5. - b5:
H−L=3,|H−prevC|=4,|L−prevC|=1. Khoảng|H−prevC|thắng, nênTR=4.
Nếu chỉ lấy high–low, b2 sẽ bị ghi là 3 thay vì 6 và b3 là 6 thay vì 8. Đó là lý do chữ “True” quan trọng: phép đo cố gắng phủ cả khoảng từ previous close.
Bài dùng length 3 để nhìn phép tính ngắn. Seed đầu tiên là trung bình cộng ba TR:
ATR3 tại b3 = (4 + 6 + 8) ÷ 3 = 6,00
Sau seed, dùng cách làm mượt Wilder/RMA:
ATR mới = (ATR trước × (n−1) + TR mới) ÷ n
Với n=3:
ATR3 b4 = (6,00×2 + 5)÷3 = 5,67.- Dùng giá trị chưa làm tròn
5,6667:ATR3 b5 = (5,6667×2 + 4)÷3 = 5,11.
ATR giảm từ 6,00 xuống 5,67 rồi 5,11 vì TR mới nhỏ hơn mức làm mượt trước đó. Điều này không phủ nhận close b4 và b5 tăng so với bar trước. Close direction và TR magnitude là hai dữ kiện khác nhau.
TradingView mô tả cùng ba ứng viên TR và mặc định làm mượt bằng RMA; nền tảng cũng có thể cho chọn SMA, EMA hoặc WMA (Average True Range).
Hình 2 — b2 và b3 cho thấy gap khiến True Range lớn hơn range trong bar; ATR3 đi từ 6,00 đến 5,11.
3. Đọc ATR tăng/giảm, ATR% và timeframe
ATR tăng nghĩa là True Range gần đây, sau khi làm mượt, đang lớn hơn trước. ATR giảm nghĩa là độ lớn đã làm mượt đang nhỏ lại. “Đang tăng/giảm” là thay đổi giữa các mốc; còn “cao/thấp” cần một chuẩn so sánh đã định trước. Một ATR có thể cao so với 100 bar trước nhưng đang giảm trong ba bar gần nhất.
ATR thô mang đơn vị giá. ATR bằng 5 trên tài sản quanh 100 không cùng tỷ lệ với ATR bằng 5 trên tài sản quanh 10.000. Để chuẩn hóa, có thể dùng:
ATR% = ATR ÷ close × 100
Ví dụ ATR 5,11, close 105 cho ATR% ≈ 4,87%. Đây chỉ là tỷ lệ độ biến động
so với mức giá tại as-of. Nó không phải xác suất, hướng hay biên độ được hứa cho
bar kế tiếp. TradingView cũng dùng ATR chia close để tạo ATR% và lưu ý ATR có
gap trong phép đo
(ADR và ATR).
Timeframe làm đổi câu hỏi. ATR14 trên chart 5 phút làm mượt 14 True Range của bar 5 phút; ATR14 trên chart ngày làm mượt 14 True Range ngày. Không đặt hai số cạnh nhau mà bỏ qua timeframe, session, data source và price scale.
Trước khi đọc, ghi một ATR Passport:
symbol/source · chart type · timeframe · session · length · smoothing · as-of · closed-only
Closed-only nghĩa chỉ dùng bar đã đóng. High và low của bar đang chạy còn đổi,
nên TR và ATR cũng đổi. Nếu cần so nhiều tài sản, thêm close và ATR% vào
passport thay vì so ATR thô.
Hình 3 — ATR đo magnitude, ATR% chuẩn hóa theo close; cả hai đều không cung cấp direction.
4. Sai lầm, giới hạn và trường hợp dừng
Chỉ lấy high–low. Cách này bỏ qua phần từ previous close tới vùng giá hiện tại khi có gap. Phải tính đủ ba ứng viên rồi chỉ rõ ứng viên thắng.
Suy hướng từ ATR. ATR tăng có thể xuất hiện cùng bar tăng, bar giảm hoặc chuỗi đổi hướng. Trong công thức không có dấu bullish hay bearish.
So ATR thô giữa các thang giá. Hãy thêm ATR% và giữ cùng quy ước dữ liệu. Chuẩn hóa không xóa mọi khác biệt về thị trường, session hay thanh khoản.
Đổi length/smoothing sau khi nhìn kết quả. RMA14, EMA14 và SMA14 không phải cùng một chuỗi. Chọn cấu hình trước, ghi vào passport, rồi mới quan sát.
Dùng bar đang chạy. High/low chưa ổn định có thể làm TR nhảy liên tục. Một ảnh chụp giữa bar không nên được kể như dữ liệu đóng.
Sai previous close hoặc session. Close phải thuộc bar liền trước theo cùng nguồn và session. Missing bar, corporate action, rollover hoặc dữ liệu lỗi có thể tạo gap bất thường.
Coi ATR là biên dự báo. ATR là trung bình của dữ liệu đã qua. Bar tiếp theo có thể nhỏ hơn hoặc lớn hơn; ATR không đặt ra “trần” bắt buộc.
Dừng đọc nếu thiếu previous close, bar chưa đóng, session không rõ, provider có giá khác mà chưa đối chiếu, hoặc không biết indicator đang dùng RMA/SMA/EMA/WMA. Một chênh lệch nhỏ do seed và rounding cũng cần được ghi nhận, không tự sửa số cho khớp kỳ vọng.
5. Checklist và bài tập 15 phút: ATR Passport
Mở Google Sheets hoặc Notes miễn phí. Chỉ dùng dữ liệu giả ATR-25; không mở
broker, không dùng dữ liệu live, không dùng tiền thật.
Checklist
- Ghi passport: source giả, timeframe demo, length 3, Wilder/RMA, closed-only.
- Với mỗi bar, ghi high, low, close và đúng previous close.
- Tính đủ
H−L,|H−prevC|,|L−prevC|. - Khoanh ứng viên lớn nhất và ghi TR.
- Seed ATR3 bằng trung bình ba TR đầu.
- Cập nhật b4–b5 bằng công thức Wilder, chỉ làm tròn khi trình bày.
- Tách nhận xét về magnitude khỏi direction; ghi limitation rồi dừng.
Mẫu đối chiếu đã điền
| Bar | H-L | abs(H-prevC) | abs(L-prevC) | TR | ATR3 |
|---|---|---|---|---|---|
| b1 | 4 | 3 | 1 | 4 | — |
| b2 | 3 | 6 | 3 | 6 | — |
| b3 | 6 | 2 | 8 | 8 | 6,00 |
| b4 | 4 | 5 | 1 | 5 | 5,67 |
| b5 | 3 | 4 | 1 | 4 | 5,11 |
Kết quả cần viết: “TR b2 là 6 vì khoảng high–previous close thắng; TR b3 là 8
vì khoảng low–previous close thắng. ATR3 giảm 6,00 → 5,67 → 5,11. Hướng và
True Range của bar tiếp theo chưa biết. NO ORDER — chưa dùng tiền thật.”
Nếu không ra đúng số, kiểm previous close trước, rồi kiểm trị tuyệt đối, seed và rounding. Không đổi input để ép bảng khớp.
6. Tổng kết: ATR đo biên độ thật đã làm mượt
Năm ý chính
- True Range lấy khoảng lớn nhất trong ba ứng viên và ghi nhận được gap.
- ATR làm mượt True Range; bài dùng Wilder/RMA.
- ATR đo độ lớn biến động, không chứa hướng giá.
- ATR% giúp chuẩn hóa ATR theo close, nhưng không biến nó thành dự báo.
- Passport, closed-only và stop gate giúp phép đọc có thể kiểm lại.
Câu hỏi tự kiểm tra
- Vì sao b2 có True Range bằng 6 dù high–low chỉ bằng 3?
- Seed ATR3 tại b3 được tính như thế nào?
- ATR tăng nói điều gì và không nói điều gì?
- Khi nào phải dừng, chưa diễn giải ATR?
Gợi ý đáp án
Xem gợi ý câu 1
Khoảng |high−previous close| bằng 6 là ứng viên lớn nhất và ghi nhận gap lên. → xem mục 2.
Xem gợi ý câu 2
Lấy trung bình ba TR đầu: (4+6+8)÷3=6,00. → xem mục 2.
Xem gợi ý câu 3
ATR tăng nghĩa độ lớn True Range đã làm mượt tăng; nó không nói giá sẽ đi theo hướng nào. → xem mục 3.
Xem gợi ý câu 4
Dừng khi thiếu previous close, bar chưa đóng, session/provider hoặc smoothing chưa rõ. → xem mục 4.
Thuật ngữ cần nhớ
| Thuật ngữ | Giải thích ngắn |
|---|---|
| ATR | Trung bình đã làm mượt của True Range. |
| Volatility | Độ lớn chuyển động, không phải hướng. |
| Range | High trừ low trong bar hiện tại. |
| Previous close | Close của bar ngay trước. |
| Gap | Khoảng cách từ previous close tới vùng giá mới. |
| True Range | Khoảng lớn nhất trong ba ứng viên. |
| Trị tuyệt đối | Độ lớn không mang dấu âm/dương. |
| Wilder/RMA | Cách làm mượt đệ quy dùng ATR trước. |
| ATR% | ATR chia close rồi nhân 100. |
Nguồn tham khảo
- TradingView — Average True Range
- TradingView — How are ADR and ATR calculated?
- Fidelity — Average True Range
Học tiếp theo lộ trình:
- Bài trước: Bollinger Bands là gì? Cách đọc đường giữa và độ mở dải #24
- Bài tiếp: Volume Indicators là gì? Bản đồ chỉ báo khối lượng #26
Nội dung chỉ nhằm giáo dục. ATR là phép biến đổi dữ liệu quá khứ, không bảo đảm kết quả và không thay thế việc tự đánh giá rủi ro.
Bài tiếp theo