Đọc thống kê giao dịch theo nhóm nhà đầu tư mà không đếm trùng

Vì sao cộng tự doanh vào tổ chức trong nước là đếm trùng, vì sao ba nhóm cộng lại phải bằng 0, và vì sao bảng này chỉ nói được chuyện của một sàn.

FinLens34 phút đọc

Bảng thống kê giao dịch theo nhóm nhà đầu tư là một trong những bảng số được trích dẫn nhiều nhất mỗi ngày, và cũng là bảng bị cộng sai nhiều nhất. Lỗi phổ biến nhất không nằm ở chỗ đọc nhầm dấu hay nhầm đơn vị, mà nằm ở chỗ căn bản hơn: cộng bốn con số vốn không cùng một hệ phân loại.

Bài này giải thích bốn nhãn thường gặp trên bảng đó thực sự đo cái gì, vì sao cộng tự doanh vào tổ chức trong nước là đếm trùng, và vì sao mọi câu kết luận về "dòng tiền toàn thị trường" rút ra từ bảng này đều hẹp hơn tên gọi của nó. Bài dành cho người đã quen đọc bảng giá chứng khoán và bắt đầu muốn đi sâu hơn cột "khối ngoại mua, khối ngoại bán" ở rìa bảng.

Số liệu minh hoạ lấy từ giai đoạn 17/08/2026 tới 28/08/2026, do FinLens tổng hợp. Các mã được nhắc tới chỉ đóng vai trò ví dụ số học cho quy tắc đang giải thích, hoàn toàn không phải khuyến nghị mua bán dưới bất kỳ hình thức nào.

Một thanh ngang biểu diễn toàn bộ giao dịch trên sàn được chia thành ba phần nước ngoài, tổ chức trong nước và cá nhân trong nước, trong đó phần tổ chức trong nước chứa một ô nhỏ hơn nằm lồng bên trong là tự doanh công ty chứng khoán
Ba nhóm chia hết thị trường, còn tự doanh nằm lồng bên trong nhóm tổ chức trong nước. Nguồn: FinLens tổng hợp.

Bảng này thực chất đo cái gì

Trước khi bàn tới bẫy, cần rõ con số trên bảng được sinh ra thế nào.

Mỗi lệnh vào hệ thống đều gắn với một tài khoản giao dịch chứng khoán, và mỗi tài khoản khi mở đã mang sẵn hai thuộc tính hành chính: chủ tài khoản là cá nhân hay tổ chức, và là trong nước hay nước ngoài. Đây là dữ liệu khai báo lúc đăng ký, không phải suy đoán từ hành vi giao dịch. Khi một giao dịch khớp, hệ thống biết chính xác tài khoản hai bên thuộc loại nào, nên việc gom giá trị giao dịch theo nhóm là một phép cộng thuần tuý.

Từ hai thuộc tính đó, thị trường Việt Nam thường được chia thành ba nhóm:

NhómAi nằm trong đó
Nhà đầu tư nước ngoàiCá nhân và tổ chức nước ngoài, thường gọi tắt là khối ngoại
Tổ chức trong nướcQuỹ đầu tư trong nước, công ty bảo hiểm, ngân hàng, doanh nghiệp, và công ty chứng khoán
Cá nhân trong nướcNhà đầu tư cá nhân mang quốc tịch Việt Nam, chiếm áp đảo về số lượng tài khoản

Ba nhóm này vét cạn thị trường. Một tài khoản bất kỳ chỉ thuộc đúng một trong ba, không có tài khoản nào rơi ra ngoài và không có tài khoản nào thuộc hai nhóm cùng lúc. Đặc tính đó nghe hiển nhiên nhưng lại là chìa khoá của cả bài, vì nó sinh ra một hằng đẳng thức kiểm tra được bằng máy tính bỏ túi.

Cột thứ tư hay xuất hiện cạnh ba cột trên là tự doanh. Đây mới là chỗ hỏng, và phần riêng bên dưới sẽ nói vì sao.

Một điểm ranh giới nên tra chứ đừng đoán

Doanh nghiệp thành lập tại Việt Nam nhưng do nhà đầu tư nước ngoài nắm phần lớn vốn điều lệ thì được xếp vào nhóm nào? Câu trả lời không nằm ở trực giác mà ở quy định về nhà đầu tư nước ngoài và tỷ lệ sở hữu nước ngoài trên thị trường chứng khoán, hiện quy định tại Nghị định 155/2020/NĐ-CP và các văn bản sửa đổi, trong đó có Nghị định 245/2025/NĐ-CP. Cách xác định giới hạn sở hữu nước ngoài của từng mã được trình bày riêng ở bài room ngoại và giới hạn sở hữu nước ngoài. Ranh giới này có thể được điều chỉnh, và nó ảnh hưởng trực tiếp tới việc một khối tiền được đếm vào cột nào. Khi cần chắc chắn cho một mục đích quan trọng, hãy tra bản văn bản đang có hiệu lực trên cổng thông tin của cơ quan ban hành thay vì tin vào cách diễn giải trên các trang tổng hợp.

Hằng đẳng thức nền tảng: ba nhóm cộng lại bằng 0

Mọi giao dịch đã khớp đều có đủ hai phía. Ai đó bán 100 cổ phiếu ở giá 22,100 đ thì đúng lúc ấy có người mua 100 cổ phiếu ở giá 22,100 đ. Không tồn tại giao dịch một chiều.

Hệ quả trực tiếp: cộng dồn cả phiên, tổng giá trị mua của toàn thị trường bằng đúng tổng giá trị bán. Và vì ba nhóm ở trên chia hết mọi tài khoản, tổng mua ròng của chúng buộc phải bằng 0.

Ròng nước ngoài + Ròng tổ chức trong nước + Ròng cá nhân trong nước = 0

Kiểm bằng số thật. Phiên 17/08/2026, mã HPG:

NhómMua ròng
Nước ngoài−5.82 tỷ đồng
Tổ chức trong nước−24.92 tỷ đồng
Cá nhân trong nước+30.74 tỷ đồng
Tổng0.00

Đúng bằng 0, không sai một chữ số nào ở mức làm tròn hai chữ số thập phân.

Cũng có thể kiểm ở quy mô lớn hơn. Cộng dồn 10 phiên từ 17/08/2026 tới 28/08/2026, mã HPG có tổng giá trị mua của ba nhóm là 4,462.99 tỷ đồng và tổng giá trị bán là 4,463.37 tỷ đồng. Hai con số bằng nhau tới mức sai số làm tròn, và đó chính là lý do phần ròng triệt tiêu.

Hằng đẳng thức này quan trọng vì hai lẽ. Thứ nhất, nó cho bạn một phép kiểm tra tại chỗ: bất kỳ bảng số nào cộng lại khác 0 đáng kể đều đang có vấn đề, hoặc do đếm trùng, hoặc do các cột không cùng phạm vi giao dịch. Thứ hai, nó buộc ta phát biểu lại ý nghĩa của mua ròng theo cách chính xác hơn nhiều so với cách nói thông thường.

Mua ròng của một nhóm không phải là tiền chảy vào thị trường. Nó là tiền chuyển chỗ giữa các nhóm. Khối ngoại mua ròng 100 tỷ đồng nghĩa là các nhóm còn lại, cộng lại, đã bán ròng đúng 100 tỷ đồng cho họ. Số cổ phiếu đang lưu hành không đổi, tổng lượng tiền trong hệ thống không đổi, chỉ có danh sách chủ sở hữu là đổi.

Cái bẫy lớn nhất: tự doanh đã nằm trong tổ chức trong nước

Bây giờ tới cột thứ tư.

Tự doanh là hoạt động công ty chứng khoán mua bán chứng khoán bằng vốn của chính mình, để phân biệt với môi giới, tức mua bán hộ khách hàng. Đây là một trong các nghiệp vụ kinh doanh mà công ty chứng khoán phải được cấp phép mới được thực hiện, theo Luật Chứng khoán năm 2019 và các văn bản sửa đổi.

Điểm mấu chốt nằm ở một câu rất giản dị: công ty chứng khoán là một tổ chức thành lập tại Việt Nam. Nghĩa là khi bộ phận tự doanh của họ mua một lô cổ phiếu, giao dịch ấy đã được đếm vào nhóm tổ chức trong nước rồi.

Cột tự doanh không phải nhóm thứ tư song song với ba nhóm kia. Nó là một lát cắt khác, nằm lồng bên trong nhóm tổ chức trong nước, được tách ra công bố riêng vì người đọc quan tâm tới hành vi của chính các công ty chứng khoán.

Vậy nên phép cộng dưới đây là sai, dù nó xuất hiện thường xuyên trong các bản tin và trong không ít bảng tính tự dựng:

Nước ngoài + Tổ chức trong nước + Tự doanh

Cộng như vậy là tính hai lần cùng một lượng tiền.

Sai lệch lớn tới mức nào

Lấy HPG, cộng dồn 10 phiên từ 17/08/2026 tới 28/08/2026:

NhómMua ròng 10 phiên
Nước ngoài+85.10 tỷ đồng
Tổ chức trong nước−284.94 tỷ đồng
Cá nhân trong nước+199.46 tỷ đồng
Tự doanh (nằm trong tổ chức trong nước)−65.84 tỷ đồng

Cách tính đúng, cộng nước ngoài với tổ chức trong nước:

85.10 + (−284.94) = −199.84 tỷ đồng

Con số này đối ứng gần như hoàn hảo với mua ròng của cá nhân trong nước, +199.46 tỷ đồng. Lệch 0.38 tỷ đồng sau 10 phiên là sai số làm tròn tích luỹ, không phải sai lệch bản chất.

Cách tính sai, cộng thêm cột tự doanh:

85.10 + (−284.94) + (−65.84) = −265.68 tỷ đồng

Chênh lệch đúng bằng 65.84 tỷ đồng, tức phần tự doanh bị đếm lần thứ hai. So với con số đúng, mức bán ròng bị phóng đại gần 33%.

Có trường hợp còn nặng hơn nhiều. Cùng giai đoạn, mã GMD:

NhómMua ròng 10 phiên
Nước ngoài−237.04 tỷ đồng
Tổ chức trong nước+373.07 tỷ đồng
Cá nhân trong nước−137.46 tỷ đồng
Tự doanh (nằm trong tổ chức trong nước)+230.29 tỷ đồng

Đúng: −237.04 + 373.07 = +136.03 tỷ đồng, đối ứng với cá nhân trong nước −137.46 tỷ đồng. Phần dư 1.43 tỷ đồng ở đây lớn hơn mức sai số làm tròn thuần tuý, và theo đúng phép kiểm nêu ngay dưới đây, đó là dấu hiệu các cột của mã này trong kỳ không hoàn toàn cùng phạm vi giao dịch. Mục về giao dịch thoả thuận sẽ quay lại đúng chỗ này.

Sai: −237.04 + 373.07 + 230.29 = +366.32 tỷ đồng.

Con số sai lớn gấp khoảng 2.7 lần con số đúng. Ai đọc bảng theo cách này rồi kết luận "tiền lớn đang gom mạnh ở GMD" đã nói một câu mà chính dữ liệu không đỡ nổi, vì phần lớn quy mô ấy do phép cộng tự tạo ra.

Cách phát hiện lỗi trong ba giây

Không cần nhớ mã nào, không cần tra nguồn. Chỉ cần cộng và nhìn phần dư.

Phép kiểm ba dòng

Cộng ròng của ba nhóm nước ngoài, tổ chức trong nước, cá nhân trong nước. Nếu kết quả xấp xỉ 0, bảng đang lành lặn và bạn đang đọc đúng hệ phân loại.

Nếu bạn cộng cả cột tự doanh vào mà tổng lệch khỏi 0 một khoảng đúng bằng con số tự doanh, thì bạn vừa tự tạo ra lỗi đếm trùng.

Nếu tổng ba nhóm lệch khỏi 0 một khoảng lớn mà không giải thích được bằng làm tròn, hãy nghi ngờ các cột không cùng phạm vi giao dịch, chẳng hạn có cột gộp giao dịch thoả thuận còn cột khác thì không.

Áp vào chính phiên HPG 17/08/2026 ở trên, phiên mà tự doanh bán ròng 14.02 tỷ đồng. Cộng đúng hai nhóm: −5.82 − 24.92 = −30.74 tỷ đồng, đối ứng chính xác với cá nhân trong nước +30.74 tỷ đồng. Cộng thêm cột tự doanh: −5.82 − 24.92 − 14.02 = −44.76 tỷ đồng. Phần dôi ra 14.02 tỷ đồng đúng bằng con số tự doanh của phiên đó, và nó không có đối ứng ở đâu cả, vì nó không tồn tại: nó là cùng một khoản tiền được đếm hai lần.

Hai phép cộng đặt cạnh nhau, bên trái ba thanh nhóm cộng lại cân bằng về không, bên phải bốn thanh có thêm tự doanh khiến cán cân lệch đi một đoạn được đánh dấu là phần đếm trùng
Cộng ba nhóm thì cân bằng. Thêm cột tự doanh vào là tự tạo ra một phần dư không có đối ứng.

Nhưng cũng đừng trừ: hai con số đo trên hai tập giao dịch khác nhau

Đến đây một phản xạ tự nhiên xuất hiện: nếu tự doanh nằm trong tổ chức trong nước, vậy lấy tổ chức trừ tự doanh sẽ ra phần tổ chức không phải công ty chứng khoán chứ gì.

Về khái niệm thì đúng. Về thực hành thì thường không trừ được, và lý do đáng để dừng lại.

Hai con số ấy không đến từ cùng một bản công bố. Phân rã ba nhóm và số liệu tự doanh là hai chuỗi dữ liệu riêng, khác nhau cả về nguồn lẫn về phạm vi giao dịch được tính vào. Khi phạm vi khác nhau, phép trừ mất nghĩa.

Bằng chứng nằm ngay trong dữ liệu. Mã GMD, hai phiên liên tiếp:

PhiênNước ngoàiTổ chức trong nướcCá nhân trong nướcTự doanh
24/08/2026+9.46−0.73−8.74+87.21
25/08/2026+8.89+14.67−23.62+139.40

Đơn vị là tỷ đồng.

Ba nhóm đầu vẫn cộng về 0 đúng như hằng đẳng thức: 9.46 − 0.73 − 8.74 ≈ 0 và 8.89 + 14.67 − 23.62 ≈ 0. Chuỗi ba nhóm hoàn toàn lành lặn.

Nhưng cột tự doanh thì không lồng vừa vào đâu cả. Phiên 25/08/2026, tự doanh mua ròng 139.40 tỷ đồng trong khi cả nhóm tổ chức trong nước chỉ mua ròng 14.67 tỷ đồng. Nếu thực sự trừ được, phần tổ chức không phải công ty chứng khoán sẽ là −124.73 tỷ đồng, một con số quá lớn so với toàn bộ hoạt động của mã đó trong phiên.

Kết luận đúng đắn từ quan sát này không phải "một trong hai cột sai", mà là: hai cột đo trên hai tập giao dịch không giống nhau, nên đặt chúng vào cùng một phép tính là việc không có cơ sở. Phần tiếp theo sẽ chỉ ra thủ phạm quen mặt nhất của chuyện lệch phạm vi, là giao dịch thoả thuận.

Quy tắc thực hành gọn lại thành một câu: đọc song song, đừng cộng, đừng trừ. Cột tự doanh trả lời câu hỏi riêng của nó, là các công ty chứng khoán đang làm gì với vốn của chính họ. Ba nhóm kia trả lời câu hỏi tiền đang chuyển chỗ giữa những ai. Hai câu hỏi khác nhau, và không có phép số học nào ghép chúng lại thành một câu trả lời lớn hơn.

Mua ròng và bán ròng: cái nó nói và cái nó không nói

Con số ròng của một nhóm là hiệu giữa tổng giá trị nhóm đó mua vào và tổng giá trị nhóm đó bán ra trong kỳ. Dương gọi là mua ròng, âm gọi là bán ròng. Đơn giản như vậy, và cũng vì đơn giản như vậy mà nó bị gán cho quá nhiều ý nghĩa nó không có.

Ba điều con số ròng không nói

Một, nó không cho biết quy mô giao dịch. Vẫn là HPG, 10 phiên từ 17/08/2026 tới 28/08/2026:

NhómMua vàoBán raRòng
Nước ngoài742.37657.27+85.10
Tổ chức trong nước1,270.851,555.79−284.94
Cá nhân trong nước2,449.772,250.31+199.46

Đơn vị là tỷ đồng.

Khối ngoại mua ròng 85.10 tỷ đồng, nhưng để ra được con số đó họ đã giao dịch 742.37 tỷ đồng chiều mua và 657.27 tỷ đồng chiều bán. Phần ròng chỉ chiếm khoảng 6% tổng giá trị hai chiều họ tham gia. Nói cách khác, một con số ròng nhỏ hoàn toàn có thể che một khối lượng hoạt động rất lớn, và ngược lại, một nhóm gần như đứng yên cũng cho ra ròng bằng 0 y hệt.

Hai, nó không cho biết có bao nhiêu người. Nhóm cá nhân trong nước gồm hàng triệu tài khoản, nhóm tổ chức trong nước gồm vài trăm pháp nhân. Một con số ròng bằng nhau ở hai nhóm ấy mô tả hai bức tranh hoàn toàn khác nhau về mức độ đồng thuận. Bảng gộp mọi tài khoản trong nhóm thành một dòng, nên nó xoá sạch thông tin về sự phân tán bên trong nhóm.

Ba, nó không cho biết ai chủ động. Một giao dịch khớp cần một bên đặt lệnh chờ và một bên chấp nhận mức giá đang chờ đó. Cột ròng không phân biệt hai vai này. Một nhóm bán ròng có thể là bên sốt ruột hạ giá để thoát, mà cũng có thể là bên kiên nhẫn treo lệnh bán rồi được người khác chủ động mua vào. Hai kịch bản ấy trái ngược nhau về ý nghĩa nhưng cho ra cùng một con số ròng.

Ròng của một kỳ dài không phải tổng của các câu chuyện nhỏ

Một lưu ý về cách đọc kỳ. Con số ròng 10 phiên là tổng đại số, nên nó cho phép các phiên triệt tiêu lẫn nhau. Vẫn ví dụ HPG ở trên: khối ngoại ròng cả kỳ là +85.10 tỷ đồng, nhưng bên trong đó có phiên 27/08/2026 mua ròng tới 116.64 tỷ đồng và phiên 20/08/2026 bán ròng 52.72 tỷ đồng. Một kết luận kiểu "khối ngoại mua ròng đều đặn suốt hai tuần" là mô tả sai chuỗi số đã sinh ra con số tổng.

Khi thấy một con số ròng theo kỳ, hãy hỏi ngay hai điều: kỳ đó dài bao nhiêu phiên, và phân bố bên trong kỳ có đều không.

Phân rã theo nhóm chỉ có cho HOSE

Đây là giới hạn quan trọng thứ hai của bảng số này, và nó ít được nói ra.

Kiểm bằng dữ liệu ngày 28/08/2026, độ phủ theo sàn như sau:

NhómHOSEHNXUPCoM
Nước ngoài
Tự doanhCó, nhưng rất mỏngCó, nhưng rất mỏng
Tổ chức trong nướcKhông cóKhông có
Cá nhân trong nướcKhông cóKhông có

Nguồn: FinLens tổng hợp.

Hệ quả thực tế nguy hiểm hơn cái bảng trông có vẻ. Khi mở số liệu của một mã HNX, ô "tổ chức trong nước" và ô "cá nhân trong nước" thường hiển thị số 0. Số 0 đó rất dễ bị đọc thành "nhóm này không giao dịch", trong khi ý nghĩa thật là "không có dữ liệu".

Lấy SHS, một mã trên HNX, cùng 10 phiên từ 17/08/2026 tới 28/08/2026. Trong kỳ đó mã này giao dịch tổng cộng 1,802.83 tỷ đồng. Số liệu khối ngoại có đầy đủ: mua 19.40 tỷ đồng, bán 13.12 tỷ đồng, ròng +6.29 tỷ đồng. Còn hai ô tổ chức trong nước và cá nhân trong nước đều là 0. Nghĩa là với gần như toàn bộ 1,802.83 tỷ đồng đã sang tay, bảng không nói được ai mua và ai bán.

Về quy mô, sự thiếu hụt này lệch nhau giữa hai cách đo:

  • Theo giá trị và khối lượng, HOSE chiếm áp đảo. Phiên 28/08/2026, khối lượng ghi nhận ở ba chỉ số VN-Index, HNX-Index và UPCoM-Index lần lượt là 643,935,724, 71,976,516 và 30,456,704 cổ phiếu, tức HOSE chiếm khoảng 86%.
  • Theo số lượng mã, HOSE lại là thiểu số. Cùng phiên đó, toàn thị trường có 1,544 mã giao dịch, trong đó HOSE 428 mã, HNX 299 mã và UPCoM 817 mã. HOSE chỉ chiếm khoảng 28% số mã.

Hai con số ấy dẫn tới hai kết luận khác nhau, và cả hai đều cần thiết:

Về tổng lượng tiền, dùng số liệu HOSE để nói chuyện thị trường là tạm chấp nhận được, vì phần bị bỏ sót nhỏ. Nhưng vẫn phải gọi đúng tên: đó là dòng tiền trên HOSE, không phải "dòng tiền toàn thị trường".

Về độ rộng, kết luận rút từ bảng này gần như không nói được gì về nhóm cổ phiếu vốn hoá nhỏ và cổ phiếu đăng ký giao dịch trên UPCoM, tức phần lớn số mã đang lưu hành. Mọi câu kiểu "tổ chức trong nước đang gom hàng ở nhóm vốn hoá nhỏ" đều không có dữ liệu đỡ, trừ khi mã cụ thể ấy nằm trên HOSE.

Sự khác nhau về bản chất pháp lý và cơ chế giao dịch giữa ba sàn được trình bày đầy đủ ở bài HOSE, HNX và UPCoM khác nhau ở đâu. Ở đây chỉ cần nhớ thêm bối cảnh: cấu trúc ba sàn đang thu hẹp. Từ 01/07/2025, HNX ngừng nhận hồ sơ niêm yết cổ phiếu mới; theo lộ trình tại Thông tư 57/2021/TT-BTC được sửa bởi Thông tư 69/2023/TT-BTC rồi Thông tư 139/2025/TT-BTC, cổ phiếu đang niêm yết trên HNX phải chuyển sang HOSE chậm nhất 31/12/2026. Khi lộ trình đó hoàn tất, khoảng trống dữ liệu ở nhóm cổ phiếu HNX sẽ tự khép lại. Với UPCoM, hướng chung cũng là gom về HOSE, nhưng mốc thời gian cụ thể sau khi Thông tư 139/2025/TT-BTC lùi lộ trình một năm thì FinLens chưa đối chiếu được điều khoản trong văn bản gốc, nên bài này không nêu một con số. Cần một mốc chắc chắn thì phải mở trực tiếp Thông tư 139/2025/TT-BTC ra tra.

Lưới đối chiếu bốn nhóm nhà đầu tư theo ba sàn giao dịch, mỗi ô đánh dấu có hoặc không có dữ liệu, kèm cột bên phải ghi thời điểm cập nhật trong phiên hoặc sau giờ của từng nhóm
Độ phủ theo sàn và nhịp cập nhật của từng nhóm. Ô trống nghĩa là không có dữ liệu, không phải không có giao dịch. Nguồn: FinLens tổng hợp.

Bốn nhóm, bốn nhịp cập nhật khác nhau

Giới hạn thứ ba là thời gian, và nó gây ra một loại sai lệch tinh vi hơn: so hai con số thuộc hai kỳ dữ liệu khác nhau.

Các nhóm không về cùng lúc:

NhómNhịp cập nhật
Nước ngoàiNgay trong phiên, chạy theo thời gian thực
Tổ chức trong nướcSau giờ giao dịch, thường đầy đủ khoảng 18:00 cùng ngày
Cá nhân trong nướcSau giờ giao dịch, cùng nhịp với tổ chức trong nước
Tự doanhSau giờ giao dịch

Nguồn: FinLens tổng hợp.

Hệ quả rất cụ thể. Bảng bạn nhìn lúc 16:00 và bảng bạn nhìn lúc 20:00 của cùng một ngày có thể khác nhau, không phải vì ai sửa số mà vì phần dữ liệu chậm hơn vừa về. Trong khoảng thời gian giữa hai mốc đó, cột khối ngoại đã tính cả phiên hôm nay trong khi ba cột kia còn dừng ở phiên hôm trước.

Đây chính là lúc hằng đẳng thức ở đầu bài thành công cụ chẩn đoán. Nếu cộng ba nhóm mà tổng lệch xa 0 vào buổi chiều, khả năng cao nhất không phải dữ liệu sai, mà là các cột đang ở hai ngày khác nhau.

Ba thói quen giúp tránh loại lỗi này:

  1. Luôn tìm ngày dữ liệu của từng nhóm, không chỉ ngày trên đầu bảng. Bảng số liệu tốt sẽ ghi rõ mốc này cho từng cột.
  2. Không so cột khối ngoại của phiên hôm nay với cột tổ chức của phiên hôm qua, rồi kết luận hai nhóm đang đi ngược chiều nhau. Đó là kết luận về thời gian chứ không phải về hành vi.
  3. Với kỳ nhiều phiên, neo mọi nhóm vào phiên gần nhất có đủ dữ liệu cho tất cả, chứ không neo vào phiên mới nhất của nhóm nhanh nhất.

Vì sao giao dịch thoả thuận làm méo con số ròng của một phiên

Đây là nguồn nhiễu lớn nhất ở cấp độ từng phiên, và cũng là lời giải thích cho hiện tượng lệch phạm vi đã gặp ở mục về tự doanh.

Giao dịch thoả thuận là hình thức hai bên tự thống nhất trước về khối lượng và giá, rồi báo cáo qua hệ thống của Sở giao dịch, thay vì để lệnh xếp hàng trong sổ lệnh và chờ khớp theo nguyên tắc ưu tiên giá và thời gian. Giá thoả thuận vẫn phải nằm trong khoảng trần sàn của phiên, nhưng bước giá chỉ 1 đ trên cả ba sàn, thay vì bước giá thông thường của khớp lệnh. Trên HOSE, khoảng 14:45 tới 15:00 được dành cho hình thức này.

Ba đặc điểm khiến nó làm méo con số ròng:

Một, nó dồn giá trị rất lớn vào một điểm. Một giao dịch thoả thuận có thể chuyển hàng trăm tỷ đồng giữa hai chủ thể trong đúng một lần báo cáo. Nếu bên bán là tổ chức trong nước và bên mua là nhà đầu tư nước ngoài, con số ròng của cả hai nhóm nhảy vọt trong phiên đó, trong khi diễn biến khớp lệnh trên bảng giá gần như không phản ánh gì.

Hai, nó không phản ánh cung cầu công khai. Mức giá của một giao dịch thoả thuận là kết quả của một cuộc thương lượng riêng, có thể phục vụ mục đích tái cơ cấu sở hữu, chuyển nhượng giữa các bên liên quan, hoặc thu xếp vốn. Diễn giải nó như một tín hiệu về mức độ quan tâm của thị trường là hiểu sai bản chất giao dịch.

Ba, và đây là chỗ nguy hiểm nhất, các cột không thống nhất về việc có gộp thoả thuận hay không. Cột này gộp, cột kia không, và người đọc không có cách nào biết nếu bảng không ghi rõ.

Một phép kiểm bạn tự làm được

May mắn là có cách phát hiện, chỉ cần hai cột luôn có sẵn.

Chia giá trị cho khối lượng, rồi so với khoảng giá của phiên

Lấy tổng giá trị giao dịch của phiên chia cho tổng khối lượng để ra mức giá bình quân. Kết quả bắt buộc phải nằm giữa giá thấp nhấtgiá cao nhất của phiên, vì mọi giao dịch đều xảy ra trong khoảng đó.

Nếu kết quả rơi ra ngoài khoảng ấy, hai cột không được tính trên cùng một tập giao dịch. Cụ thể, khi mức bình quân cao hơn giá cao nhất, cột giá trị đang mang theo giá trị của những giao dịch mà cột khối lượng không đếm.

Áp vào mã GMD, ba phiên liền nhau:

PhiênKhối lượngGiá trịBình quân suy raKhoảng giá phiênKết luận
24/08/2026646,100 cp142.42 tỷ đ≈ 220,400 đ77,400 tới 78,400 đNgoài khoảng
25/08/20261,274,400 cp252.77 tỷ đ≈ 198,300 đ77,100 tới 78,700 đNgoài khoảng
26/08/20261,937,400 cp155.16 tỷ đ≈ 80,100 đ78,700 tới 81,300 đTrong khoảng

Nguồn: FinLens tổng hợp.

Phiên 26/08/2026 lành lặn: bình quân 80,100 đ nằm gọn giữa 78,700 đ và 81,300 đ.

Hai phiên trước đó thì không. Ngày 25/08/2026, phép chia cho ra mức bình quân khoảng 198,300 đ một cổ phiếu, trong khi giá cao nhất cả phiên chỉ 78,700 đ. Bình quân cao gấp hai lần rưỡi giá cao nhất là chuyện bất khả thi về mặt số học, nếu hai cột thật sự đo cùng một tập giao dịch. Nên chúng không đo cùng một tập.

Và đây là chi tiết đáng chú ý: phần giá trị dôi ra ở hai phiên đó có cùng bậc độ lớn với con số tự doanh mua ròng của chính hai phiên ấy, lần lượt là 87.21 tỷ đồng và 139.40 tỷ đồng. Điều gì thực sự đã diễn ra thì không đọc được từ bảng, và cũng không nên đoán. Nhưng bài học thì rõ: cột tự doanh và cột tổ chức trong nước của hai phiên đó không được đo trên cùng một tập giao dịch, nên mọi phép cộng trừ giữa chúng đều vô nghĩa.

Đây cũng là lý do phép kiểm ba dòng ở phần trước nên trở thành phản xạ. Nó không cho bạn biết chuyện gì đã xảy ra, nhưng nó cho biết khi nào không nên tin vào phép tính mình vừa làm.

Trục giá thẳng đứng có một dải tô đậm đánh dấu khoảng từ giá thấp nhất tới giá cao nhất của phiên, một dấu tròn nằm trong dải được đánh dấu hợp lệ và một dấu tròn nằm cao hẳn phía trên dải được đánh dấu là hai cột không cùng phạm vi
Giá trị chia khối lượng phải rơi vào khoảng giá của phiên. Rơi ra ngoài nghĩa là hai cột không đo cùng một tập giao dịch.

Bốn suy luận sai thường gặp

"Khối ngoại bán ròng nên thị trường sẽ giảm"

Đây là suy luận phổ biến nhất và cũng là suy luận hỏng ngay từ mệnh đề đầu.

Mỗi giao dịch đã khớp đều có đủ hai phía. Khối ngoại bán ròng 500 tỷ đồng nghĩa là các nhóm còn lại đã mua ròng đúng 500 tỷ đồng, ở những mức giá mà cả hai bên chấp nhận. Không có "lượng bán dư" nào lơ lửng chờ đè giá xuống. Số cổ phiếu chỉ đổi chủ.

Cái quyết định giá không phải nhãn dán trên con số ròng, mà là bên nào sốt ruột hơn: bên bán phải hạ giá để tìm người mua, hay bên mua phải nâng giá để tìm người bán. Thông tin đó nằm ở diễn biến giá và ở dòng tiền chủ động, không nằm ở cột ròng theo nhóm.

Số liệu phiên 28/08/2026 cho thấy điều này khá gọn. Toàn thị trường, khối ngoại mua ròng 357.92 tỷ đồng. Kết quả: VN-Index đóng cửa 1,832.12 điểm, tăng vỏn vẹn 0.03%. Riêng sàn HOSE, số mã giảm còn nhiều hơn số mã tăng, 163 so với 154.

Nhìn xuống từng mã trong cùng phiên đó, quan hệ càng lỏng lẻo hơn:

Khối ngoại ròngGiá trong phiên
FPT+241.08 tỷ đ+1.39%
TCB+212.46 tỷ đ−2.05%
VPB+112.58 tỷ đ+1.46%
STB+78.90 tỷ đ+2.72%
MCH+71.04 tỷ đ+0.70%
VIC−159.96 tỷ đ0.00%
VIX−68.97 tỷ đ−1.05%
VHM−55.40 tỷ đ−1.08%
MSB−54.76 tỷ đ+2.04%
POW−43.89 tỷ đ−0.38%

Nguồn: FinLens tổng hợp. Đây là năm mã khối ngoại mua ròng nhiều nhất và năm mã khối ngoại bán ròng nhiều nhất trong phiên 28/08/2026, liệt kê để minh hoạ quan hệ giữa hai cột, không phải danh sách gợi ý.

Trong đúng một phiên, ba trên mười mã đi ngược chiều với dòng tiền ngoại hoặc đứng yên. Đáng chú ý nhất là TCB: mã này vừa được khối ngoại mua ròng nhiều thứ hai thị trường, vừa là mã kéo VN-Index xuống mạnh thứ hai với −1.03 điểm.

Một phiên đơn lẻ không chứng minh hay bác bỏ được quy luật nào. Nhưng nó đủ để bác bỏ tính cơ học của suy luận: nếu "ngoại mua thì giá lên" là quan hệ tất yếu, một bảng như trên đã không thể tồn tại.

"Tổ chức là tiền thông minh nên cứ đi theo là được"

Cách phân nhóm này dựa trên thuộc tính hành chính của tài khoản, không phải trên chất lượng phân tích hay thành tích đầu tư. Nó nói người mua là cá nhân hay pháp nhân, trong nước hay nước ngoài. Nó không nói ai đúng.

Ba lý do khiến việc bám theo con số nhóm không đơn giản như tên gọi gợi ra:

Động cơ giao dịch rất khác nhau và không đọc được từ bảng. Một quỹ bán ra có thể vì nhà đầu tư của quỹ rút vốn, vì phải cân lại tỷ trọng theo quy định nội bộ, vì thay đổi rổ chỉ số tham chiếu, hoặc vì thực sự thay đổi đánh giá về doanh nghiệp. Cả bốn trường hợp cho ra cùng một dòng "bán ròng".

Nhóm không đồng nhất. Trong cùng một phiên, quỹ này mua trong khi quỹ kia bán. Con số ròng chỉ là phần dư sau khi các hành vi trái chiều bên trong nhóm đã triệt tiêu lẫn nhau.

Kỳ đầu tư khác nhau. Một tổ chức có thể đang thực hiện kế hoạch giải ngân kéo dài nhiều quý. Một cá nhân đọc con số ròng của một phiên rồi sao chép hành động đang giả định rằng hai bên có cùng khung thời gian, cùng khả năng chịu biến động và cùng chi phí vốn. Ba giả định ấy hiếm khi đúng.

"Cá nhân bán ròng thì đáy gần rồi"

Suy luận này dựa trên một hằng đẳng thức mà nó đọc sai. Vì ba nhóm cộng lại bằng 0, cá nhân trong nước bán ròng thì hai nhóm kia mua ròng, luôn luôn, ở mọi phiên, không phụ thuộc thị trường đang ở đâu.

Nói cách khác, "cá nhân bán ròng và tổ chức mua ròng" không phải một sự kiện đáng chú ý. Nó là phát biểu tương đương của cùng một con số, chỉ đổi dấu và đổi tên. Một mệnh đề luôn đúng theo định nghĩa thì không mang thông tin về tương lai.

Điều duy nhất bảng nói được là độ lớn của khoản chuyển chỗ, và độ lớn ấy cần được so với quy mô giao dịch chứ không đọc trần trụi. Mua ròng 200 tỷ đồng ở một mã giao dịch 4,000 tỷ đồng trong kỳ là chuyện khác hẳn mua ròng 200 tỷ đồng ở một mã giao dịch 300 tỷ đồng.

"Cộng bốn nhóm lại ra dòng tiền toàn thị trường"

Câu này sai ở cả bốn chữ.

"Cộng bốn nhóm" là đếm trùng, vì tự doanh nằm trong tổ chức trong nước.

"Dòng tiền" là cách gọi dễ gây hiểu nhầm. Tổng mua ròng của mọi nhóm bằng 0 theo định nghĩa, nên không có dòng tiền nào "vào" hay "ra" thị trường ở đây. Cái bảng đo là tiền chuyển chỗ giữa các nhóm, không phải tiền mới xuất hiện. Tiền thật sự vào và ra thị trường đi qua những kênh khác, chẳng hạn phát hành thêm cổ phiếu, chia cổ tức tiền mặt hoặc nhà đầu tư nạp và rút tiền khỏi tài khoản, và không nằm trong bảng này.

"Toàn thị trường" là sai phạm vi, vì phân rã nhóm nội chỉ có cho HOSE.

Phiên bản đúng của câu ấy dài hơn nhưng không nói quá điều dữ liệu cho phép: "trong phiên hôm nay trên HOSE, tiền đã chuyển từ nhóm này sang nhóm kia với quy mô X tỷ đồng". Kém kêu hơn nhiều, và đó chính là dấu hiệu nó trung thực hơn.

Đọc bảng theo thứ tự nào

Xác định phạm vi sàn và kỳ dữ liệu

Bảng này là của HOSE, của một sàn khác, hay là số gộp? Kỳ là một phiên hay nhiều phiên? Từng nhóm đang dừng ở ngày nào? Bỏ qua bước này thì mọi con số sau đều lơ lửng.

Chạy phép kiểm ba dòng

Cộng ròng của nước ngoài, tổ chức trong nước và cá nhân trong nước. Xấp xỉ 0 thì đọc tiếp. Lệch nhiều thì dừng lại tìm nguyên nhân trước, đừng rút kết luận.

Đọc cột tự doanh riêng, không cộng vào đâu cả

Nó trả lời một câu hỏi riêng: các công ty chứng khoán đang làm gì với vốn của chính họ. Đặt nó cạnh ba nhóm kia để tham khảo, không đưa vào phép tính.

So con số ròng với quy mô giao dịch

Ròng 100 tỷ đồng trên tổng 5,000 tỷ đồng và ròng 100 tỷ đồng trên tổng 200 tỷ đồng là hai mức độ khác hẳn nhau. Luôn đọc ròng kèm mẫu số.

Kiểm dấu vết giao dịch thoả thuận

Lấy giá trị chia khối lượng, so với khoảng giá thấp nhất tới cao nhất của phiên. Rơi ra ngoài thì con số ròng của phiên đó đang chứa thứ không phải cung cầu khớp lệnh.

Phát biểu kết luận kèm đủ điều kiện biên

Nói rõ sàn nào, kỳ nào, nhóm nào. Một kết luận đúng mà nêu thiếu phạm vi sẽ bị người đọc tiếp theo mở rộng ra thành một câu sai.

Bảng tra cứu nhanh

Câu hay ngheVấn đềCách nói đúng hơn
"Nước ngoài + tổ chức + tự doanh"Đếm trùng tự doanh"Nước ngoài + tổ chức trong nước"
"Dòng tiền vào thị trường"Tổng ròng luôn bằng 0"Tiền chuyển chỗ giữa các nhóm"
"Dòng tiền toàn thị trường"Phân rã nhóm nội chỉ có cho HOSE"Dòng tiền theo nhóm trên HOSE"
"Nhóm này ròng bằng 0 nên không giao dịch"Với mã HNX, UPCoM thì 0 nghĩa là không có dữ liệu"Không có dữ liệu cho nhóm này ở sàn này"
"Ngoại bán ròng nên sẽ giảm"Mỗi giao dịch đều có đủ hai phía"Ngoại bán ròng, các nhóm còn lại mua ròng đúng lượng đó"
"Cá nhân bán, tổ chức mua, tín hiệu tốt"Hai vế là cùng một con số đổi dấu"Quy mô chuyển chỗ trong kỳ là X, chiếm Y% giá trị giao dịch"
"Ròng nhỏ nên nhóm này đứng ngoài"Ròng nhỏ có thể che khối lượng lớn"Ròng nhỏ, nhưng tổng giao dịch hai chiều là Z"

Đọc tiếp gì

Bảng thống kê theo nhóm nhà đầu tư trả lời câu hỏi "tiền đang chuyển từ ai sang ai", và dừng ở đó. Nó không nói vì sao, không nói ai đúng, và không nói phiên sau ra sao.

Muốn hiểu con số ròng được sinh ra từ đâu ở mức từng lệnh, hãy xem một lệnh mua đi qua những khâu nào, từ lúc bấm nút tới lúc cổ phiếu về tài khoản, và các loại lệnh và khung giờ giao dịch để thấy vì sao cùng một ý định mua lại cho ra những kiểu khớp lệnh khác nhau. Muốn biết những ai đang ngồi trong bốn nhóm này và mỗi bên đóng vai trò gì trong bộ máy, hãy đọc thị trường chứng khoán Việt Nam gồm những ai.

Còn nếu muốn rời khỏi câu hỏi "ai đang mua" để sang câu hỏi "mua cái gì thì hợp lý", điểm bắt đầu là bốn báo cáo tài chính và quan hệ giữa chúng.

Một thói quen nên tập cho tới khi thành phản xạ: trước khi trích dẫn bất kỳ con số ròng nào, hãy cộng ba dòng lại và nhìn xem tổng có về 0 không. Phép cộng ấy mất năm giây và nó chặn được phần lớn các cách đọc sai bảng này.

Nội dung trong bài mang tính chia sẻ kiến thức về cơ chế vận hành và cách đọc dữ liệu thị trường, không phải khuyến nghị mua bán chứng khoán. Quy định về nhà đầu tư nước ngoài, tỷ lệ sở hữu nước ngoài và nghiệp vụ tự doanh của công ty chứng khoán thuộc thẩm quyền của Quốc hội, Chính phủ và Bộ Tài chính, và có thể thay đổi; khi cần con số hay điều khoản chính xác tại một thời điểm, hãy đối chiếu văn bản đang có hiệu lực từ nguồn chính thức. Số liệu minh hoạ trong bài lấy từ giai đoạn 17/08/2026 tới 28/08/2026, do FinLens tổng hợp.

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

Cộng tự doanh vào tổ chức trong nước có bị đếm trùng không?

Có. Công ty chứng khoán là một tổ chức thành lập tại Việt Nam, nên khi bộ phận tự doanh của họ mua bán cổ phiếu, giao dịch đó đã được tính vào nhóm tổ chức trong nước. Cộng thêm dòng tự doanh vào là tính hai lần cùng một lượng tiền. Dấu hiệu nhận biết rất gọn: nếu cộng cả bốn nhóm mà tổng khác 0, gần như chắc chắn có một nhóm bị đếm hai lần.

Vì sao ba nhóm nước ngoài, tổ chức trong nước và cá nhân trong nước cộng lại bằng 0?

Vì mỗi giao dịch đã khớp đều có đủ hai phía, một bên mua và một bên bán, với cùng một giá trị. Cộng dồn cả phiên thì tổng giá trị mua của toàn thị trường bằng đúng tổng giá trị bán. Ba nhóm nói trên phân chia hết mọi tài khoản, nên tổng mua ròng của chúng buộc phải triệt tiêu về 0.

Bảng số liệu theo nhóm nhà đầu tư có cho HNX và UPCoM không?

Chỉ có một phần. Số liệu khối ngoại có cho cả ba sàn, số liệu tự doanh cũng có nhưng rất mỏng ngoài HOSE. Riêng phân rã tổ chức trong nước và cá nhân trong nước thì chỉ HOSE mới có. Với mã HNX hoặc UPCoM, ô số liệu của hai nhóm này thường hiện số 0, và số 0 đó nghĩa là không có dữ liệu chứ không phải không có giao dịch.

Khối ngoại bán ròng thì thị trường có giảm không?

Không có quan hệ cơ học nào như vậy. Khối ngoại bán ròng đúng một lượng thì các nhóm còn lại mua ròng đúng lượng đó, nghĩa là bên nào cũng đã tìm được đối ứng ở mức giá đã khớp. Giá đi đâu phụ thuộc bên nào sốt ruột hơn, không phụ thuộc nhãn dán trên con số ròng. Phiên 28/08/2026 là ví dụ: khối ngoại mua ròng 357.92 tỷ đồng trên toàn thị trường mà VN-Index chỉ nhích 0.03%, riêng sàn HOSE còn có 163 mã giảm so với 154 mã tăng.

Vì sao con số của một nhóm thay đổi sau khi thị trường đã đóng cửa?

Vì các nhóm không cùng nhịp cập nhật. Số liệu khối ngoại chạy ngay trong phiên, còn phân rã tổ chức trong nước, cá nhân trong nước và tự doanh thường chỉ đầy đủ sau giờ, khoảng 18:00 cùng ngày. Bảng nhìn lúc 16:00 và bảng nhìn lúc 20:00 vì thế có thể khác nhau, và so một nhóm đã cập nhật với một nhóm chưa cập nhật là so hai kỳ dữ liệu lệch nhau.

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.