Trả lời ngắn: Advance–Decline Line (A/D Line) là đường cộng dồn chênh lệch giữa số mã đóng cửa tăng và số mã đóng cửa giảm trong một universe đã khóa. Nó cho biết mức tham gia phía sau chuyển động của index, nhưng chỉ đáng đọc khi dữ liệu đủ và không tự dự báo đảo chiều.

Đọc xong, bạn sẽ hiểu:

  • Hai công thức tạo A/D Line và cách kiểm phép đếm không bị hụt mã.
  • Vì sao mốc bắt đầu đổi level nhưng không đổi hình của đường trong cùng sample.
  • Cách ghi confirmation, divergence hoặc STOP mà không biến indicator thành lệnh.

Lưu ý giáo dục: Nội dung này không phải lời khuyên đầu tư hoặc tín hiệu giao dịch.

1. A/D Line là sổ phiếu tham gia

a. Một mã, một phiếu

Market breadth — độ rộng thị trường mô tả mức tham gia của nhiều mã trong một nhóm. Nhóm được đem ra đếm gọi là universe. Một mã thành viên trong universe là constituent.

Sau mỗi phiên đã đóng:

  • Advancing: close cao hơn close phiên trước.
  • Declining: close thấp hơn close phiên trước.
  • Unchanged: hai close bằng nhau.

A/D Line coi mỗi constituent như một phiếu. Mã vốn hóa lớn và mã vốn hóa nhỏ đều đóng góp một đơn vị vào count. Trong khi đó, nhiều index dùng trọng số, nên một vài mã nặng cân có thể kéo index lên dù số đông đi xuống.

Hình dung lớp 12 người bỏ phiếu. Tám phiếu thuận, ba phiếu chống và một người không đổi ý tạo chênh lệch +5. Ví dụ này chỉ giúp nhớ cách đếm. Cổ phiếu không phải người, còn index thật có phương pháp tính riêng.

b. Đừng nhầm hai đường cùng chữ A/D

A/D Line trong bài là issue-based breadth: dựa trên số mã tăng và giảm của cả universe. Nó không dùng volume để tính giá trị mỗi ngày.

AD Volume Line lại cộng dồn advancing volume trừ declining volume. StockCharts tách rõ indicator dựa trên số mã và indicator dựa trên volume (Advance–Decline Indicators).

Nó cũng không phải Accumulation/Distribution Line của một symbol. Indicator đó dùng vị trí close trong high–low range và volume của chính symbol (Fidelity — Accumulation/Distribution).

Hình 1 — Mỗi phiên phải đi qua ba bước đếm, trừ và cộng dồn trước khi có điểm A/D mới.

2. Hai công thức và ba phép kiểm dữ liệu

a. Net advances trước, cumulative sau

Net advances — chênh lệch số mã của phiên t được tính:

Net_t = Advances_t - Declines_t.

Sau đó mới cộng vào đường:

AD_t = AD_(t-1) + Net_t.

Cumulative — cộng dồn nghĩa là lấy số trước cộng thay đổi mới. TradingView mô tả đúng hai bước: trừ số mã giảm khỏi số mã tăng, rồi cộng kết quả vào tổng phiên trước (Advance/Decline Line).

Nếu hôm nay có 800 mã tăng và 500 mã giảm, net là +300. Nếu A/D hôm qua là 12.000, hôm nay là 12.300. Ta không cộng 800 thẳng vào 12.000, vì như vậy đã quên 500 phiếu giảm.

b. Unchanged không vào phép trừ nhưng không được vứt

Unchanged đóng góp 0 vào net. Tuy vậy, nó rất cần cho reconciliation — đối soát số lượng:

Advances + Declines + Unchanged = eligible universe.

Universe có 12 mã mà tổng count là 11 thì một mã đang thiếu. Không tự điền mã thiếu vào unchanged; phải tìm nguyên nhân.

Ba phép kiểm tối thiểu là:

  1. Tổng số mã đếm được có khớp danh sách thành phần đủ điều kiện không?
  2. Nhà cung cấp dữ liệu, phiên, múi giờ và chính sách dùng giá đóng cửa đã hiệu chỉnh có giữ nguyên không?
  3. Danh sách thành phần và as-of — mốc dữ liệu cuối đã đóng có khớp giữa các ngày không?

c. Mốc bắt đầu chỉ dịch cả đường lên hoặc xuống

Starting offset — mốc khởi đầu là số ta gán trước phép cộng đầu tiên. Có thể bắt đầu từ 0 hoặc một con số khác. StockCharts lưu ý giá trị tuyệt đối phụ thuộc mốc đầu, còn các bước tăng/giảm và hình của đường trong cùng giai đoạn không đổi (Advance–Decline Line).

Đường 5→8→9 bắt đầu từ 0 sẽ thành 1.005→1.008→1.009 nếu bắt đầu từ 1.000; các bước vẫn là +5, +3, +1. Đừng so level tuyệt đối của hai provider có lịch sử khởi tạo khác nhau.

3. Dataset ADL-16: tính sáu phiên

a. Khóa passport trước khi bấm máy

ADL-16 là dataset giả gồm 12 cổ phiếu cố định, sáu daily session đã đóng và một mã unchanged mỗi ngày. A/D bắt đầu từ 0.

Day Advances Declines Unchanged Net A/D Line Index
1 8 3 1 +5 5 100
2 7 4 1 +3 8 101
3 6 5 1 +1 9 102,2
4 5 6 1 -1 8 103
5 4 7 1 -3 5 103,6
6 3 8 1 -5 0 104

Mỗi row đều đối soát về 12. Net lần lượt là +5/+3/+1/-1/-3/-5.

b. Đi từng phép cộng

  • Day 1: 0 + 5 = 5.
  • Day 2: 5 + 3 = 8.
  • Day 3: 8 + 1 = 9.
  • Day 4: 9 - 1 = 8.
  • Day 5: 8 - 3 = 5.
  • Day 6: 5 - 5 = 0.

Đường tăng tới 9 ở day 3 rồi lùi về 0 ở day 6. Index vẫn đi từ 100 lên 104. Câu chắc chắn từ sample là “từ day 3 đến day 6, net advances âm ba phiên liên tiếp và A/D giảm 9 xuống 0.” Chưa được nhảy sang “index sắp giảm.”

c. Kiểm offset lần hai

Đổi starting offset thành 1.000, ta nhận:

1.005/1.008/1.009/1.008/1.005/1.000.

Lấy chênh lệch hai ngày liên tiếp vẫn ra +3/+1/-1/-3/-5 sau điểm đầu. Đỉnh tương đối vẫn ở day 3, hướng day 3–6 vẫn giảm. Đây là lý do hướng và hình trong cùng window quan trọng hơn con số level.

Hình 2 — Ledger khép kín 12/12 mã mỗi ngày và đưa A/D Line từ 5 lên 9 rồi về 0.

4. Confirmation, divergence và unknown

a. Confirmation chỉ nói hai đường cùng hướng

Confirmation — xác nhận cùng hướng là khi index và A/D Line cùng tăng hoặc cùng giảm trong window đã khóa.

Trong ADL-16, day 1–3 có index 100→102,2 và A/D 5→9. Ta có thể ghi: “Trong universe 12 mã và window day 1–3, index và participation cùng tăng.” Không có bằng chứng từ ba ngày giả này để nói xu hướng sẽ kéo dài.

b. Divergence là quan sát, không phải đồng hồ đếm ngược

Divergence — phân kỳ là hai đường đi khác hướng trong cùng window. Day 3–6, index 102,2→104, còn A/D 9→0. Observation đúng là:

“Index ADL-16 tăng trong khi số phiếu cộng dồn thu hẹp từ day 3 đến day 6.”

Fidelity viết rằng có thể so slope của A/D với index, nhưng các tín hiệu không phải lúc nào cũng xác nhận trend hoặc dự báo reversal (Fidelity Viewpoints, 20-04-2026). Vì vậy, “divergence = bán” hoặc “còn ba phiên nữa đảo chiều” đều vượt quá dữ liệu.

c. Khi nào phải ghi unknown?

Ghi unknown — chưa đủ dữ liệu nếu:

  • A/D dùng toàn NYSE nhưng index đem so chỉ có population khác.
  • Provider thay đổi cách tính advances/declines giữa window.
  • Membership đổi mà không có historical membership.
  • Một ngày A + D + U không khớp eligible universe.
  • Một series dùng phiên đã đóng, series kia còn intraday.

Hình 3 — Divergence day 3–6 chỉ được giữ lại sau khi universe, provider, session và coverage cùng đạt.

5. Audit checklist và bài tập 15 phút

a. Sáu lỗi hay gặp

Lỗi 1 — cộng riêng advances: A/D Line cộng net, không cộng tổng mã tăng.

Lỗi 2 — nhầm Accumulation/Distribution: một bên đếm nhiều constituent; một bên dùng close, range và volume của một symbol.

Lỗi 3 — trộn population: breadth universe và index không đại diện cùng nhóm.

Lỗi 4 — quên missing/unchanged: thiếu một mã nhưng vẫn cho phép line chạy.

Lỗi 5 — so hai level khác offset: 9 và 1.009 có thể là cùng một shape.

Lỗi 6 — biến divergence thành signal: observation không cung cấp timing, entry, exit hoặc xác suất đảo chiều.

b. Data passport trước verdict

Data passport là tờ ghi sáu trường:

  1. Universe và eligible count.
  2. Provider.
  3. Session, timezone và price policy.
  4. Membership rule.
  5. As-of và trạng thái closed/intraday.
  6. Missing-data rule cùng starting offset.

STOP nếu thiếu bất kỳ trường nào làm thay đổi phép đếm. Đây là cách áp dụng QIFV từ Chart Selection Framework #15: QUESTION là participation; INPUT là issue counts; FILTER là rule eligibility; VERIFY là raw counts và passport.

c. Bài tập miễn phí 15 phút

Dùng Google Sheets miễn phí hoặc giấy. Chưa dùng tiền thật.

  1. Bốn phút nhập sáu row ADL-16 và kiểm A + D + U = 12.
  2. Sáu phút tính Net và A/D từ start 0.
  3. Ba phút đổi start thành 1.000, so daily steps.
  4. Hai phút điền passport và viết một observation day 3–6.

Mẫu đối chiếu đã điền

Trường Giá trị mẫu
Universe ADL-16, 12 cổ phiếu giả cố định
Provider Demo worksheet
Session/as-of Sáu daily session đã đóng, as-of day 6
Membership Không thêm/xóa
Reconciliation 12/12 mỗi ngày
Start 0
Observation Day 3–6: index 102,2→104; A/D 9→0
Verdict Divergence cần kiểm thêm; không forecast reversal

Nếu row nào chỉ cộng về 11, kết quả đúng là STOP.

6. Tổng kết

a. Năm ý chính

  • A/D Line cộng dồn số mã tăng trừ số mã giảm trong một universe đã khóa.
  • Unchanged không vào net nhưng phải được giữ để đối soát coverage.
  • Starting offset đổi level, không đổi daily step và shape trong cùng sample.
  • Confirmation và divergence chỉ có nghĩa khi population, window và data policy khớp.
  • Divergence là cờ review, không phải lệnh hay dự báo đảo chiều chắc chắn.

b. Câu hỏi tự kiểm tra

  • Vì sao không được cộng riêng số advances vào A/D Line?
  • Starting offset 0 và 1.000 làm phần nào thay đổi, phần nào giữ nguyên?
  • Day 3–6 của ADL-16 cho phép kết luận chắc chắn điều gì?
  • Khi nào divergence phải bị hạ xuống trạng thái unknown?

c. Gợi ý đáp án

Xem gợi ý câu 1

Vì input mỗi ngày là net advances = advances trừ declines. Xem lại mục 2.

Xem gợi ý câu 2

Level đổi thêm một hằng số; daily steps và shape trong cùng sample giữ nguyên. Xem lại mục 2 và 3.

Xem gợi ý câu 3

Index tăng 102,2→104 còn A/D giảm 9→0 trong đúng fictional universe và window. Không được forecast reversal. Xem lại mục 3 và 4.

Xem gợi ý câu 4

Khi universe, provider, membership, session, as-of hoặc coverage không khớp. Xem lại mục 4 và 5.

d. Thuật ngữ cần nhớ

Thuật ngữ Giải thích ngắn
A/D Line Tổng chạy dồn của advances trừ declines
Market breadth Mức tham gia của nhiều constituent
Universe Danh sách thành viên được đếm
Net advances Advances trừ declines
Cumulative Cộng thay đổi mới vào tổng trước
Starting offset Mốc level ban đầu
Reconciliation Kiểm count có đủ population
Confirmation Index và breadth cùng hướng
Divergence Index và breadth khác hướng
Data passport Bản ghi universe và rule dữ liệu

e. Nguồn tham khảo

Ôn bài trước: Chart Selection Framework #15.

Học tiếp: Market Breadth Indicators #17 · Lộ trình Phân tích Kỹ thuật Chuyên nghiệp.

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. Mọi thị trường đều có rủi ro mất vốn.