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 Cycle là cách mô tả price behavior thay đổi qua các state có rule, chẳng hạn balance, expansion, directional movement và transition. Các state có thể lặp, bị bỏ qua hoặc chưa xác định. Cycle giúp ghi trạng thái tại một as-of; nó không phải chiếc đồng hồ báo trước phase kế tiếp.

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

  • Vì sao market cycle không bắt buộc chạy qua bốn phase theo một vòng kín.
  • Cách dùng structure, overlap và True Range để lập State Ledger.
  • Cách tránh hindsight bias và chấp nhận unknown khi evidence chưa đủ.

1. Market Cycle là state graph, không phải đồng hồ

Trên mạng có nhiều sơ đồ market cycle vẽ thành vòng tròn đẹp: accumulation, markup, distribution rồi markdown. Sơ đồ dễ nhớ, nhưng người mới hay biến nó thành lịch trình. Thấy chart đi ngang là gọi accumulation; thấy price tăng là gọi markup; sau khi price giảm mới quay lại bảo vùng trước đó “rõ ràng” là distribution.

Vấn đề nằm ở chữ “rõ ràng”. Tại thời điểm vùng đi ngang đang hình thành, ta không biết đoạn tiếp theo sẽ tăng, giảm hay tiếp tục đi ngang. Nếu chỉ gắn nhãn sau khi thấy outcome, rule không thể tái lập.

Trong bài này, state (trạng thái) là nhãn mô tả price behavior trong một window đã khóa. Transition (chuyển trạng thái) là lúc rule của state cũ suy yếu nhưng state mới chưa đủ confirmation. Một state mô tả “đang quan sát thấy gì”; transition mô tả “evidence cũ không còn gọn, nhưng chưa biết nhãn mới”.

Hãy nghĩ đến đèn giao thông. Đỏ, vàng và xanh là state; đổi từ xanh sang đỏ có quy tắc. Nhưng market khác đèn ở chỗ không có bộ điều khiển trung tâm, không có lịch cố định và không ai bảo đảm state kế tiếp. Ví von này chỉ giúp tách state với transition, không chứng minh market vận hành như hệ thống đèn.

Một playlist gần thực tế hơn ở điểm có thể lặp hoặc bỏ bài. Balance có thể chuyển sang expansion rồi quay lại balance. Directional movement có thể yếu dần, tăng tốc lại hoặc trở thành unknown. “Cycle” ở đây là chuỗi thay đổi, không phải vòng tròn bắt buộc.

Vì thế State Ledger phải cho phép:

  • repeat: state hiện tại tiếp tục ở window mới;
  • skip: không thấy một state trung gian theo rule đã chọn;
  • transition: rule cũ suy yếu, rule mới chưa confirmed;
  • unknown: nhiều nhãn còn hợp lý hoặc dữ liệu thiếu;
  • invalidate: evidence mới làm nhãn cũ không còn hợp lệ.

Hình 1 — Market Cycle là state graph có thể lặp, bỏ qua và dừng ở unknown; không phải lịch báo phase kế tiếp.

2. Bốn state trung tính và đường chuyển được phép

Bốn nhãn dưới đây là framework giáo dục, không phải định luật universal. Mỗi nhãn cần window, metric và rule trước khi xem outcome.

Balance và compression

Balance là trạng thái price overlap nhiều và direction yếu trong window. Overlap là phần range mà nhiều bar dùng chung. Các close xen kẽ quanh một vùng hẹp là một observation balance; không chứng minh người nào đang “gom hàng”.

Compression là độ dao động thu hẹp so với recent history. Balance nói về cách price phân bố; compression nói về độ lớn movement. Hai khái niệm thường đi cùng nhưng không phải một. Chart có thể balance trong range rộng hoặc directional nhưng movement nhỏ dần.

Expansion

Expansion là độ dao động mở rộng so với recent history. True Range, ATR hoặc band width có thể giúp đo. TradingView mô tả Bollinger Bands rộng ra khi volatility tăng và hẹp lại khi volatility giảm; contraction thường được theo sau bởi expansion, nhưng công cụ không bảo đảm direction hay outcome (Bollinger Bands).

Expansion không đồng nghĩa price tăng. Một bar giảm mạnh cũng là volatility expansion. Nếu viết “market tăng” khi metric thật sự tăng là True Range, ta đã trộn hai đối tượng.

Directional movement

Directional movement là price tiến tương đối nhất quán theo một hướng trong window. Evidence có thể là closes tăng liên tiếp, high/low cùng tiến hoặc swing structure. Phải ghi exact rule; “nhìn có vẻ trend” không đủ.

Strength và direction cũng khác nhau. Tài liệu DMI tách ADX để đo trend strength khỏi +DI/-DI dùng cho direction, đồng thời lưu ý threshold phù hợp có thể thay đổi theo instrument (Directional Movement).

Transition

Transition không phải tên lịch sự của reversal. Nó chỉ nói prior-state rule đang suy yếu. Ví dụ, sau bốn close tăng liên tiếp, các close bắt đầu xen kẽ và range overlap nhiều hơn. Directional label không còn sạch; nhưng chưa có evidence để gọi downtrend.

Một state graph tối thiểu có thể đi:

  • balance → expansion;
  • expansion → directional movement;
  • directional movement → transition;
  • transition → balance, directional movement mới, state cũ lặp lại hoặc unknown.

Không có mũi tên nào là lời hứa. Một news gap có thể khiến balance nhảy thẳng sang directional movement theo rule; một false start có thể quay lại balance.

Hình 2 — Balance, expansion, directional movement và transition nối bằng các đường có thể skip hoặc repeat, không bắt buộc vòng kín.

3. CYCLE-33: phân loại bằng State Ledger

Dùng dataset tóm tắt giả CYCLE-33. Symbol là FICTIONAL-C33, provider Sheet-C33, timeframe 1H, continuous/UTC, closed-only. As-of cuối b12. Ta chỉ có close sequence, window envelope và average True Range; không bịa thêm OHLC, volume hay participant data.

Envelope là đoạn từ low thấp nhất đến high cao nhất của một window. True Range (TR) là range có xét previous close. TradingView định nghĩa ATR là thước đo volatility, không chỉ direction (Average True Range).

Khóa rule trước

Trước khi nhìn ba window, ghi rule:

  • balance: close xen kẽ, overlap cao, direction yếu;
  • expansion: average TR cao hơn window trước;
  • directional: bốn close tiến nhất quán cùng hướng;
  • transition: rule state trước suy yếu nhưng state mới chưa confirmed;
  • unknown: hai nhãn trở lên còn hợp lý hoặc data không đủ.

State rule là điều kiện định trước để gắn nhãn. Invalidator là evidence làm nhãn không còn hợp lệ. Rule không cần hoàn hảo; nó cần đủ rõ để hai người dùng cùng data có thể kiểm tra.

Window A: b1–b4

  • Closes: 100 / 101 / 100 / 101.
  • Envelope: 99–102.
  • Average TR: 2.

Closes xen kẽ trong vùng hẹp, không có four-close direction. Nhãn làm việc: balance. Compression chỉ là inference tương đối nếu có recent-history TR cao hơn; dataset hiện không cung cấp window trước b1, nên không được tuyên bố compression confirmed.

Invalidator của balance rule: close bắt đầu tiến nhất quán và overlap giảm, hoặc envelope mở rộng rõ theo rule đã khóa. Unknown: balance kéo dài bao lâu và state kế tiếp là gì.

Window B: b5–b8

  • Closes: 103 / 106 / 109 / 112.
  • Envelope: 100–113.
  • Average TR: 4,5.

Average TR tăng từ 2 lên 4,5, nên expansion rule đạt. Bốn close tăng liên tiếp, nên directional movement lên cũng đạt trong window này. Một window có thể mang hai mô tả ở hai trục: volatility đang expansion và price direction đang tiến lên. Đây không phải “hai phiếu xác nhận”; hai metric mô tả hai đối tượng.

Invalidator của four-close directional rule là close sequence không còn tiến nhất quán ở window tiếp theo. Unknown: movement có tiếp tục sau b8 không.

Window C: b9–b12

  • Closes: 113 / 114 / 113 / 114.
  • Envelope: 111–115.
  • Average TR: 3.

Average TR giảm từ 4,5 xuống 3. Close xen kẽ 113/114; four-close up rule không còn đạt. Prior directional state đã suy yếu. Nhãn làm việc: transition, với evidence là direction consistency mất và volatility hạ.

Ta chưa được gọi đây là distribution. Dataset không có participant inventory, volume hay future breakdown. Cũng chưa được gọi downtrend vì close sequence không đi xuống nhất quán. Transition/unknown next state là kết luận đủ.

State Ledger đã điền

Window Evidence Working state Invalidator Unknown
b1–b4 C 100/101/100/101; env 99–102; avg TR 2 balance direction + lower overlap state kế
b5–b8 C 103/106/109/112; env 100–113; avg TR 4,5 expansion + directional up close sequence gãy duration
b9–b12 C 113/114/113/114; env 111–115; avg TR 3 transition new state rule confirmed balance hay direction mới

Câu tổng hợp đúng mức: “As-of cuối b12, CYCLE-33 chuyển từ balance b1–b4 sang expansion kèm directional movement b5–b8; b9–b12 mất four-close direction và average TR giảm, nên được ghi transition. State sau b12 unknown.”

Hình 3 — CYCLE-33 gắn mỗi state với exact window, evidence và invalidator; sau b12 vẫn để unknown.

4. Sai lầm, giới hạn và hindsight bias

Vẽ vòng tròn rồi ép chart đi theo. Framework phải theo evidence, không phải evidence phục vụ hình minh họa. Nếu state skip hoặc repeat, ledger ghi đúng như vậy.

Dùng outcome tương lai để sửa nhãn quá khứ. Hindsight bias là biết kết quả sau đó rồi thấy quyết định quá khứ có vẻ hiển nhiên. Nếu b13 giảm, điều đó không biến b9–b12 thành “distribution rõ ràng” tại as-of b12.

Gọi mọi vùng ngang là accumulation hoặc distribution. Hai nhãn ấy ngầm kể câu chuyện về participant inventory. Chỉ OHLC không chứng minh ai đang gom hay xả. Balance là nhãn trung tính hơn.

Dùng volatility làm direction. Average TR 4,5 lớn hơn 2 cho biết movement mở rộng. Direction đến từ close sequence hoặc structure, không đến từ dấu của TR.

Đổi window đến khi nhãn đẹp. Bốn bar có thể cho transition, tám bar có thể vẫn cho directional structure. Cả hai có thể đúng cho hai horizon, nhưng phải khóa window trước và nói đủ đối tượng.

Dùng threshold ADX như luật chung. Instrument, timeframe và history khác nhau. Threshold là convention cần test, không phải biên giới tự nhiên của market.

Nhầm transition với reversal. Transition chỉ xác nhận prior state suy yếu. Reversal cần rule direction mới. Nếu rule mới chưa đạt, ghi unknown.

Xóa ambiguity bằng lời kể. Ambiguity là tình huống nhiều nhãn còn hợp lý với evidence hiện có. Đây không phải thất bại của người phân tích. Unknown là output hợp lệ và an toàn hơn một nhãn bịa.

Giới hạn của framework: classification phụ thuộc rule, window và data quality. Hai bộ rule có thể gắn nhãn khác nhau. Regime có thể đổi ngay sau as-of. Market Cycle chỉ tổ chức observation lịch sử; nó không dự báo chắc phase kế tiếp, không loại bỏ false signal và không bảo đảm lợi nhuận.

Hình 4 — Tại as-of b12, b13 trở đi bị che; nhãn chỉ được dùng evidence đã tồn tại và phải giữ unknown.

5. Checklist State Ledger và bài tập 15 phút

Checklist mười bước

  1. Ghi symbol, provider, timeframe, session và exact as-of.
  2. Chọn window length trước khi xem outcome.
  3. Đánh dấu closed, partial hoặc unavailable.
  4. Ghi close sequence, envelope, overlap và volatility metric.
  5. Viết state rule bằng điều kiện kiểm tra được.
  6. Tách volatility state khỏi direction state.
  7. Gắn working state; cho phép nhiều trục nhưng không đếm phiếu.
  8. Viết invalidator cho từng state.
  9. Ghi unknown và alternative label còn hợp lý.
  10. Che future bars; STOP nếu cần chúng để giải thích nhãn.

Khi bar mới xuất hiện, không sửa lịch sử âm thầm. Thêm một dòng mới vào ledger: prior label, new evidence, state retained/transitioned/invalidated. Như vậy ta biết rule thực sự hoạt động thế nào tại thời điểm ra quyết định.

Bài tập 15 phút

Mở Google Sheets hoặc Notes miễn phí. Dùng dữ liệu CYCLE-33 trong mục 3, chưa mở chart live và chưa dùng tiền thật.

  1. Tạo ba dòng cho b1–b4, b5–b8 và b9–b12.
  2. Chép exact closes, envelope và average TR.
  3. Áp rule đã khóa, không đổi sau khi nhìn window kế.
  4. Điền working state và invalidator.
  5. Viết một unknown cho mỗi window.
  6. Gấp hoặc ẩn mọi dữ liệu sau b12 rồi đọc to câu tổng hợp.

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

Window Fact State Không được nói
b1–b4 close xen kẽ; env 99–102; avg TR 2 balance confirmed compression
b5–b8 four closes tăng; avg TR 4,5 expansion + directional up chắc chắn tiếp diễn
b9–b12 close xen kẽ; avg TR 3 transition distribution/downtrend
after b12 chưa có data unknown phase kế tiếp

Mẫu câu: “Tôi phân loại theo exact window và rule. b9–b12 làm prior directional rule mất hiệu lực, nhưng chưa đủ evidence cho balance mới hoặc direction giảm. Output hiện tại là transition; next state unknown.”

6. Tổng kết

Năm ý chính

  • Market Cycle là state graph mô tả thay đổi, không phải chiếc đồng hồ.
  • Balance, expansion, direction và transition là các trục cần rule rõ.
  • State có thể repeat, skip hoặc dừng ở unknown.
  • Invalidator quan trọng ngang nhãn vì nó chỉ ra lúc phải nhận sai.
  • Future bars không được dùng để làm nhãn quá khứ có vẻ hiển nhiên.

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

  • Vì sao b1–b4 chưa được gọi compression confirmed?
  • b5–b8 đạt hai state description nào, trên hai trục nào?
  • Tại sao b9–b12 là transition chứ chưa phải downtrend?
  • Hindsight bias xuất hiện thế nào nếu b13 giảm?

Gợi ý đáp án

Xem gợi ý câu 1

Không có recent-history TR trước b1 để chứng minh volatility thu hẹp. Xem mục 3.

Xem gợi ý câu 2

Expansion trên trục volatility và directional up trên trục price direction. Xem mục 3.

Xem gợi ý câu 3

Prior up rule suy yếu, nhưng close sequence chưa giảm nhất quán. Xem mục 3.

Xem gợi ý câu 4

Dùng b13 chưa tồn tại tại as-of b12 để retro-label b9–b12 là lỗi hindsight. Xem mục 4.

Thuật ngữ cần nhớ

Thuật ngữ Giải thích ngắn
Market Cycle Chuỗi thay đổi price behavior qua state
State Nhãn behavior trong window
Transition Rule cũ yếu, rule mới chưa confirmed
Balance Overlap nhiều, direction yếu
Compression Độ dao động thu hẹp
Expansion Độ dao động mở rộng
Directional movement Price tiến nhất quán theo một hướng
State rule Điều kiện định trước để gắn nhãn
Invalidator Evidence làm nhãn mất hiệu lực
Hindsight bias Dùng outcome sau để sửa cách nhìn trước

Nguồn tham khảo

Học tiế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. Dữ liệu quá khứ và nhãn cycle không bảo đảm kết quả tương lai; mọi thị trường đều có rủi ro mất vốn.