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: Market Breadth (độ rộng thị trường) cho biết có bao nhiêu thành viên trong một danh sách cố định đang cùng tăng, cùng giảm hoặc đứng yên. Nó giúp kiểm tra mức tham gia phía sau headline index, nhưng không tự dự báo đảo chiều và không thay thế quản trị rủi ro.
Đọc xong, bạn sẽ hiểu:
- Vì sao một index tăng vẫn có thể đi cùng breadth thu hẹp.
- Cách tính net advances, A/D Line và advancing share cho BREADTH-36.
- Khi nào divergence đáng ghi nhận và khi nào dữ liệu buộc ta phải STOP.
1. Market Breadth nhìn vào bên trong headline index
Màn hình tin tức thường đưa một con số: index hôm nay tăng 0,8%. Nó không cho biết bao nhiêu mã cùng tăng. Headline index là con số tổng hợp được dùng làm đại diện cho một nhóm tài sản. Market Breadth hỏi thêm: chuyển động đó có nhiều thành viên cùng tham gia hay chỉ vài mã có trọng số lớn kéo lên?
Muốn đếm, trước hết phải có universe: danh sách mã cố định được đem ra so. Mỗi mã trong danh sách là một constituent, tức thành viên của universe hoặc index. Câu “breadth rộng” mà không nói universe nào cũng thiếu dữ kiện như câu “lớp hôm nay đi học đông” nhưng không biết lớp có 10 hay 100 người.
Hình dung mười người cùng đẩy một chiếc xe. Hai người khỏe đẩy mạnh vẫn có thể làm xe tiến, dù tám người còn lại đã ngừng góp sức. Ví von này chỉ giúp nhớ khái niệm participation. Index thật có phương pháp tính và trọng số riêng; con người không phải cổ phiếu.
Ví dụ số rõ hơn: hai mã mỗi mã chiếm 30% index và tăng 2%; tám mã còn lại mỗi mã chiếm 5% và giảm 1%. Return gần đúng của index là:
0,60 × 2% + 0,40 × (-1%) = +0,8%.
Index tăng 0,8%, nhưng breadth snapshot chỉ có 2 mã tăng và 8 mã giảm. Câu chắc chắn từ dữ liệu là “2/10 mã advance”. Câu có điều kiện là “nếu universe, session và dữ liệu không đổi, participation đang hẹp”. Chưa có cơ sở để nói index chắc chắn đảo chiều.
Hình 1 — Headline index tăng không tự cho biết có bao nhiêu constituent cùng tham gia.
2. Khóa luật đếm trước khi nhìn kết quả
Một mã được gọi là advancing khi close của session hiện tại cao hơn close session trước theo cùng quy tắc dữ liệu. Declining là close thấp hơn. Unchanged là hai close bằng nhau. “Close” ở đây là giá đóng cửa của session đã chọn, không phải giá đang nhấp nháy giữa phiên.
Năm khóa sau phải giống nhau:
- Universe: cùng danh sách constituent.
- Provider: cùng nguồn và cách xử lý dữ liệu.
- Session/timezone: cùng phiên và mốc ngày.
- Price policy: cùng adjusted hoặc unadjusted close.
- As-of: cùng mốc cuối đã đóng.
Nếu hôm qua đếm 10 mã, hôm nay thêm 5 mã rồi so hai tỷ lệ, thay đổi có thể đến từ danh sách chứ không phải thị trường. Nếu một provider đã điều chỉnh stock split còn provider khác chưa làm, một mã có thể bị phân loại sai thành giảm mạnh. Nếu một thị trường nghỉ lễ nhưng thị trường khác vẫn mở, timestamps cũng không còn thẳng hàng.
As-of là mốc dữ liệu cuối đã đóng và được dùng. Với bar đang chạy, trạng thái advancing có thể đổi trước close; bài này chỉ dùng closed daily sessions.
Market Breadth thường phù hợp với một universe có membership rõ như các cổ phiếu trong một index. Không nên bê nguyên phép đếm sang FX hoặc crypto rồi gọi đó là “toàn thị trường” nếu danh sách thành viên, coverage và nguồn dữ liệu chưa được định nghĩa.
3. BREADTH-36: net advances, A/D Line và advancing share
Dùng dataset giả BREADTH-36: fixed universe gồm 10 cổ phiếu hư cấu, năm closed daily sessions, unchanged bằng 0 mỗi ngày. Headline index và counts đều được khóa as-of cuối day 5.
| Day | Advances | Declines | Unchanged | Index |
|---|---|---|---|---|
| 1 | 8 | 2 | 0 | 100 |
| 2 | 7 | 3 | 0 | 101 |
| 3 | 6 | 4 | 0 | 102,5 |
| 4 | 4 | 6 | 0 | 103,5 |
| 5 | 2 | 8 | 0 | 104,3 |
Net advances là số advancing trừ số declining:
Net = Advances - Declines.
Ta được +6, +4, +2, -2, -6. TradingView cũng mô tả phép tính nền của
Advance/Decline Line bằng số mã đóng cửa cao hơn trừ số mã đóng cửa thấp hơn
(Advance/Decline Line).
A/D Line trong bài này là tổng chạy dồn của net advances. Cumulative nghĩa là cộng giá trị mới vào tổng trước:
- Day 1:
0 + 6 = 6. - Day 2:
6 + 4 = 10. - Day 3:
10 + 2 = 12. - Day 4:
12 - 2 = 10. - Day 5:
10 - 6 = 4.
Ta không cộng trực tiếp tổng advances. Hãy nghĩ như sổ thu-chi: mỗi ngày ghi chênh lệch thu trừ chi rồi cộng vào số dư cũ.
Advancing share là tỷ lệ mã tăng. Trong BREADTH-36, ta định nghĩa:
Advancing share = Advances / (Advances + Declines + Unchanged) × 100.
Vì universe luôn có 10 mã, kết quả là 80%, 70%, 60%, 40%, 20%.
Participation là số hoặc tỷ lệ thành viên cùng góp vào chuyển động. Chỉ số
tăng từ 100 lên 104,3, trong khi advancing share giảm từ 80% xuống 20% và A/D
Line quay từ đỉnh 12 về 4.
Một metric khác là Advance/Decline Ratio = advances chia declines
(Advance/Decline Ratio).
Day 5 của BREADTH-36 có ratio 2/8 = 0,25. Đừng trộn ratio 0,25 với advancing
share 20%; mẫu số khác nhau.
Hình 2 — A/D Line tăng từ 6 lên 12 rồi lùi về 4, còn index vẫn đi từ 100 lên 104,3.
4. Confirmation, divergence và unknown
Confirmation là khi index và breadth metric cùng hướng trong window đã khóa. Ví dụ, index tạo nhịp tăng và A/D Line cũng tăng vì advances thường xuyên nhiều hơn declines. Ta chỉ nói hai series đang xác nhận nhau trong sample, không nói xu hướng sẽ kéo dài bao lâu.
Divergence là khi index và breadth đi khác hướng trong cùng window.
BREADTH-36 cho thấy index tiếp tục tăng từ day 3 đến day 5, trong khi A/D Line
giảm 12→4 và advancing share giảm 60%→20%. Observation hợp lệ:
“Participation của 10 mã thu hẹp trong hai session cuối dù headline index vẫn
tăng.”
Fidelity lưu ý có thể so slope của A/D Line với index để tìm confirmation hoặc divergence, nhưng các tín hiệu này không phải lúc nào cũng xác nhận hay dự báo được reversal (Advance/decline indicator). Vì vậy câu “divergence = sắp sập” là nhảy cóc.
Trạng thái thứ ba là unknown. Chọn unknown khi thiếu membership history, không rõ adjusted close, coverage hụt hoặc as-of lệch. Nhận sai ở đây quan trọng hơn cố dán nhãn. Nếu không xác minh được vì sao day 5 chỉ có 9 mã được đếm, ta dừng; không tự xem mã thiếu là unchanged.
Weight concentration là tình huống một số ít constituent có tỷ trọng lớn chi phối index. Nó có thể giải thích vì sao index và breadth khác nhau, nhưng không phải nguyên nhân duy nhất. Sector rotation, data gap hoặc thay đổi membership cũng có thể tạo hình tương tự. Breadth cho thấy “bao nhiêu”, không tự trả lời “vì sao”.
Hình 3 — Divergence là cảnh báo cần kiểm tra; dữ liệu lệch identity hoặc as-of phải chuyển sang unknown.
5. Sai lầm, giới hạn và rủi ro
Nhìn một ngày rồi gọi xu hướng. Day 5 có breadth hẹp là một snapshot. Muốn nói đang thu hẹp phải chỉ rõ window day 3–5 và metric dùng để so.
Đổi universe giữa chừng. A/D Line của S&P 500 không ghép với counts của toàn NYSE. Hai tên đều là breadth nhưng đo hai population khác nhau.
Nhầm A/D Line với Accumulation/Distribution. A/D Line ở đây cộng số mã tăng trừ số mã giảm của nhiều constituent. Accumulation/Distribution là indicator giá-volume của một symbol; tên viết tắt gần nhau nhưng input và câu hỏi khác.
Bỏ qua unchanged và missing. Unchanged là giá bằng session trước. Missing là không có dữ liệu hợp lệ. Hai trạng thái không được đánh đồng.
Tin threshold cứng. Advancing share 20% trong dataset nhỏ không tự mang nghĩa “oversold” hay “phải đảo chiều”. Threshold còn phụ thuộc universe, history, timeframe và cách tính.
Survivorship bias xảy ra khi lịch sử chỉ giữ các mã còn tồn tại hôm nay, bỏ những mã đã bị loại hoặc hủy niêm yết. A/D Line dựng lại từ danh sách hiện tại có thể khác breadth người quan sát thật sự thấy tại thời điểm quá khứ.
Breadth nén hàng loạt constituent thành vài counts. Nó không cho biết magnitude mỗi mã, liquidity, valuation hay news. Một mã tăng 0,01% và một mã tăng 10% đều được đếm là một advance nếu rule chỉ nhìn dấu close-to-close.
6. Checklist và bài tập 15 phút
Breadth Passport
- Ghi rõ universe và membership date.
- Khóa provider, session, timezone và adjusted-close policy.
- Ghi as-of; chỉ dùng bar đã đóng.
- Đếm advancing, declining, unchanged và missing riêng.
- Kiểm tra tổng counts có bằng expected universe không.
- Tính net advances, A/D Line và advancing share.
- Chọn cùng window để so với headline index.
- Ghi confirmation, divergence hoặc unknown.
- Nêu limitation; không biến observation thành forecast.
STOP nếu tổng counts lệch expected universe, membership đổi mà chưa backfill, session/as-of không khớp hoặc missing bị gán thành unchanged. Xem lại nếu một provider cho kết quả đảo dấu so với provider khác.
Hình 4 — Universe, membership, session, coverage và as-of phải qua gate trước khi đọc breadth.
Bắt đầu từ đâu
Mở Google Sheets miễn phí. Dùng BREADTH-36, dữ liệu giả, chưa dùng tiền thật:
- Nhập Day, Advances, Declines, Unchanged và Index.
- Ở cột Net dùng
=B2-C2. - Ở A/D day 1 dùng
=F2; day sau dùng=G2+F3. - Advancing share dùng
=B2/SUM(B2:D2). - Vẽ Index và A/D Line thành hai panels có cùng day labels.
- Điền Breadth Passport rồi viết đúng một câu observation.
Mẫu đối chiếu đã điền
| Day | Advances | Declines | Net | A/D Line | Advancing share | Index |
|---|---|---|---|---|---|---|
| 1 | 8 | 2 | +6 | 6 | 80% | 100 |
| 2 | 7 | 3 | +4 | 10 | 70% | 101 |
| 3 | 6 | 4 | +2 | 12 | 60% | 102,5 |
| 4 | 4 | 6 | -2 | 10 | 40% | 103,5 |
| 5 | 2 | 8 | -6 | 4 | 20% | 104,3 |
Câu mẫu: “Trong fixed universe 10 mã của BREADTH-36, as-of cuối day 5, index
tăng 100→104,3 nhưng A/D Line giảm từ đỉnh 12→4 và advancing share giảm
60%→20% từ day 3; participation đang thu hẹp trong sample, chưa phải forecast
đảo chiều.”
7. Tổng kết
Năm ý chính
- Market Breadth đo mức tham gia bên trong một universe đã khóa.
- Net advances bằng advances trừ declines; A/D Line là tổng chạy dồn.
- Advancing share và A/D Ratio khác nhau vì mẫu số khác.
- Index tăng cùng breadth giảm là divergence, không phải lời tiên tri reversal.
- Universe, membership, session, coverage và as-of sai thì kết luận phải STOP.
Câu hỏi tự kiểm tra
- Vì sao index
+0,8%vẫn có thể đi cùng 2 advances và 8 declines? - BREADTH-36 có net advances và A/D Line day 5 bằng bao nhiêu?
- Advancing share 20% có tự chứng minh thị trường sắp đảo chiều không?
- Khi nào Breadth Passport phải chuyển kết luận sang unknown?
Gợi ý đáp án
Xem gợi ý câu 1
Một số mã trọng số lớn có thể kéo index lên dù đa số mã giảm. Xem mục 1.
Xem gợi ý câu 2
Net advances là -6; A/D Line sau cộng dồn là 4. Xem mục 3.
Xem gợi ý câu 3
Không. Đó là observation trong universe/window đã chọn, không phải reversal forecast. Xem mục 4.
Xem gợi ý câu 4
Chọn unknown khi membership, coverage, session, policy hoặc as-of chưa xác minh. Xem mục 4 và 6.
Thuật ngữ cần nhớ
| Thuật ngữ | Giải thích ngắn |
|---|---|
| Market Breadth | Mức tham gia của các thành viên trong universe |
| Universe | Danh sách mã cố định được đem ra đếm |
| Net advances | Số mã tăng trừ số mã giảm |
| A/D Line | Tổng chạy dồn của net advances |
| Advancing share | Advances chia tổng constituent hợp lệ |
| Participation | Số hoặc tỷ lệ thành viên cùng tham gia |
| Confirmation | Index và breadth cùng hướng trong window |
| Divergence | Index và breadth khác hướng trong window |
| Survivorship bias | Lịch sử lệch vì chỉ giữ mã còn tồn tại |
| As-of | Mốc dữ liệu cuối đã đóng được phép dùng |
Nguồn tham khảo
- TradingView — Advance/Decline Line
- TradingView — Advance/Decline Ratio
- Fidelity — Advance/decline indicator
Học tiếp
- Bài trước: Relative Strength #35
- Bài tiếp theo: Intermarket Analysis #37
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. Breadth quá khứ không bảo đảm diễn biến tương lai; mọi thị trường đều có rủi ro mất vốn.
Bài tiếp theo