Chỉ số VN-Index và VN30 được tính thế nào
VN30 có bộ quy tắc công bố đầy đủ tới từng phép làm tròn, còn VN-Index thì không có văn bản phương pháp nào đọc được. Bài này nói thẳng cả hai.
FinLens37 phút đọc
Có hai câu hỏi trông giống nhau mà câu trả lời khác nhau tới mức đáng viết cả một bài: VN30 được tính thế nào và VN-Index được tính thế nào.
Câu thứ nhất có câu trả lời đầy đủ tới từng phép làm tròn, từng ngưỡng thanh khoản, từng tầng trần tỷ trọng, và cả thuật toán lặp dùng để áp các tầng trần đó. Câu thứ hai thì không. Chỉ số được nhắc tới nhiều nhất Việt Nam, con số mở đầu mọi bản tin thị trường, lại là chỉ số duy nhất trong nhóm quan trọng không có bộ quy tắc phương pháp nào công bố công khai để đọc.
Bài này nói thẳng cả hai. Phần đầu trình bày khoảng trống của VN-Index và hệ quả thực tế của nó. Phần sau đi hết bộ quy tắc của VN30, từ công thức tới kỳ đảo rổ. Phần cuối trả lời hai câu hỏi mà người đọc chuỗi này sẽ mang tới đây: vì sao vài cổ phiếu kéo được cả chỉ số, và chỉ số có bị trừ vào ngày giao dịch không hưởng quyền hay không.
Số liệu thị trường trong bài lấy tại phiên 04/09/2026, do FinLens tổng hợp từ dữ liệu HOSE và HNX. Bài mô tả cơ chế tính toán, không chứa khuyến nghị mua bán và không chứa dự báo về bất kỳ mức chỉ số nào.
Hai khối đặt cạnh nhau, khối bên trái là một tập hồ sơ dày có nhãn bộ quy tắc chỉ số mở ra nhiều trang mục lục, khối bên phải là một tập hồ sơ trống rỗng chỉ có bìa, phía dưới mỗi khối là một đường biểu diễn chỉ số
Một chỉ số thực chất là ba lựa chọn thiết kế
Trước khi đi vào từng chỉ số, cần thấy rõ cái khung chung. Mọi chỉ số chứng khoán, dù ở thị trường nào, đều là kết quả của đúng ba lựa chọn:
Một, chọn ai vào rổ. Toàn bộ cổ phiếu trên một sàn, hay chỉ một nhóm được sàng lọc theo tiêu chí nào đó. Lựa chọn này quyết định chỉ số đại diện cho cái gì.
Hai, cân theo cái gì. Mỗi mã trong rổ được cho một trọng số. Có thể cân theo vốn hoá thị trường, cân theo giá, cân đều, hoặc cân theo một biến khác. Lựa chọn này quyết định ai có tiếng nói trong con số cuối cùng.
Ba, xử lý sự kiện doanh nghiệp thế nào. Cổ phiếu chia cổ tức, phát hành thêm, chia tách, hoặc bị thay ra khỏi rổ. Mỗi sự kiện đó làm giá trị rổ nhảy vì lý do không phải thị trường lên xuống. Lựa chọn này quyết định chỉ số có bị nhiễu bởi kế toán hay không.
Ba lựa chọn này là toàn bộ nội dung của một bộ quy tắc chỉ số. Với VN30, cả ba đều có câu trả lời bằng văn bản. Với VN-Index, không câu nào có.
Phần một: VN-Index, chỉ số nổi tiếng nhất mà không có bộ quy tắc đọc được
Cái đã tìm, và cái tìm thấy
Bộ quy tắc chỉ số của HOSE hiện hành là Bộ quy tắc HOSE-Index bản 4.0, ban hành theo Quyết định 747/QĐ-SGDHCM ngày 30/12/2024, hiệu lực từ tháng 03/2025. Đây là tài liệu đầy đủ và chi tiết, đúng loại tài liệu mà một người muốn hiểu chỉ số cần đọc.
Nó gồm đúng sáu nhóm chỉ số:
| Nhóm | Nội dung |
|---|---|
| VNAllShare | Chỉ số bao trùm nhóm cổ phiếu đạt sàng lọc |
| VN30 | Rổ 30 cổ phiếu |
| VNMidcap | Nhóm vốn hoá trung bình |
| VN100 | Rổ 100 cổ phiếu |
| VNSmallcap | Nhóm vốn hoá nhỏ |
| VNAllshare Sector Indices | Các chỉ số ngành |
VN-Index không nằm trong danh sách này. Và không tìm được văn bản nào khác quy định phương pháp tính của nó.
Đây là một kết luận phủ định, nên cần nói rõ nó có nghĩa gì và không có nghĩa gì. Nó không có nghĩa là VN-Index được tính tuỳ tiện, cũng không có nghĩa là con số bạn nhìn thấy mỗi ngày sai. VN-Index được tính bằng một quy trình nhất quán, chạy liên tục hơn hai mươi lăm năm, và toàn thị trường dùng nó. Điều nó có nghĩa là: quy trình ấy không được viết ra ở một chỗ mà người ngoài đọc được và đối chiếu được.
Cái được biết rộng rãi về VN-Index
Mô tả sau đây được nhắc lại ở gần như mọi tài liệu phổ thông về thị trường Việt Nam, và bài này ghi lại vì người đọc cần biết nó tồn tại. Nhưng phải nói rõ trước: đây là mô tả phổ biến, không phải nội dung của một văn bản quy định mà bài này dẫn được về nguồn.
- VN-Index là chỉ số giá gia quyền theo vốn hoá thị trường, tính trên các cổ phiếu niêm yết tại HOSE.
- Ngày cơ sở 28/07/2000, giá trị gốc 100 điểm.
- Là chỉ số giá, tức nó chỉ tổng hợp giá cổ phiếu và không cộng cổ tức vào.
Nếu mô tả đó đúng thì mức 1,853.08 điểm của phiên 04/09/2026 tương đương khoảng 18.53 lần giá trị gốc. Con số ấy dễ trích dẫn, và nó là lý do vì sao khoảng trống văn bản đáng quan tâm: một con số được dùng để nói về hai mươi sáu năm lịch sử thị trường thì nên có một tài liệu nói rõ nó đo cái gì.
Bốn câu hỏi không trả lời được, và với VN30 thì trả lời được hết
Khoảng trống này không phải chuyện hình thức. Nó biến thành những câu hỏi rất cụ thể mà không ai tra cứu được:
- Có điều chỉnh theo free-float không? Tức chỉ số cân theo toàn bộ số cổ phiếu đang lưu hành, hay chỉ theo phần thực sự tự do chuyển nhượng. Hai cách cho hai kết quả rất khác nhau ở một thị trường có nhiều doanh nghiệp mà Nhà nước hoặc cổ đông sáng lập nắm phần lớn vốn.
- Cổ phiếu mới niêm yết vào rổ lúc nào, và ngày đầu tiên được xử lý ra sao? Ngày giao dịch đầu tiên của một mã có biên độ rất rộng, nên thời điểm nó bắt đầu được tính vào chỉ số ảnh hưởng thật.
- Mã bị đình chỉ hoặc tạm ngừng giao dịch còn nằm trong rổ không, và tính theo giá nào?
- Hệ số chia được điều chỉnh trong những trường hợp nào? Đây là câu quan trọng nhất, và mục cuối bài sẽ cho thấy vì sao.
Với VN30, cả bốn câu đều có câu trả lời trong bộ quy tắc, ghi rõ số mục. Với VN-Index thì không.
Nhiều tài liệu phổ thông in một công thức VN-Index rồi ghi chú "theo quy định". Câu ghi chú đó không có nguồn để dẫn về. Công thức bản thân nó có thể mô tả đúng cái đang xảy ra, nhưng nó không phải nội dung của một văn bản, và không nên trích dẫn như thể nó là.
Cách dùng một chỉ số không có bộ quy tắc
Kết luận này không dẫn tới lời khuyên bỏ VN-Index đi. Nó dẫn tới một ranh giới sử dụng:
Dùng được: làm thước đo biến động chung của thị trường trong ngày, làm điểm quy chiếu khi nói "hôm nay thị trường thế nào", làm nền để so sánh mức biến động của một danh mục với mức biến động chung.
Nên thận trọng: làm chuẩn tham chiếu trong một hợp đồng, một sản phẩm tài chính, hay một cam kết hiệu suất. Chuẩn tham chiếu cần một tài liệu mà cả hai bên đọc được và đối chiếu được khi có tranh chấp. Một quan sát đáng ghi lại: hợp đồng tương lai chỉ số đang niêm yết ở Việt Nam lấy VN30 làm tài sản cơ sở, không lấy VN-Index. Bài này không truy được lý do chính thức của lựa chọn đó, nên chỉ nêu như một sự trùng khớp đáng chú ý với việc VN30 có bộ quy tắc công bố còn VN-Index thì không. Chi tiết đặc tả sản phẩm nằm ở bài đặc tả hợp đồng tương lai VN30.
Một điều an ủi có số liệu đỡ: hai chỉ số này đi rất sát nhau. Trong cửa sổ 500 phiên, tương quan lợi nhuận theo ngày giữa VN30 và VN-Index đo được 0.964, con số nằm ở bài đa dạng hoá và tương quan. Nói cách khác, phần lớn thời gian, hiểu VN30 là hiểu gần hết chuyện đang xảy ra với VN-Index. Phiên 04/09/2026 cũng vậy: VN-Index tăng 1.39% còn VN30 tăng 1.19%.
Phần hai: VN30, đọc bộ quy tắc từ đầu tới cuối
Phần này đi theo đúng thứ tự một chỉ số được dựng lên: công thức trước, rồi chọn rổ, rồi cân trọng số, rồi lịch cập nhật.
Công thức: hai đại lượng và một phép chia
Toàn bộ VN30 nằm gọn trong một phép chia:
Chỉ số = CMV / Hệ số chia
Trong đó CMV là tổng giá trị vốn hoá thị trường có điều chỉnh của toàn rổ:
CMV = Σ (giá × khối lượng lưu hành × tỷ lệ free-float đã làm tròn × hệ số giới hạn tỷ trọng)
Bốn thừa số trong dấu ngoặc chính là bốn quyết định thiết kế, đặt cạnh nhau:
- Giá là phần duy nhất đổi liên tục trong phiên. Chỉ số được tính lại 5 giây một lần.
- Khối lượng lưu hành là tổng số cổ phiếu doanh nghiệp đã phát hành, cập nhật theo kỳ.
- Tỷ lệ free-float cắt bỏ phần cổ phiếu không thực sự lưu thông trên sàn.
- Hệ số giới hạn tỷ trọng là công cụ cắt trần, để không mã nào hay nhóm nào chiếm quá phần được phép.
Mẫu số, hệ số chia, không phải một hằng số. Nó là biến điều chỉnh, và mục cuối bài dành riêng cho nó.
Các mốc cơ bản của VN30: rổ cố định 30 cổ phiếu, ngày cơ sở 02/01/2009, giá trị cơ sở 313.34 điểm. Mức 1,984.89 điểm đóng cửa phiên 04/09/2026 tương đương khoảng 6.33 lần giá trị cơ sở.
Bốn lớp lọc trước khi vốn hoá được nói tiếng nào
Câu "VN30 là 30 mã lớn nhất" là cách nói tắt phổ biến, và nó bỏ mất phần thú vị nhất. Vốn hoá chỉ vào cuộc ở bước xếp hạng cuối. Trước nó có bốn lớp loại:
Lọc thanh khoản theo khối lượng. Loại các mã có khối lượng khớp lệnh bình quân dưới 300,000 cổ phiếu.
Lọc thanh khoản theo giá trị. Loại các mã có giá trị khớp lệnh bình quân dưới 30 tỷ đ.
Lọc tình trạng giao dịch. Loại các mã đang bị cảnh báo. Tiêu chí vào ra các diện cảnh báo, kiểm soát và hạn chế giao dịch nằm ở bài các diện cảnh báo, kiểm soát và hạn chế giao dịch.
Lọc kết quả kinh doanh. Loại các mã có lợi nhuận sau thuế âm, và chỉ xét báo cáo có ý kiến kiểm toán chấp nhận toàn phần.
Sau bốn lớp đó mới tới bước xếp hạng: xếp theo vốn hoá giảm dần, rồi áp hai quy tắc chọn:
- Hạng 1 tới 20 luôn được chọn.
- Hạng 21 tới 40 thì ưu tiên các mã đã có trong rổ kỳ trước.
Kèm theo là một danh sách dự phòng 5 mã, dùng khi một thành phần phải rời rổ giữa chừng.
Vế thứ hai là chỗ đáng dừng lại. Nếu chọn thuần theo xếp hạng, một mã tụt từ hạng 30 xuống hạng 31 sẽ bị đẩy ra và một mã leo từ 31 lên 30 sẽ được đưa vào, mỗi kỳ một lần, mãi mãi. Mà mỗi lần đảo rổ là một lần mọi quỹ bám chỉ số phải mua bán thật, chịu chi phí thật, và để lại sai lệch thật so với chỉ số. Cơ chế đó được mô tả ở bài ETF hoạt động thế nào. Quy tắc ưu tiên mã cũ trong vùng hạng 21 tới 40 làm rổ ổn định hơn hẳn, và đó là một lựa chọn thiết kế chứ không phải sự nhân nhượng.
Free-float: vì sao không cân theo toàn bộ cổ phiếu
Nếu chỉ số cân theo toàn bộ số cổ phiếu đã phát hành, một doanh nghiệp mà Nhà nước nắm 80% vốn sẽ có tiếng nói rất lớn trong chỉ số, trong khi phần cổ phiếu thị trường thực sự mua bán được lại rất nhỏ. Chỉ số khi đó đo một thứ mà nhà đầu tư không tham gia được.
Free-float là tỷ lệ cổ phiếu thực sự tự do chuyển nhượng, sau khi loại phần do Nhà nước, cổ đông chiến lược và ban lãnh đạo nắm giữ dài hạn. Bộ quy tắc đặt ba ràng buộc:
Ngưỡng tối thiểu. Tỷ lệ free-float phải từ 10% trở lên. Có ngoại lệ dựa trên quy mô vốn hoá free-float: 2,000 tỷ đ với mã đã có trong rổ, 2,500 tỷ đ với mã mới. Nghĩa là một mã có tỷ lệ thấp nhưng phần tự do chuyển nhượng vẫn đủ lớn về giá trị tuyệt đối thì không bị loại chỉ vì tỷ lệ.
Làm tròn theo bậc, và làm tròn LÊN. Đây là chi tiết dễ bỏ qua mà có hệ quả rõ:
| Tỷ lệ free-float thực tế | Bậc làm tròn | Ví dụ |
|---|---|---|
| Từ 15% trở xuống | Bội số 1% | 12.3% được tính là 13% |
| Trên 15% | Bội số 5% | 15.4% được tính là 20% |
Hai điều rút ra. Thứ nhất, chiều làm tròn là lên chứ không phải làm tròn số học, nên tỷ lệ dùng trong công thức không bao giờ thấp hơn tỷ lệ thực tế. Thứ hai, có một bậc nhảy ngay tại mốc 15%: một mã đúng 15.0% được tính là 15%, còn một mã 15.4% được tính là 20%, chênh nhau một phần ba giá trị chỉ vì lệch 0.4 điểm phần trăm. Bậc nhảy đó là hệ quả trực tiếp của việc đổi độ mịn bậc làm tròn tại đúng mốc ấy.
Khái niệm free-float còn liên quan tới giới hạn sở hữu nước ngoài, vì phần cổ phiếu bị khoá room cũng là phần mà một nhóm nhà đầu tư không mua được. Chuyện đó nằm ở bài room ngoại và giới hạn sở hữu nước ngoài.
Vùng đệm thanh khoản: vào ở 0.05% nhưng chỉ ra khi dưới 0.04%
Đây là chi tiết hay nhất trong cả bộ quy tắc, và nó gần như không bao giờ được nhắc tới.
Bộ quy tắc dùng tỷ suất quay vòng làm thước thanh khoản, và đặt hai ngưỡng khác nhau cho hai chiều:
- Để vào rổ: tỷ suất quay vòng phải từ 0.05% trở lên.
- Để bị loại khỏi rổ: tỷ suất quay vòng phải dưới 0.04%.
Khoảng giữa 0.04% và 0.05% là một vùng đệm. Một mã đang trong rổ mà tụt xuống 0.045% thì vẫn ở lại, dù nếu nó đang đứng ngoài thì mức đó chưa đủ để vào.
Vì sao thiết kế như vậy? Vì nếu chỉ có một ngưỡng duy nhất, một mã dao động quanh đúng ngưỡng đó sẽ vào rổ kỳ này, ra kỳ sau, rồi lại vào kỳ sau nữa. Mỗi lần vào ra là một lần các quỹ bám rổ phải giao dịch thật. Hai ngưỡng lệch nhau tạo ra một vùng mà tình trạng hiện tại được giữ nguyên, và hiện tượng vào ra liên tục biến mất.
Cùng một cơ chế xuất hiện ở nhiều nơi khác trong tài chính và kỹ thuật: điều kiện để bật khác điều kiện để tắt, cố ý. Khi bạn thấy hai ngưỡng lệch nhau ở hai chiều của cùng một tiêu chí, gần như chắc chắn người soạn quy tắc đang chống lại sự dao động quanh ranh giới, chứ không phải viết nhầm.
Ba tầng trần tỷ trọng, và thuật toán lặp
Nếu để nguyên, một cổ phiếu rất lớn có thể chiếm phần lớn rổ, và chỉ số 30 mã trên thực tế trở thành chỉ số của vài mã. Bộ quy tắc chặn chuyện đó bằng ba tầng trần, và ba tầng này chỉ áp cho VN30:
| Tầng | Trần | Đối tượng |
|---|---|---|
| Một mã | 10% | Từng cổ phiếu thành phần |
| Nhóm liên quan | 15% | Các mã thuộc cùng nhóm có quan hệ sở hữu |
| Nhóm ngành | 40% | Các mã thuộc cùng nhóm ngành cấp 1 theo GICS |
Các chỉ số khác trong bộ quy tắc chỉ có trần 10% cho một mã. Riêng các chỉ số ngành không có trần nào, điều này hợp lý vì một chỉ số ngành mà cắt trần theo ngành thì tự mâu thuẫn.
Cách áp ba tầng trần là một thuật toán lặp, và đây là chỗ dễ bị hiểu sai nhất. Lý do phải lặp rất đơn giản: tỷ trọng là một phép chia, và mọi tỷ trọng dùng chung một mẫu số.
Hình dung một rổ trong đó mã lớn nhất chiếm 14%. Cắt nó về 10% thì phần bị cắt không biến mất, nó phân bổ lại cho 29 mã còn lại theo tỷ lệ. Nghĩa là mọi mã khác đều tăng tỷ trọng. Mã đứng thứ hai vốn đang ở 9.6%, sau khi mẫu số co lại, có thể vượt lên trên 10% và đến lượt nó phải bị cắt. Cắt xong lại phân bổ lại lần nữa, và mã thứ ba có thể vượt.
Cùng lúc đó, tầng nhóm liên quan và tầng ngành cũng phải thoả mãn, mà chúng lại là tổng của các tỷ trọng vừa bị xê dịch. Một vòng cắt không thể bảo đảm cả ba tầng cùng đạt. Vì vậy thuật toán lặp lại cho tới khi không còn mã nào hay nhóm nào vượt ngưỡng.
Sơ đồ vòng lặp gồm bốn bước nối thành vòng tròn: tính tỷ trọng từng mã, kiểm ba tầng trần mười phần trăm cho một mã, mười lăm phần trăm cho nhóm liên quan và bốn mươi phần trăm cho nhóm ngành, cắt phần vượt trần, phân bổ lại phần bị cắt cho các mã còn lại, rồi quay về bước đầu, với một nhánh thoát ra khi không còn mã nào vượt trần
Một quan sát đáng giữ lại: sự tồn tại của ba tầng trần này là bằng chứng gián tiếp mạnh nhất cho hiện tượng vài mã kéo cả chỉ số. Nếu tập trung vốn hoá không phải vấn đề thật ở thị trường này thì không ai phải viết ra một thuật toán lặp để cắt nó.
Kỳ xem xét: hai lịch khác nhau, và ngày hiệu lực tách khỏi ngày công bố
Bộ quy tắc dùng hai lịch riêng cho hai loại thay đổi, cộng một lịch thứ ba cho ngày có hiệu lực:
| Việc | Thời điểm |
|---|---|
| Công bố đổi cổ phiếu thành phần | Thứ Tư lần thứ 3 của tháng 1 và 7 |
| Công bố cập nhật khối lượng lưu hành và free-float | Thứ Tư lần thứ 3 của tháng 1, 4, 7 và 10 |
| Hiệu lực của mọi thay đổi | Thứ Hai đầu tiên của tháng 2, 5, 8 và 11 |
Ba điều rút ra:
Thành phần rổ đổi hai lần một năm, còn tham số cân trọng số đổi bốn lần. Điều này hợp lý: danh sách 30 mã là quyết định lớn, nên đổi thưa; còn khối lượng lưu hành và free-float thì thay đổi thật theo mỗi đợt phát hành, nên cần cập nhật dày hơn.
Ngày công bố cách ngày hiệu lực khoảng hai tuần rưỡi. Khoảng cách này là cố ý. Các quỹ bám rổ cần thời gian để cơ cấu lại danh mục, và cả thị trường cần biết trước cái gì sắp thay đổi.
Tháng 1 và tháng 7 có cả hai loại thay đổi cùng lúc, nên hai kỳ này nặng hơn hai kỳ còn lại.
Danh sách dự phòng: cái xảy ra khi một thành phần phải rời rổ giữa kỳ
Lịch trên chỉ nói về những thay đổi được lên kế hoạch. Nhưng một cổ phiếu có thể phải rời rổ vào lúc không ai chọn: bị huỷ niêm yết, bị đình chỉ giao dịch, hoặc rơi vào tình trạng khiến nó không còn đủ điều kiện. Rổ khi ấy hụt xuống 29 mã, mà VN30 được định nghĩa là rổ cố định 30 cổ phiếu.
Bộ quy tắc xử lý bằng một danh sách dự phòng 5 mã, được lập cùng lúc với rổ chính ở mỗi kỳ xem xét. Khi một thành phần phải ra, mã kế tiếp trong danh sách dự phòng vào thay.
Chi tiết này nhỏ nhưng nó nói lên cách bộ quy tắc được thiết kế: quyết định phải được ra trước khi tình huống xảy ra. Nếu chờ tới lúc có sự cố mới họp bàn chọn mã thay thế, thị trường sẽ có một khoảng thời gian không biết rổ gồm những gì, và mọi quỹ bám rổ sẽ giao dịch trong khoảng mù đó.
Năm nhóm chỉ số còn lại, và chỗ chúng khác VN30
Bộ quy tắc HOSE-Index không chỉ có VN30. Hiểu chỗ khác giữa các chỉ số trong cùng bộ quy tắc giúp tránh nhầm khi đọc một con số không ghi rõ tên đầy đủ:
| Chỉ số | Phạm vi | Trần tỷ trọng |
|---|---|---|
| VNAllShare | Nhóm cổ phiếu đạt sàng lọc, rộng nhất trong bộ | 10% cho một mã |
| VN100 | Rổ 100 cổ phiếu | 10% cho một mã |
| VNMidcap | Nhóm vốn hoá trung bình | 10% cho một mã |
| VNSmallcap | Nhóm vốn hoá nhỏ | 10% cho một mã |
| VNAllshare Sector Indices | Các chỉ số ngành | Không có trần |
| VN30 | Rổ 30 cổ phiếu | 10% mã, 15% nhóm liên quan, 40% nhóm ngành |
Hai điều đáng chú ý.
Chỉ VN30 có ba tầng trần. Các chỉ số còn lại trong nhóm cổ phiếu chỉ có trần 10% cho một mã. Điều này hợp lý theo số học: rổ càng ít mã thì một mã lớn càng dễ chiếm tỷ trọng cao, nên rổ 30 mã cần nhiều lớp bảo vệ hơn rổ 100 mã hay rổ toàn thị trường.
Chỉ số ngành không có trần nào. Nếu áp trần ngành cho một chỉ số ngành thì tự mâu thuẫn, vì toàn bộ rổ thuộc cùng một ngành. Và áp trần một mã cho một ngành chỉ có vài doanh nghiệp niêm yết cũng sẽ bóp méo đúng cái mà chỉ số ngành đó muốn đo.
Vì sao vài cổ phiếu kéo được cả chỉ số
Đây là câu hỏi thực dụng nhất của cả bài, và câu trả lời nằm trọn trong một dòng số học.
Một dòng số học
Chỉ số cân theo vốn hoá, nên mức thay đổi của chỉ số là trung bình có trọng số của mức thay đổi giá từng mã:
Mức thay đổi của chỉ số = Σ (tỷ trọng của mã i × mức thay đổi giá của mã i)
Hệ quả trực tiếp: một mã chiếm 10% rổ mà tăng 2% đóng góp 0.20 điểm phần trăm cho chỉ số. Một mã chiếm 0.5% rổ, dù tăng kịch trần 7%, cũng chỉ đóng góp 0.035 điểm phần trăm, tức chưa bằng một phần năm.
Trong VN30, chênh lệch tỷ trọng bị chặn ở mức 10% nhờ ba tầng trần. Trong một chỉ số toàn thị trường không có trần, chênh lệch có thể lớn hơn nhiều.
Một chỉ số mẫu năm mã
Để thấy rõ cơ chế, hãy dựng một chỉ số giả định gồm năm mã. Toàn bộ số trong bảng dưới là số giả định, đặt ra riêng để minh hoạ phép tính, không lấy từ bất kỳ cổ phiếu có thật nào.
| Mã | Vốn hoá đã điều chỉnh (tỷ đ) | Tỷ trọng |
|---|---|---|
| A | 240,000 | 48.0% |
| B | 120,000 | 24.0% |
| C | 60,000 | 12.0% |
| D | 40,000 | 8.0% |
| E | 40,000 | 8.0% |
| Tổng CMV | 500,000 | 100.0% |
Chọn hệ số chia bằng 500 thì chỉ số khởi điểm là 500,000 / 500 = 1,000.00 điểm.
Bây giờ ba kịch bản, mỗi kịch bản chỉ đổi giá chứ không đổi gì khác:
Kịch bản 1. Mã A tăng 2%, bốn mã còn lại đứng yên.
CMV mới = 240,000 × 1.02 + 260,000 = 504,800. Chỉ số = 504,800 / 500 = 1,009.60, tức tăng 0.96%.
Kịch bản 2. Mã E tăng 10%, bốn mã còn lại đứng yên.
CMV mới = 40,000 × 1.10 + 460,000 = 504,000. Chỉ số = 1,008.00, tức tăng 0.80%.
Mã A tăng 2% kéo chỉ số lên nhiều hơn mã E tăng 10%. Không có gì bí ẩn: 48% × 2% = 0.96% còn 8% × 10% = 0.80%.
| Mốc | Mức tăng của cổ phiếu (%) | Mức thay đổi của chỉ số (%) |
|---|---|---|
| Mã A, tỷ trọng 48% | 2 | 0.96 |
| Mã E, tỷ trọng 8% | 10 | 0.8 |
Số liệu giả định, dựng riêng để minh hoạ cơ chế trọng số. Không lấy từ cổ phiếu có thật nào. Nguồn: FinLens tổng hợp.
Kịch bản 3. Mã A tăng 2%, bốn mã còn lại mỗi mã giảm 1%.
CMV mới = 244,800 + 260,000 × 0.99 = 502,200. Chỉ số = 1,004.40, tức vẫn tăng 0.44%.
Bốn trên năm cổ phiếu giảm giá, mà chỉ số tăng. Đây không phải nghịch lý, đây là định nghĩa của phép cân theo vốn hoá đang làm đúng việc của nó.
Một lưu ý gắn ngược về mục trước: một mã chiếm 48% rổ không thể tồn tại trong VN30, vì hệ số giới hạn tỷ trọng sẽ cắt nó về 10%. Chỉ số mẫu ở trên cố ý để tỷ trọng lệch mạnh, chính là để cho thấy cái mà ba tầng trần được viết ra để chặn.
Và đây là chuyện thật, trong một phiên cụ thể
Phiên 04/09/2026 cho một ví dụ gọn. Cả bốn chỉ số chính đều tăng:
| Chỉ số | Đóng cửa | Thay đổi |
|---|---|---|
| VN-Index | 1,853.08 | +1.39% |
| VN30 | 1,984.89 | +1.19% |
| HNX-Index | 282.53 | +0.10% |
| UPCoM-Index | 128.36 | +0.28% |
Nhưng độ rộng thị trường trong cùng phiên đó thì ngược lại:
| Mốc | Số mã tăng giá (mã) | Số mã giảm giá (mã) |
|---|---|---|
| HOSE | 141 | 178 |
| HNX | 67 | 78 |
| UPCoM | 133 | 137 |
Chốt số liệu phiên 04/09/2026. Không tính các mã đứng giá. Số liệu của MỘT phiên, không mô tả xu hướng. Nguồn: HOSE, HNX, FinLens tổng hợp.
Trên HOSE, sàn của VN-Index, có 141 mã tăng so với 178 mã giảm, cộng 109 mã đứng giá trên tổng 428 mã. Cả ba sàn cộng lại là 341 mã tăng so với 393 mã giảm. Nghĩa là trong một phiên mà mọi chỉ số đều xanh, số cổ phiếu giảm giá vẫn nhiều hơn số cổ phiếu tăng giá.
Đây chính là kịch bản 3 ở trên, xảy ra ngoài đời. Và nó dẫn tới một hệ quả đọc rất thực dụng:
"Thị trường hôm nay tăng 1.39%" không có nghĩa là "danh mục của bạn tăng 1.39%", và cũng không có nghĩa là "phần lớn cổ phiếu tăng". Nó chỉ có nghĩa là tổng vốn hoá đã điều chỉnh của rổ tăng chừng ấy. Muốn biết phần lớn cổ phiếu đi hướng nào thì phải nhìn số mã tăng so với số mã giảm, một con số hoàn toàn khác và thường kể một câu chuyện khác.
Một cách đọc bổ sung là nhìn giao dịch theo nhóm nhà đầu tư, nhưng bảng đó cũng có bẫy riêng của nó, gom ở bài đọc thống kê giao dịch theo nhóm nhà đầu tư.
Hệ số chia: chỉ số có bị trừ vào ngày giao dịch không hưởng quyền không
Đây là câu hỏi mà người đọc chuỗi này chắc chắn sẽ mang tới. Bài ngày giao dịch không hưởng quyền cho thấy giá tham chiếu của từng cổ phiếu bị điều chỉnh vào ngày đó, và bài chia tách và phát hành thêm ảnh hưởng giá thế nào cho thấy số học của từng nghiệp vụ. Suy luận tự nhiên là "vậy chỉ số cũng bị trừ theo".
Câu trả lời là có, nhưng không phải mọi trường hợp, và lý do của từng nhánh khác nhau.
Hệ số chia là biến điều chỉnh, không phải hằng số
Nguyên tắc của bộ quy tắc rất gọn:
Chỉ số ngay trước và ngay sau một lần điều chỉnh phải bằng nhau.
Nghĩa là khi CMV nhảy vì một lý do không phải thị trường đổi giá, hệ số chia phải nhảy theo đúng tỷ lệ để chỉ số đứng yên.
Lấy chỉ số mẫu ở trên: CMV 500,000 tỷ đ, hệ số chia 500, chỉ số 1,000.00 điểm. Giả sử một mã trong rổ được thay bằng một mã khác lớn hơn, làm CMV nhảy lên 520,000 tỷ đ mà không đồng nào của thị trường đổi giá. Nếu giữ nguyên hệ số chia, chỉ số sẽ nhảy lên 1,040.00 điểm và báo cho cả thị trường một mức tăng 4% không có thật. Nguyên tắc trên buộc hệ số chia mới phải là 520,000 / 1,000 = 520, và chỉ số vẫn đứng ở 1,000.00 điểm.
Hệ số chia vì vậy là bộ nhớ của chỉ số: mọi lần cơ cấu trong lịch sử đều nằm trong con số đó.
Sơ đồ cân thăng bằng hai bên, bên trái là khối vốn hoá rổ trước sự kiện chia cho hệ số chia cũ, bên phải là khối vốn hoá rổ sau sự kiện lớn hơn chia cho hệ số chia mới cũng lớn hơn, hai bên cho cùng một mức chỉ số, phía dưới có nhãn ghi nguyên tắc chỉ số trước và sau điều chỉnh phải bằng nhau
Bảng có và không điều chỉnh hệ số chia
| CÓ điều chỉnh hệ số chia | KHÔNG điều chỉnh hệ số chia |
|---|---|
| Cổ tức tiền mặt đặc biệt, tức từ 10% giá đóng cửa phiên liền trước trở lên | Cổ tức tiền mặt thông thường |
| Phát hành quyền mua có giá phát hành lớn hơn 0 | Cổ phiếu thưởng |
| Phát hành riêng lẻ, chào bán ra công chúng | Cổ tức bằng cổ phiếu |
| Sáp nhập, chuyển đổi trái phiếu, giảm vốn | Chia tách hoặc gộp cổ phiếu |
| Thay đổi free-float, khối lượng lưu hành, hệ số giới hạn tỷ trọng | |
| Thay đổi cổ phiếu thành phần |
Cột bên phải trông như một nhóm thuần nhất, nhưng thực ra nó chứa hai lý do hoàn toàn khác nhau, và trộn chúng lại là nguồn hiểu sai lớn nhất về chỉ số.
Nhánh một: cổ tức tiền mặt thông thường, chỉ số THẬT SỰ giảm
Với cổ tức tiền mặt thông thường, hệ số chia không được điều chỉnh. Giá tham chiếu của cổ phiếu bị điều chỉnh giảm vào ngày giao dịch không hưởng quyền, CMV giảm theo, mẫu số đứng yên, nên chỉ số giảm thật.
Lấy chỉ số mẫu. Mã C chiếm 12% rổ, trả cổ tức tiền mặt tương đương 3% giá cổ phiếu. Giá tham chiếu điều chỉnh giảm 3%:
CMV mới = 500,000 − 60,000 × 0.03 = 498,200
Chỉ số = 498,200 / 500 = 996.40, tức giảm 0.36%, đúng bằng 12% × 3%.
Số tiền cổ tức không biến mất khỏi thế giới, nó chảy vào tài khoản cổ đông. Nhưng chỉ số không giữ nó ở đâu cả, vì đây là chỉ số giá. Đó là lý do một quỹ nắm đúng rổ cổ phiếu vẫn có thể cho hiệu suất cao hơn chính chỉ số mà nó bám, và khoảng chênh đó không phải bằng chứng quỹ giỏi hơn chỉ số. Chuyện này được đo bằng số liệu thật ở bài đọc báo cáo hoạt động của quỹ.
Nhánh hai: cổ tức đặc biệt, chỉ số được bù
Khi mức chi trả bằng tiền mặt đạt từ 10% giá đóng cửa phiên liền trước trở lên, bộ quy tắc gọi đó là cổ tức tiền mặt đặc biệt và có điều chỉnh hệ số chia.
Vẫn mã C chiếm 12%, nhưng lần này trả cổ tức bằng 12% giá:
CMV mới = 500,000 − 60,000 × 0.12 = 492,800
Nếu không điều chỉnh, chỉ số sẽ rơi xuống 985.60 điểm, tức mất 1.44% trong một phiên vì một sự kiện chi trả. Vì có điều chỉnh, hệ số chia mới là 492,800 / 1,000 = 492.8 và chỉ số giữ nguyên 1,000.00 điểm.
Ranh giới 10% vì vậy là một ngưỡng thực dụng: dưới nó, phần giảm được coi là nhiễu chấp nhận được của một chỉ số giá; trên nó, phần giảm đủ lớn để làm méo chuỗi lịch sử nên phải bù.
Nhánh ba: cổ phiếu thưởng, cổ tức cổ phiếu và chia tách, không cần bù
Ba nghiệp vụ này cũng nằm ở cột "không điều chỉnh", nhưng vì một lý do khác hẳn: không có gì để bù cả.
Nhìn lại thừa số trong công thức CMV: giá × khối lượng lưu hành. Với cổ phiếu thưởng tỷ lệ 10:1, giá tham chiếu điều chỉnh về P / 1.1 còn khối lượng lưu hành tăng lên KL × 1.1. Tích của hai số không đổi. Với chia tách 1:2, giá về P / 2 và khối lượng lên KL × 2, tích cũng không đổi.
Nói cách khác, ở nhánh một, chỉ số mất một phần giá trị và không được bù, nên nó giảm thật. Ở nhánh ba, chỉ số không mất gì, nên không cần bù. Hai cột trông giống nhau trên bảng nhưng nói hai chuyện trái ngược.
Còn phát hành quyền mua có giá phát hành lớn hơn 0 thì nằm ở cột trái, vì cổ đông nộp thêm tiền thật vào doanh nghiệp: số cổ phiếu tăng nhiều hơn phần giá bị pha loãng, nên CMV nhảy và phải bù. Số học của từng nghiệp vụ nằm ở bài chia tách và phát hành thêm ảnh hưởng giá thế nào; bài này chỉ nói phần chỉ số xử lý chúng ra sao.
Sơ đồ ba nhánh rẽ từ một sự kiện doanh nghiệp, nhánh thứ nhất là cổ tức tiền mặt thông thường dẫn tới kết quả chỉ số giảm thật, nhánh thứ hai là cổ tức tiền mặt đặc biệt từ mười phần trăm trở lên dẫn tới điều chỉnh hệ số chia và chỉ số giữ nguyên, nhánh thứ ba là cổ phiếu thưởng cổ tức cổ phiếu và chia tách dẫn tới tích giá nhân khối lượng không đổi nên chỉ số giữ nguyên
Những chỗ dễ hiểu sai
Một, "VN-Index và VN30 chỉ khác nhau ở số lượng cổ phiếu". Sai ở cả ba lựa chọn thiết kế. Khác ở cách chọn rổ, khác ở cách cân trọng số (VN30 có free-float làm tròn theo bậc và ba tầng trần, còn cách cân của VN-Index thì không có văn bản để đối chiếu), và khác ở lịch cập nhật. Chuyện hai chỉ số đi sát nhau về mặt thống kê là một quan sát thực nghiệm, không phải hệ quả của việc chúng cùng công thức.
Hai, "VN30 là 30 mã lớn nhất". Vốn hoá chỉ vào cuộc sau bốn lớp lọc, và bước chọn cuối còn ưu tiên các mã đã có trong rổ ở vùng hạng 21 tới 40. Một mã đủ lớn nhưng thanh khoản mỏng, đang bị cảnh báo, hoặc lỗ, đều không vào được.
Ba, "công thức VN-Index in trên mạng là quy định". Không có văn bản nào để dẫn về. Mô tả phổ thông có thể đúng, nhưng nó là mô tả chứ không phải quy định, và không nên trích như một điều khoản.
Bốn, "chỉ số giảm vào ngày chốt cổ tức nên không tính là giảm thật". Với cổ tức tiền mặt thông thường, chỉ số thật sự giảm và không được bù, vì đây là chỉ số giá. Phần giảm đó có đối ứng là tiền vào tài khoản cổ đông, nhưng chỉ số không ghi nhận khoản đó. Khi so hiệu suất một danh mục hay một quỹ với chỉ số, đây là chỗ so sai đơn vị hay xảy ra nhất.
Năm, "trần 10% nghĩa là không mã nào từng vượt 10% trong rổ". Hệ số giới hạn tỷ trọng là một tham số trong công thức, và bộ quy tắc gắn việc đặt lại tham số vào các kỳ xem xét. Giữa hai kỳ, giá thay đổi mỗi phiên nên tỷ trọng thực tế của một mã trôi khỏi mức đã cắt. Bộ quy tắc không mô tả rõ tần suất tính lại hệ số này ngoài các kỳ xem xét, nên bài chỉ nêu ở mức cơ chế và không khẳng định con số cụ thể.
Sáu, "làm tròn free-float là làm tròn số học". Không, chiều là làm tròn lên, và bậc làm tròn đổi tại mốc 15%. Hệ quả là một mã 15.4% được tính là 20%, còn một mã 15.0% được tính đúng 15%.
Bảy, "chỉ số tăng thì phần lớn cổ phiếu tăng". Phiên 04/09/2026 là phản ví dụ sạch: cả bốn chỉ số chính đều tăng trong khi toàn thị trường có 341 mã tăng so với 393 mã giảm. Chỉ số đo tổng vốn hoá đã điều chỉnh, không đếm đầu mã.
Tám, "rổ đổi thì mọi thứ đổi cùng một lúc". Có ba mốc khác nhau: ngày công bố thành phần (hai lần một năm), ngày công bố cập nhật khối lượng lưu hành và free-float (bốn lần một năm), và ngày hiệu lực (bốn lần một năm, cách ngày công bố khoảng hai tuần rưỡi).
Chín, "vùng đệm thanh khoản là lỗi soạn thảo". Hai ngưỡng 0.05% để vào và dưới 0.04% để bị loại lệch nhau có chủ đích, nhằm chống hiện tượng một mã vào ra rổ liên tục khi nó dao động quanh ranh giới.
Đọc tiếp gì
Bài này là phần 5 của chuỗi Những khái niệm phải nắm trước, và nó dựa lên hai phần ngay trước nó. Nếu phần hệ số chia ở trên đọc thấy trống chân, hãy quay lại ngày giao dịch không hưởng quyền để nắm ba mốc ngày cùng nguyên tắc điều chỉnh giá tham chiếu của từng cổ phiếu, rồi chia tách và phát hành thêm ảnh hưởng giá thế nào để thấy số học pha loãng của từng nghiệp vụ. Hai bài đó nói về giá của một mã, còn bài này nói về việc chỉ số phản ứng ra sao với cùng các sự kiện ấy.
Nếu bạn tới đây sớm hơn thứ tự chuỗi, nền cần có là đọc bảng giá chứng khoán: giá tham chiếu, trần, sàn và bước giá đều là đầu vào của phép tính chỉ số.
Muốn đi tiếp sang chỗ chỉ số được đem ra dùng thật thì có ba hướng. Hướng thứ nhất là quỹ: bài đọc báo cáo hoạt động của quỹ đo bằng số liệu thật cái hệ quả của việc chỉ số không cộng cổ tức, còn bài ETF hoạt động thế nào giải thích vì sao mỗi lần đảo rổ lại để lại sai lệch cho quỹ bám chỉ số. Hướng thứ hai là phái sinh: đặc tả hợp đồng tương lai VN30 cho thấy một sản phẩm lấy chính chỉ số này làm tài sản cơ sở. Hướng thứ ba là đọc thị trường theo chiều rộng thay vì theo một con số tổng, bắt đầu từ đọc thống kê giao dịch theo nhóm nhà đầu tư.
Một thói quen nên tập ngay: mỗi khi đọc một mức chỉ số, hỏi thêm hai câu. Chỉ số này có bộ quy tắc đọc được không, vì câu trả lời khác nhau giữa VN30 và VN-Index. Và hôm nay có bao nhiêu mã tăng so với bao nhiêu mã giảm, vì con số đó và con số chỉ số trả lời hai câu hỏi khác nhau, và như phiên 04/09/2026 cho thấy, chúng có thể đi ngược chiều nhau.
Nội dung bài mang tính chia sẻ kiến thức về cơ chế tính toán chỉ số, không phải khuyến nghị đầu tư, không chứa dự báo về mức chỉ số hay giá cổ phiếu, và không gợi ý mua bán bất kỳ mã nào. Bộ quy tắc chỉ số do Sở Giao dịch Chứng khoán TP. Hồ Chí Minh ban hành và có thể được sửa đổi; khi cần con số chính xác tại một thời điểm, hãy đối chiếu bản đang có hiệu lực do chính Sở công bố. Các con số thị trường trong bài là của phiên 04/09/2026, do FinLens tổng hợp từ dữ liệu HOSE và HNX, và chỉ mô tả trạng thái phiên đó.
Câu hỏi thường gặp
VN-Index được tính theo công thức nào?
Không có văn bản phương pháp nào công bố công khai cho VN-Index. Bộ quy tắc HOSE-Index bản 4.0, ban hành theo Quyết định 747/QĐ-SGDHCM ngày 30/12/2024, gồm đúng sáu nhóm chỉ số là VNAllShare, VN30, VNMidcap, VN100, VNSmallcap và các chỉ số ngành VNAllshare Sector Indices. VN-Index không nằm trong đó. Mô tả được nhắc lại rộng rãi là chỉ số giá gia quyền theo vốn hoá của các cổ phiếu niêm yết trên HOSE, ngày cơ sở 28/07/2000 với giá trị gốc 100 điểm, nhưng mô tả đó không dẫn được về một văn bản quy định nào.
VN30 có phải là 30 cổ phiếu vốn hoá lớn nhất không?
Không hẳn. Vốn hoá chỉ là bước xếp hạng cuối cùng, và trước nó là bốn lớp loại: khối lượng khớp lệnh bình quân dưới 300,000 cổ phiếu bị loại, giá trị khớp lệnh bình quân dưới 30 tỷ đồng bị loại, mã đang bị cảnh báo bị loại, mã có lợi nhuận sau thuế âm bị loại. Sau khi xếp theo vốn hoá giảm dần, hạng 1 tới 20 luôn được chọn, còn hạng 21 tới 40 thì ưu tiên các mã đã có trong rổ kỳ trước. Quy tắc ưu tiên đó khiến rổ ổn định hơn một danh sách xếp hạng thuần tuý.
Chỉ số có bị trừ vào ngày giao dịch không hưởng quyền không?
Có, với cổ tức tiền mặt thông thường. Bộ quy tắc chỉ điều chỉnh hệ số chia cho cổ tức tiền mặt đặc biệt, tức mức chi trả từ 10% giá đóng cửa phiên liền trước trở lên. Cổ tức tiền mặt thông thường không được bù, nên phần giá bị điều chỉnh giảm đi thẳng vào chỉ số và chỉ số thật sự giảm. Với cổ phiếu thưởng, cổ tức bằng cổ phiếu và chia tách thì hệ số chia cũng không điều chỉnh, nhưng lý do khác hẳn: giá giảm bao nhiêu lần thì khối lượng tăng đúng bấy nhiêu lần, tích của hai số không đổi nên không có gì phải bù.
Vì sao vài cổ phiếu kéo được cả chỉ số?
Vì chỉ số cân theo vốn hoá chứ không cân đều theo đầu mã. Mức thay đổi của chỉ số bằng tổng của tỷ trọng từng mã nhân với mức thay đổi giá của mã đó. Một cổ phiếu chiếm 10% rổ mà tăng 2% đóng góp 0.20 điểm phần trăm cho chỉ số, trong khi một cổ phiếu chiếm 0.5% rổ dù tăng kịch trần 7% cũng chỉ đóng góp 0.035 điểm phần trăm. Bằng chứng gián tiếp mạnh nhất cho hiện tượng này nằm ngay trong bộ quy tắc: nếu tập trung không phải vấn đề thật thì đã không cần ba tầng trần tỷ trọng cho VN30.
Free-float trong công thức VN30 nghĩa là gì?
Là tỷ lệ cổ phiếu thực sự tự do chuyển nhượng trên thị trường, sau khi loại phần do Nhà nước, cổ đông chiến lược và ban lãnh đạo nắm giữ dài hạn. Bộ quy tắc đặt ngưỡng tối thiểu 10%, có ngoại lệ theo quy mô vốn hoá free-float, và làm tròn tỷ lệ này LÊN theo bậc: bội số 1% nếu tỷ lệ từ 15% trở xuống, bội số 5% nếu trên 15%. Vì làm tròn lên chứ không làm tròn số học, một mã có free-float 15.4% sẽ được tính là 20%.
Rổ VN30 đổi vào lúc nào?
Đổi cổ phiếu thành phần được công bố vào thứ Tư lần thứ ba của tháng 1 và tháng 7. Cập nhật khối lượng lưu hành và tỷ lệ free-float diễn ra dày hơn, vào thứ Tư lần thứ ba của tháng 1, 4, 7 và 10. Mọi thay đổi đều có hiệu lực từ thứ Hai đầu tiên của tháng 2, 5, 8 và 11, tức khoảng hai tuần rưỡi sau ngày công bố. Khoảng cách giữa hai ngày là cố ý, để các quỹ bám rổ có thời gian cơ cấu lại danh mục.
Cập nhật lần cuối:
Đọc tiếp
Nội dung trong bài mang tính chia sẻ kiến thức, không phải khuyến nghị mua bán. Mọi quyết định đầu tư và rủi ro đi kèm thuộc về người đọc.