Logo FinLensFinLens Docs

Đọc một cú sốc giá bằng bốn chỉ báo: PNJ và DGC

Tình huống có thật với ba phiên khoá sàn: vì sao thước đo biên độ báo an toàn, và vì sao hai chỉ báo thanh khoản lại nói ngược nhau mà cả hai đều đúng.

Bốn chỉ báo Regime, Illiquidity, Vol Estimators và Vol & Liquidity Percentile khó hình dung khi đọc riêng lẻ. Trang này lấy một tình huống có thật để xem chúng nói gì, và quan trọng hơn — nói gì khác nhau.

Đây là bài đọc chỉ báo, không phải nhận định về doanh nghiệp

Bài viết chỉ mô tả hành vi giá và thanh khoản đọc được từ dữ liệu, không bàn nguyên nhân, không đánh giá doanh nghiệp hay cá nhân nào, và không phải khuyến nghị đầu tư. Mã cổ phiếu ở đây đóng vai trò ví dụ minh hoạ cách đọc chỉ báo.

Tình huống

Đầu tháng 7/2026, PNJ có một cú giảm mạnh kéo dài. Điểm đáng chú ý về mặt kỹ thuật: ba phiên liên tiếp bị khoá ở giá sàn — ngày 03, 06 và 07/07 — tức trong cả phiên giá cao nhất bằng giá thấp nhất, không nhúc nhích.

Trong ba phiên đó giá đi từ 63,1 xuống 50,8 (−19,5%). Nhưng con số đáng chú ý hơn nằm ở khối lượng:

PhiênGiá đóng cửaKhối lượng
02/07 (trước)63,12,18 triệu
03/0758,71,19 triệu
06/0754,60,56 triệu
07/0750,80,99 triệu
08/07 (mở lại)52,025,61 triệu

Khối lượng cạn dần trong lúc giá rơi — không phải vì hết người bán, mà vì không còn ai mua ở giá sàn. Đến phiên mở lại, khối lượng nổ lên gấp 34 lần mức trung vị của tháng trước đó. Hình dưới có sẵn khung nến và khung khối lượng để bạn đối chiếu.

Năm khung xếp chồng cho PNJ từ tháng 5 đến tháng 8/2026: nến ngày với ba phiên khoá sàn thành vạch ngang, khối lượng khớp lệnh, Vol Estimators với Yang-Zhang tách khỏi Parkinson, Illiquidity vượt mốc 200, và Regime bốc từ vùng đi ngang lên gần ngưỡng xu hướng

Vùng tô đỏ là ba phiên khoá sàn. Đối chiếu thẳng với nến và khối lượng ở hai khung trên: cả ba chỉ báo đều phản ứng, nhưng theo ba kiểu khác nhau.

Chỉ báo nào nói gì

Đặt cạnh nhau mới thấy điểm mấu chốt:

02/07 (trước)07/07 (phiên sàn thứ ba)
Parkinson23,2 %/năm24,0 %/năm+4%
Yang-Zhang29,4 %/năm49,0 %/năm+67%
Illiquidity117203gần gấp đôi mức bình thường
Regime34,755,9từ "đi ngang" lên gần ngưỡng "xu hướng"

Giá mất gần 20% mà Parkinson gần như không nhúc nhích. Nếu chỉ nhìn một thước đo biến động phổ biến kiểu này, bạn sẽ kết luận mã đang bình yên đúng vào tuần nó rơi mạnh nhất.

Vì sao Parkinson gần như đứng im

Phóng to PNJ từ giữa tháng 6 đến hết tháng 7/2026: nến ngày cho thấy ba phiên khoá sàn thành vạch ngang phẳng, khối lượng cạn dần rồi nổ ở phiên mở lại, và bên dưới đường Parkinson đi ngang quanh 23–24 trong khi Yang-Zhang vọt từ 29 lên 49, kèm dấu chéo đỏ đánh dấu phiên bị loại khỏi phép tính

Ba phiên khoá sàn nhìn thấy ngay trên nến: mở, cao, thấp và đóng cửa trùng nhau nên nến dẹt thành một vạch. Đó chính là thứ làm thước đo biên độ đọc ra 0.

Lý do nằm ở thứ mỗi thước đo nhìn vào:

  • Parkinson chỉ đo biên độ trong phiên — khoảng cách giữa giá cao nhất và thấp nhất. Phiên khoá sàn có cao nhất bằng thấp nhất, nên biên độ bằng 0. Chỉ báo không tin con số đó nên loại hẳn phiên khỏi phép tính và đánh dấu bằng dấu chéo đỏ. Cửa sổ 20 phiên vì thế vẫn đang trung bình trên những phiên yên ả trước sốc.
  • Yang-Zhang đếm thêm khoảng nhảy qua đêm — chênh lệch giữa giá mở cửa hôm nay và giá đóng cửa hôm qua. Ba phiên sàn chính là ba cú nhảy qua đêm thật, và phần này không bị loại. Nên Yang-Zhang bắt được đúng thứ Parkinson bỏ sót.

Vì sao là “gần như” chứ không phải đứng im hoàn toàn

Parkinson vẫn nhích từ 23,2 lên 24,0. Lý do: chỉ báo lấy trung bình trên những phiên còn hợp lệ trong cửa sổ, mà tập đó co lại khi các phiên khoá lần lượt đi vào — phiên hợp lệ cũ rơi khỏi cửa sổ nhưng không có phiên mới thay chỗ. Nên con số trôi nhẹ theo thành phần còn lại, chứ không đứng yên tuyệt đối.

Chênh lệch giữa hai đường không phải nhiễu. Nó chính là thông tin: rủi ro đã dời từ trong phiên ra ngoài phiên. Người nắm giữ qua đêm đang chịu một rủi ro mà người chỉ nhìn dao động trong phiên không hề thấy.

Illiquidity: lối thoát đắt lên đúng lúc cần thoát

Chi phí giao dịch ngầm đi từ 117 lên 203, rồi chạm đỉnh 231 trong những tuần sau. Nghĩa là mỗi đồng giao dịch đẩy giá đi xa hơn gấp đôi so với thói quen của chính mã này.

Đây là điều bảng giá không nói. Nhìn bảng giá bạn thấy giá sàn; nhìn Illiquidity bạn thấy kể cả muốn bán bằng mọi giá thì việc bán cũng đang đắt gấp đôi. Với người cần thoát vị thế, đó là thông tin khác hẳn.

Regime: đúng lúc phải nghi ngờ chính chỉ báo

Regime bốc từ 34,7 lên 55,9 — từ vùng "đi ngang" tiến sát ngưỡng "có xu hướng". Đọc thô thì có vẻ hợp lý: giá đang đi một chiều rất rõ.

Nhưng đây chính là cái bẫy mà chỉ báo tự cảnh báo. Chuỗi sàn liên tiếp tạo ra một dạng đều đặn giả tạo — hôm nay sàn thì hôm sau nhiều khả năng lại sàn — khiến các thước đo bên trong Regime hiểu nhầm thành "xu hướng rất mạnh". Thực chất đó là mất thanh khoản một chiều, không phải xu hướng theo nghĩa giao dịch được.

Vì vậy Regime đánh dấu các phiên khoá biên độ bằng dấu chéo đỏ thay vì âm thầm sửa số. Thấy chéo đỏ dày lên thì đừng tin con số phía trên nó.

So với cả thị trường thì sao?

Ba mục trên đều so PNJ với chính lịch sử của nó. Còn câu hỏi khác: giữa toàn thị trường, mã này đang đứng đâu? Đó là việc của Vol & Liquidity Percentile, chỉ báo xếp hạng 1–100 trên toàn rổ (khoảng 342 mã trong khoảng thời gian này).

Bốn khung cho PNJ: nến ngày, ba đường percentile xếp hạng toàn rổ với thanh khoản tăng từ 83 lên 94, giá trị khớp trung bình 20 phiên tăng từ 61 lên hơn 230 tỷ đồng, và Illiquidity tăng gấp đôi cùng lúc

Kết quả ngược với trực giác:

02/07 (trước)07/07 (phiên sàn thứ ba)20/07 (sau)
Thanh khoản (thứ hạng)838294
Biến động 20 phiên (thứ hạng)729095
Giá trị khớp TB2060,9 tỷ63,9 tỷ231,4 tỷ

Thanh khoản tăng hạng, không giảm. PNJ đi từ "dễ mua bán hơn 83% thị trường" lên "hơn 94%" — vì cú sốc kéo một lượng tiền khổng lồ vào mã, giá trị khớp trung bình tăng gần bốn lần.

Hai thước đo thanh khoản nói ngược nhau

Cùng lúc đó, Illiquidity nói chi phí giao dịch tăng gấp đôi. Nghe như mâu thuẫn, nhưng cả hai đều đúng vì chúng đo hai thứ khác nhau:

  • Vol & Liquidity Percentile đo có bao nhiêu tiền chảy qua mã so với các mã khác.
  • Illiquidity đo giá bị đẩy đi bao nhiêu trên mỗi đồng giao dịch.

Một cú sốc mang lại cả hai: rất nhiều tiền giao dịch, và giá vẫn chạy mạnh trên mỗi đồng đó. Nói gọn: nhiều người giao dịch không có nghĩa là dễ thoát ở giá tốt.

Đây chính là lý do đọc một chỉ báo thanh khoản duy nhất dễ dẫn tới kết luận sai. Nhìn mỗi thứ hạng thanh khoản thì tưởng mã đang rất dễ vào ra; nhìn thêm chi phí mới thấy mỗi lệnh đang phải trả giá đắt gấp đôi bình thường.

Thứ hạng biến động thì phản ứng đúng như chờ đợi

Khác với thanh khoản, thứ hạng biến động 20 phiên nhảy từ 72 lên 90 ngay trong ba phiên khoá sàn — PNJ chuyển từ "động hơn 72% thị trường" thành "hơn 90%". Thứ hạng biến động 63 phiên lên chậm hơn (69 → 81) vì cửa sổ dài hơn nên pha loãng cú sốc.

Có phải trùng hợp không?

Một ví dụ đơn lẻ luôn có thể là ngẫu nhiên. Cùng bộ chỉ báo, cùng cách đọc, áp lên hai đợt hoàn toàn riêng biệt của DGC:

Hai cột cạnh nhau cho DGC gồm đợt tháng 12/2025 và đợt tháng 3/2026: hàng trên là nến ngày với các phiên khoá biên độ thành vạch ngang trong vùng tô đỏ, hàng dưới là đường Yang-Zhang tách khỏi Parkinson đúng tại các phiên đó

ĐợtPhiên khoáParkinsonYang-ZhangIlliquidity
DGC 12/202517–18/1222,6 → 23,038,7 → 45,3129 → 181
DGC 03/202618–19/0354,8 → 56,265,0 → 70,882 → 179
PNJ 07/202603–07/0723,2 → 24,029,4 → 49,0117 → 203

Ba lần, ở hai mã khác nhau, cách nhau nhiều tháng — cùng một dấu hiệu: đường đo biên độ gần như đứng im, đường có tính khoảng nhảy qua đêm bốc lên, chi phí giao dịch ngầm tăng mạnh. Đó là chữ ký của rủi ro qua đêm cộng cạn thanh khoản, không phải của biến động thông thường.

Rút ra được gì

Một con số biến động không đủ

Câu hỏi "mã này biến động bao nhiêu" có nhiều đáp án đúng tuỳ bạn đo cái gì. Khi các thước đo bất đồng với nhau, chính sự bất đồng đó nói cho bạn biết biến động đang đến từ đâu.

Chú ý dấu chéo đỏ

Cả Vol Estimators lẫn Regime đều đánh dấu phiên khoá biên độ thay vì giấu đi. Đó là lúc chỉ báo tự nói "tôi không tin dữ liệu phiên này" — và bạn cũng nên vậy.

Đọc thanh khoản cùng lúc với giá

Giá cho biết mất bao nhiêu. Illiquidity cho biết thoát ra tốn thêm bao nhiêu. Hai câu hỏi khác nhau, và câu thứ hai thường bị bỏ qua cho tới lúc cần dùng.

"So với chính nó" và "so với thị trường" là hai câu hỏi khác nhau

Cùng một mã, cùng một tuần: so với lịch sử của nó thì chi phí giao dịch tăng gấp đôi, còn so với thị trường thì nó lại lọt vào nhóm thanh khoản nhất. Cả hai đều đúng. Biết mình đang hỏi câu nào là điều kiện để đọc đúng con số.

Số liệu trong bài dựng lại được

Mọi con số và biểu đồ ở đây sinh từ dữ liệu EOD kèm trong kho mã nguồn tài liệu, bằng bản cài lại ba chỉ báo theo đúng công thức gốc. Hệ số của bốn ước lượng biến động được kiểm bằng dữ liệu mô phỏng có biến động biết trước: khi làm mịn đường giá, cả bốn hội tụ về đúng giá trị thật.

Muốn tự chạy lại phép đo trên mã khác và khung thời gian khác, lấy cùng bộ dữ liệu bằng thư viện Python finlens.

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

Vì sao chỉ báo biến động lại báo thấp trong phiên cổ phiếu giảm sàn?

Vì các thước đo dựa trên biên độ trong phiên, như Parkinson hay Garman-Klass, lấy khoảng cách giữa giá cao nhất và thấp nhất. Phiên bị khoá ở giá sàn có cao nhất bằng thấp nhất nên biên độ bằng 0, và chỉ báo loại hẳn phiên đó khỏi phép tính thay vì đọc ra biến động bằng không. Kết quả là đường chỉ báo vẫn đang trung bình trên các phiên yên ả trước đó, trông như thị trường bình thường.

Parkinson và Yang-Zhang khác nhau ở chỗ nào?

Parkinson chỉ nhìn dao động trong phiên qua khoảng cao nhất trừ thấp nhất. Yang-Zhang tính thêm khoảng nhảy qua đêm, tức chênh lệch giữa giá mở cửa hôm nay và giá đóng cửa hôm trước. Khi Yang-Zhang cao hơn hẳn Parkinson, phần lớn rủi ro đang nằm ngoài giờ giao dịch, và người giữ vị thế qua đêm chịu rủi ro mà người chỉ đánh trong phiên không nhìn thấy.

Chuỗi phiên trần hoặc sàn liên tiếp ảnh hưởng thế nào tới chỉ báo xu hướng?

Nó tạo ra một dạng đều đặn giả tạo, vì hôm nay khoá giá thì hôm sau nhiều khả năng lại khoá tiếp. Các thước đo bên trong chỉ báo Regime hiểu nhầm sự đều đặn đó thành xu hướng mạnh, trong khi thực chất là mất thanh khoản một chiều. Đó là lý do chỉ báo đánh dấu các phiên khoá biên độ bằng dấu chéo đỏ để người đọc biết không nên tin con số ở vùng đó.

Vì sao khối lượng giảm khi cổ phiếu rơi mạnh?

Khi giá bị khoá ở mức sàn, lệnh bán chất đống nhưng gần như không có lệnh mua đối ứng, nên số cổ phiếu thực sự khớp rất ít. Khối lượng thấp lúc đó không có nghĩa là ít người muốn bán, mà là ít người chịu mua. Đến phiên giá thoát khỏi mức khoá, lượng hàng dồn nén mới khớp được nên khối lượng thường tăng vọt.

Cổ phiếu giao dịch rất nhiều tiền thì có phải là dễ thoát hàng không?

Không nhất thiết. Lượng tiền chảy qua một mã và chi phí để vào ra là hai thứ khác nhau. Trong một cú sốc, khối lượng giao dịch có thể tăng gấp nhiều lần khiến thứ hạng thanh khoản của mã so với thị trường tăng lên, nhưng đồng thời mỗi đồng giao dịch lại đẩy giá đi xa hơn hẳn bình thường. Nói cách khác vẫn bán được, nhưng phải chấp nhận giá xấu hơn nhiều.

Cập nhật lần cuối

Nội dung trang