Bollinger Bands: dải giá tự chạy theo chính giá

Công thức dải Bollinger, vì sao 'chạm dải là tín hiệu' sai, và ba chỗ ở thị trường Việt Nam mà cái dải tự vô hiệu hoá chính nó.

FinLens50 phút đọc

Bollinger Bands là chỉ báo mà gần như ai mở đồ thị cũng từng bật lên: một đường ở giữa, hai dải cong ôm hai bên, nở ra khi giá động mạnh và thu lại khi giá đứng yên. Hình vẽ đó dễ đọc tới mức người ta ít khi hỏi nó được tính bằng gì.

Bài trả lời ba câu hỏi. Thứ nhất, hai cái dải đó là gì về mặt số học. Thứ hai, cách đọc phổ biến nhất về nó là "chạm dải trên là quá mua, chạm dải dưới là quá bán", và bài đo xem cách đọc ấy đứng được tới đâu. Thứ ba, và đây là phần chỉ có ở thị trường Việt Nam, có ba trạng thái mà cái dải tự vô hiệu hoá chính nó vì lý do không nằm ở hành vi thị trường: biên độ dao động, lưới bước giá, và những phiên không có ai khớp lệnh. Bài giả định bạn đã biết đường trung bình động là gì; nếu chưa, bài mở đầu của chuỗi này là chỗ bắt đầu.

Sơ đồ một đường giá cách điệu chạy giữa hai dải cong nở ra thu vào theo giá, kèm nhãn tiếng Việt cho dải trên, đường giữa và dải dưới, và một đường thẳng nằm ngang cắt ngang dải trên đánh dấu giá trần khả dĩ của phiên

Dải Bollinger là một đường trung bình động cộng trừ k lần độ lệch chuẩn của chính cửa sổ đó. Nguồn: FinLens tổng hợp.

Công thức, và ba chi tiết quyết định con số

Với cửa sổ n phiên và hệ số k:

Đường giữa:      MB(t) = trung bình của n giá đóng cửa gần nhất
Độ lệch chuẩn:   σ(t)  = căn bậc hai của trung bình bình phương độ lệch
                         của đúng n giá đó so với MB(t)
Dải trên:        UB(t) = MB(t) + k × σ(t)
Dải dưới:        LB(t) = MB(t) − k × σ(t)
Bề rộng dải:     BW(t) = (UB(t) − LB(t)) / MB(t) = 2k × σ(t) / MB(t)

Ba chi tiết bên trong quyết định con số, và cả ba đều hay bị bỏ qua.

Một. Đầu vào là giá đóng cửa. Đường giữa là trung bình động giản đơn, không phải trung bình động luỹ thừa, nên mọi thứ nói về độ trễ của một đường trung bình động giản đơn đều áp nguyên vào đây. Phép kiểm nhanh: cộng 20 giá đóng cửa gần nhất của FPT tới phiên 04/09/2026 được 1,416.7 nghìn đ, chia 20 ra 70.835 nghìn đ, đúng bằng đường giữa công cụ trả về.

Hai. Độ lệch chuẩn ở đây là độ lệch chuẩn tổng thể, chia cho n, không phải độ lệch chuẩn mẫu chia cho n trừ 1. Khác biệt nhỏ nhưng đủ để hai người tính ra hai cái dải khác nhau. Vẫn phiên 04/09/2026 của FPT với bộ tham số 20 và 2:

Cách tínhĐường giữaDải trênDải dưới
Chia cho n (dùng ở đây)70.835073.691167.9789
Chia cho n trừ 170.835073.765367.9047

Giá trị công cụ trả về khớp tuyệt đối với dòng đầu. Đơn vị nghìn đồng, giá đã điều chỉnh quyền.

Ba. Cùng một cái tên có thể là hai chỉ báo khác nhau. Có ít nhất hai cách cài đặt phổ biến với mặc định không giống nhau: một bản mặc định cửa sổ 20 phiên hệ số 2, một bản khác mặc định cửa sổ 5 phiên cùng hệ số 2. Cửa sổ 20 và cửa sổ 5 không phải hai biến thể của một chỉ báo, chúng là hai chỉ báo. Người gọi "Bollinger Bands" mà không khai tham số sẽ nhận về những cái dải khác nhau tuỳ thư viện bên dưới, và không có gì trên đồ thị báo cho họ biết. Đây là lý do cụ thể để một luật tưởng như hình thức không hề hình thức: mọi con số về dải Bollinger phải kèm bộ tham số. Trong bài, mọi phép đo dùng cửa sổ 20 phiên và hệ số 2 trừ khi nói khác.

Điểm đang xét nằm trong chính mẫu dùng để đo nó

Đây là gốc rễ của gần như mọi thứ lệch ở chỉ báo này, và nó thuần tuý là chuyện cấu tạo. Ở phiên t, cả đường giữa lẫn độ lệch chuẩn đều tính trên 20 giá đóng cửa từ phiên t trừ 19 tới phiên t, tức bao gồm cả giá của chính phiên t. Khi giá hôm nay đi xa, nó vừa kéo đường giữa về phía mình vừa làm độ lệch chuẩn nở ra, và cả hai đều đẩy dải chạy theo giá. Chỉ báo này không so giá với một mốc độc lập; nó so giá với một mốc mà chính giá đó vừa góp phần dựng nên.

Từ đó suy ra một chặn cứng: một phần tử của mẫu n phần tử chỉ có thể lệch khỏi trung bình của chính mẫu ấy một số hữu hạn lần độ lệch chuẩn của chính mẫu ấy. Điểm z lớn nhất có thể đạt được bằng:

z_max = (n − 1) / căn bậc hai của n
Cửa sổ n102050
z_max2.8464.2496.930

Hệ quả rất cụ thể: với cửa sổ 20 phiên, đặt k từ 4.25 trở lên thì không một phiên nào có thể nằm ngoài dải, dù thị trường làm gì. Chỉ báo tắt hẳn, tắt trong im lặng, vẫn vẽ ra hai đường cong đẹp đẽ. Mô phỏng trên chuỗi bước ngẫu nhiên xác nhận đúng chỗ dốc đó:

Hệ số k1.01.52.02.53.04.04.25
Tỷ lệ phiên ngoài dải55.04%31.16%11.84%2.67%0.258%0.000%0.000%

⚠ Ô k = 2 ở đây là 11.84%, còn bảng so bảy chuỗi phía dưới ghi 11.95% cho cùng một đại lượng. Hai con số đến từ hai lần mô phỏng độc lập trên cùng một quy tắc sinh, không phải hai phép đo khác nhau; chênh 0.11 điểm phần trăm là sai số Monte Carlo. Nêu ra để người đọc không đi tìm một khác biệt không tồn tại.

Cửa sổ ngắn hơn thì chặn còn thấp hơn: với n bằng 10, chặn chỉ là 2.846, nên k bằng 2.5 hay 3 đã nén sát trần và chỉ báo phản ứng theo cấu tạo cửa sổ chứ không theo dữ liệu. Tham số của Bollinger Bands không phải một nút xoay tự do; nó có một vùng mà chỉ báo mất hết khả năng phân biệt, và vùng ấy phụ thuộc cửa sổ chứ không phụ thuộc giá.

Sai lầm số một: coi chạm dải là một tín hiệu

Cách đọc phổ biến nhất bắt đầu từ một mệnh đề nghe rất thuyết phục: nếu giá phân phối chuẩn thì khoảng 95% số quan sát nằm trong hai độ lệch chuẩn, nên chỉ khoảng 5% số phiên nằm ngoài hai dải. Con số chính xác cho phân phối chuẩn với độ lệch chuẩn biết trước là 4.55%, và một sự kiện hiếm tới vậy đúng là đáng chú ý. Đo thật thì không phải vậy. Trên 481 phiên có dải, từ 27/09/2024 tới 04/09/2026, với bộ tham số 20 và 2:

Chuỗi giáNgoài dải trênThủng dải dướiTổng
FPT4.99%6.44%11.43%
HPG6.65%5.61%12.27%
HQC5.20%7.48%12.68%
SHS5.82%7.07%12.89%
VIX7.69%7.28%14.97%

Năm chuỗi trên chọn để trải rộng dải quan sát, xếp theo thứ tự bảng chữ cái, và không dòng nào là một kết quả chiến lược: cột đo là tỷ lệ phiên nằm ngoài dải, một thuộc tính của chuỗi giá chứ không phải một thành tích. Đổi sang năm chuỗi bất kỳ khác có cùng mức biến động thì con số ra tương đương và lập luận không đổi.

Cao gấp 2.5 tới 3.3 lần con số 4.55%. Tới đây phản xạ tự nhiên là kết luận "giá cổ phiếu Việt Nam có đuôi dày, không phân phối chuẩn". Kết luận đó nghe hợp lý, và nó sai.

Phân rã bằng hai mô hình đối chứng

Cách kiểm là dựng chuỗi giá nhân tạo mà mình biết trước tính chất, rồi chạy đúng công thức dải Bollinger lên đó. Mỗi mô hình 400 chuỗi dài 500 phiên.

Tỷ lệ phiên nằm ngoài hai dải: lý thuyết, hai mô hình đối chứng, và năm chuỗi giá Việt Nam
05101520% số phiênLý thuyết chuẩn: 4.55 % số phiênNhiễu trắng quanh hằng số: 4.12 % số phiênBước ngẫu nhiên chuẩn: 11.95 % số phiênFPT: 11.43 % số phiênHPG: 12.27 % số phiênHQC: 12.68 % số phiênSHS: 12.89 % số phiênVIX: 14.97 % số phiênLý thuyết chuẩnNhiễu trắng quanh hằng sốBước ngẫu nhiên chuẩnFPTHPGHQCSHSVIX
Tỷ lệ phiên nằm ngoài hai dải: lý thuyết, hai mô hình đối chứng, và năm chuỗi giá Việt Nam. Đơn vị % số phiên.
MốcTỷ lệ phiên ngoài dải (% số phiên)
Lý thuyết chuẩn4.55
Nhiễu trắng quanh hằng số4.12
Bước ngẫu nhiên chuẩn11.95
FPT11.43
HPG12.27
HQC12.68
SHS12.89
VIX14.97

Bollinger Bands cửa sổ 20 phiên, hệ số 2, độ lệch chuẩn tổng thể. Năm chuỗi giá đo trên 481 phiên từ 27/09/2024 tới 04/09/2026, giá đã điều chỉnh quyền. Hai mô hình đối chứng mô phỏng 400 chuỗi × 500 phiên, lợi suất log độc lập cùng phân phối chuẩn, độ lệch chuẩn ngày 2%. Nguồn: HOSE, HNX, FinLens tổng hợp.

Đọc theo đúng thứ tự cột là thấy ngay câu chuyện. Cột thứ hai là giá dao động như nhiễu trắng quanh một hằng số: chuẩn hoàn hảo, không xu hướng. Ở đó mệnh đề "khoảng 5%" gần như đúng, đo được 4.12%. Cột thứ ba vẫn là dữ liệu chuẩn hoàn hảo, chỉ đổi một thứ: giá không dao động quanh một hằng số nữa mà là một bước ngẫu nhiên, tức mức của hôm nay bằng mức hôm qua cộng một cú sốc. Tỷ lệ nhảy lên 11.95%. Năm cột cuối là năm chuỗi giá thật, và bốn trong năm nằm sát ngay cạnh 11.95%.

Cơ chế rất đơn giản: trung bình động 20 phiên của một bước ngẫu nhiên luôn tụt lại phía sau giá hiện tại một cách có hệ thống, vì nó là trung bình của quá khứ, mà quá khứ của một bước ngẫu nhiên thì ở một chỗ khác với hiện tại. Độ lệch giữa giá và đường giữa vì thế lớn hơn nhiều so với độ lệch trong một mẫu quay quanh hằng số, dù cả hai đều chuẩn hoàn hảo.

Đây là phát hiện đáng giá nhất của mục này, và nó ngược với điều người ta hay nói: mệnh đề "khoảng 5% số phiên nằm ngoài dải" sai vì lý do thống kê, không phải vì giá Việt Nam lệch chuẩn. Nó chỉ đúng cho chuỗi dao động quanh một mức cố định, và giá cổ phiếu không phải loại chuỗi đó, ở đâu cũng vậy.

Chạm dải thì còn thường xuyên hơn nữa

Con số ở trên đếm phiên có giá đóng cửa nằm ngoài dải. Nếu đếm phiên có giá chạm dải, tức giá cao nhất trong phiên vươn tới dải trên hoặc giá thấp nhất tụt tới dải dưới, con số cao hơn hẳn. Và nếu hỏi giá có ở ngoài dải bao lâu, câu trả lời cũng không chiều cách đọc "quá mua quá bán nên sắp quay về":

Chuỗi giáChạm một trong hai dảiLiên tiếp ngoài dải trênLiên tiếp thủng dải dưới
FPT23.70%3 phiên5 phiên
HQC24.95%6 phiên7 phiên
HPG25.57%6 phiên8 phiên
VIX27.86%9 phiên9 phiên
SHS34.72%6 phiên8 phiên

Cứ khoảng bốn phiên thì có một phiên chạm dải, và với chuỗi cuối bảng là cứ ba phiên một lần. Một sự kiện xảy ra một phần tư số phiên không mang thông tin phân biệt: dùng "chạm dải" làm điều kiện lọc là giữ lại một phần tư số phiên và bỏ đi ba phần tư, tức một cái sàng rất thô chứ không phải một tín hiệu hiếm. Còn cột bên phải cho thấy giá có thể ở ngoài dải chín phiên liên tiếp, và trong chín phiên đó chính cái giá "quá mua" ấy đang kéo dải nở ra theo mình, nên mỗi phiên trôi qua thì mức "quá mua" lại được định nghĩa lại cho rộng hơn.

Sơ đồ hai bảng cạnh nhau, mỗi bảng có hai mươi ô biểu diễn hai mươi giá đóng cửa trong cửa sổ, ô cuối cùng được tô đậm và có mũi tên vòng lại chỉ vào chính đường giữa và độ lệch chuẩn tính từ hai mươi ô đó, minh hoạ việc giá hôm nay vừa là đối tượng đo vừa là một phần của thước đo

Giá của phiên đang xét nằm trong chính hai mươi giá dùng để dựng đường giữa và độ lệch chuẩn. Nguồn: FinLens tổng hợp.

Sau khi thủng dải dưới thì chuyện gì xảy ra

Câu hỏi kế tiếp là câu hỏi thực chất: sau một sự kiện thủng dải dưới, giá đi thế nào so với việc mua vào một phiên bất kỳ?

Phép đo dùng cửa sổ 5 năm, từ 06/09/2021 tới 04/09/2026, bộ tham số 20 và 2. Sự kiện là phiên đầu tiên của một cụm giá rơi xuống dưới dải dưới, không phải mọi phiên nằm dưới dải: các phiên liên tiếp đã gộp về phiên đầu cụm. Nền so sánh là mua vào một phiên bất kỳ của chính mã đó trong cùng cửa sổ, nên nền khác nhau giữa các mã và không so chéo mã được.

Một cảnh báo phải nói ngay: đây là lợi nhuận thô, chưa trừ phí giao dịch và chưa trừ trượt giá. Lý do là kỹ thuật chứ không phải lựa chọn: phép đo chỉ có điểm vào, không có luật bán, nên không có vòng quay vốn nào để áp phí lên. Hệ quả đi một chiều: mọi con số dương ở dưới đều đang được thổi lên.

MốcLN trung bình sau tín hiệuVượt nềnTỷ lệ thắngVượt nền
FPT (n=40)1 phiên+0.76%+0.71 đpt72.5%+24.5 đpt
FPT3 phiên+1.11%+0.9662.5%+11.6
FPT5 phiên+1.55%+1.3055.0%+5.1
FPT10 phiên+1.47%+0.9852.5%+1.0
FPT20 phiên+2.34%+1.3562.5%+8.1
DGC (n=35)1 phiên−1.68%−1.7234.3%−13.5
DGC3 phiên−3.32%−3.4537.1%−12.9
DGC5 phiên−2.43%−2.6545.7%−5.5
DGC10 phiên−1.46%−1.8554.3%+1.5
DGC20 phiên+1.67%+1.1045.7%−4.8
VNM (n=42)1 phiên+0.07%+0.0640.5%−2.3
VNM3 phiên+0.57%+0.5552.4%+6.5
VNM5 phiên+0.38%+0.3547.6%+3.3
VNM10 phiên+0.53%+0.4950.0%+4.5
VNM20 phiên+0.49%+0.4742.9%−0.2
REE (n=40)1 phiên+0.61%+0.5665.0%+17.9
REE3 phiên+0.80%+0.6462.5%+12.4
REE5 phiên+1.91%+1.6560.0%+10.0
REE10 phiên+3.21%+2.7170.0%+19.1
REE20 phiên+4.97%+3.9877.5%+27.7
HPG (n=43)1 phiên+0.12%+0.1153.5%+9.2
HPG3 phiên−0.21%−0.2353.5%+4.3
HPG5 phiên−0.49%−0.5351.2%+2.6
HPG10 phiên−0.05%−0.1253.5%+7.5
HPG20 phiên−0.07%−0.2248.8%−1.6
MWG (n=31)1 phiên−0.93%−0.9851.6%+3.8
MWG3 phiên−0.84%−1.0041.9%−8.6
MWG5 phiên−0.47%−0.7341.9%−9.3
MWG10 phiên−1.48%−1.9454.8%+0.9
MWG20 phiên+0.13%−0.7361.3%+5.3

Số liệu do FinLens tổng hợp từ dữ liệu giá HOSE, cửa sổ 06/09/2021 tới 04/09/2026, dải Bollinger 20 phiên hệ số 2. Nền của từng mã nằm trong khoảng +0.01% tới +0.99% ở lợi nhuận trung bình và 42.8% tới 56.0% ở tỷ lệ thắng; cột "vượt nền" đã trừ đúng nền của mã đó ở đúng mốc đó. Chữ "đpt" là điểm phần trăm. Số n ghi theo từng mốc chứ không theo tổng số sự kiện, vì sự kiện rơi vào phiên cuối cửa sổ chưa có lợi nhuận tương lai để tính.

Cách đọc bảng này là đọc phép đếm, không phải đọc từng dòng. Trên 30 ô (sáu chuỗi giá nhân năm mốc), tính theo lợi nhuận trung bình vượt nền: 17 ô hơn nền, 13 ô kém nền. Xét theo mã và lấy đa số năm mốc: ba mã hơn nền, ba mã kém nền, chia đôi đúng nửa. Theo mốc thì số mã hơn nền lần lượt là 4/6, 3/6, 3/6, 3/6, 4/6. Biên độ hai đầu cho thấy mức tán loạn: ô cao nhất +3.98 điểm phần trăm, ô thấp nhất −3.45, tức hai chuỗi giá cùng một sự kiện cùng một cửa sổ cách nhau gần 7.5 điểm phần trăm.

Kết luận được phép rút ra là một kết luận phủ định: trên sáu mã đã đo, thủng dải dưới không cho một lợi thế ổn định. Nó không phải kết luận rằng thủng dải dưới là tín hiệu mua, cũng không phải rằng nó là tín hiệu bán. Và bảng này không cho phép gom ba mã hơn nền lại rồi hỏi chúng có gì chung: làm vậy là dựng một quy tắc chọn mã từ sáu điểm dữ liệu.

Đo chiều ngược lại thì cách hỏng lộ rõ

Nếu con số dương ở bảng trên có nghĩa, sự kiện ngược lại phải cho kết quả ngược lại. Chạy đúng phép đo ấy với sự kiện giá vọt lên trên dải trên, thứ mà cách đọc dân gian coi là dấu hiệu quá mua:

1 phiên3 phiên5 phiên10 phiên20 phiên
FPT (n=40)+0.11−0.17+0.52+0.59+0.36
REE (n=38)−0.42−0.84−0.47−0.41−0.99
HPG (n=37)+0.18+0.22+0.24+0.54+1.71
DGC (n=38)+0.12−0.93−0.53+0.53−0.30
VNM (n=27)+0.31+0.05−0.17−0.08−0.25
MWG (n=40)+0.64+0.44+0.47+1.45+0.43

Đơn vị: điểm phần trăm vượt nền theo lợi nhuận trung bình. Cùng cửa sổ, cùng tham số, cùng nền theo từng mã, chỉ đổi định nghĩa sự kiện. Kết quả cũng lộn xộn đúng như vậy, và đây là chỗ đắt nhất của cả mục:

  • Trên FPT, hai sự kiện loại trừ nhau cùng "thắng". Thủng dải dưới hơn nền ở cả năm mốc, và chạm dải trên cũng hơn nền ở bốn trên năm mốc. Cùng một mã, cùng một cửa sổ, cùng một nền.
  • REE và MWG đảo dấu hoàn toàn cho nhau. Một mã hơn nền ở cả năm mốc khi thủng dải dưới nhưng kém nền ở cả năm mốc khi chạm dải trên; mã kia ngược lại ở cả hai chiều.

Nếu cả "giá rơi khỏi dải dưới" lẫn "giá vọt khỏi dải trên" đều hơn nền trên cùng một mã, thì thứ đang được đo không phải hướng đi của giá, mà là trạng thái biến động và xu hướng riêng của mã đó trong cửa sổ 5 năm ấy.

Đổi thước đo cũng đổi kết luận

Nhìn lại bảng chính ở dòng của HPG. Theo tỷ lệ thắng, HPG hơn nền ở bốn trên năm mốc; theo lợi nhuận trung bình, cũng HPG ấy kém nền ở bốn trên năm mốc. Cùng một bộ dữ liệu, cùng một sự kiện, đổi thước đo là đổi dấu của kết luận. Nguyên nhân nằm ở đuôi phân phối: ở mốc 10 phiên, quan sát tốt nhất +17.11%, quan sát xấu nhất −22.04%. Thắng nhiều lần hơn nền mà vẫn lỗ hơn nền, vì các lần thắng nhỏ còn các lần thua thì lớn. Đây là lý do bảng trên phải in cả hai thước đo cho mọi dòng.

Chỉnh nhẹ một ô tham số cũng đổi kết luận

Sau khi thấy bảng chia đôi, phản xạ tự nhiên là nghĩ "vậy chỉnh tham số cho hợp hơn". Chạy lại đúng phép đo với hệ số 2.5 thay vì 2, giữ nguyên mọi thứ khác. Số sự kiện sụp xuống ngay: 40 còn 13, 43 còn 17, 40 còn 17, 31 còn 14, 35 còn 18, tức giảm 49% tới 68%. Và dấu đảo chiều: mã kém nền ở cả năm mốc trong bảng chính trở thành hơn nền ở hai mốc dài, vượt nền +0.76 điểm phần trăm ở mốc 10 phiên và +2.30 ở mốc 20 phiên. Biên độ ở các mã khác cũng phình: một mã đi từ +1.35 lên +3.90 ở mốc 20 phiên, một mã khác từ +3.98 lên +5.00, còn mã thứ ba đi ngược lại từ −0.22 xuống −2.49.

Cách đọc đúng là đọc theo cơ chế mẫu nhỏ. Khi số sự kiện rơi xuống 13 tới 18, mỗi sự kiện chiếm 6% tới 8% của trung bình, nên một hai phiên biến động mạnh đủ lật dấu. "Lợi thế" phình lên đi kèm mẫu co lại chính là hình dạng của việc chọn tham số cho vừa dữ liệu, không phải hình dạng của một lợi thế thật. Đây đúng là cơ chế mà bài về tối ưu tham số và overfit mổ xẻ đầy đủ.

Và đổi độ dài cửa sổ đo cũng vậy

Còn một tham số nữa mà gần như không ai in ra kèm kết quả: cửa sổ lịch sử dùng để đo. Trên FPT, mốc một phiên, sự kiện thủng dải dưới:

Cửa sổ đoTỷ lệ thắngNềnVượt nền
5 năm (n=40)72.5%48.0%+24.5 đpt
10 năm (n=62)71.0%49.4%+21.6 đpt

Cùng một mã, cùng một chỉ báo, cùng một định nghĩa tín hiệu, cùng một mốc. Chỉ kéo dài cửa sổ đo từ 5 năm lên 10 năm là "lợi thế so với nền" co lại gần 3 điểm phần trăm. Thấy một con số lợi thế mà không thấy cửa sổ đo thì chưa đọc được gì cả.

Một cái bẫy đếm cần nêu ra

Công cụ thống kê tín hiệu gộp các phiên liên tiếp về phiên đầu cụm. Trên FPT trong 5 năm, nó trả về 40 cụm vượt dải trên và 40 cụm thủng dải dưới. Ai lấy 40 chia cho khoảng 1,245 phiên để ra "tỷ lệ ngoài dải" sẽ được khoảng 3%, thấp hơn sự thật gần bốn lần. Con số 11.43% tới 14.97% ở mục trước phải tính lại từ chuỗi giá thô. Và việc 5 năm cho đúng 40 cụm mỗi phía là trùng hợp trên một mã, không phải tính chất của chỉ báo.

Thắt nút và giãn nở

Bề rộng dải, tính bằng khoảng cách giữa hai dải chia cho đường giữa, là một đại lượng riêng và có cách hỏng riêng. Mệnh đề thường gặp là "dải thắt nút báo hiệu một cú biến động lớn sắp tới". Nó có hai vấn đề tách rời nhau: khó kiểm về mặt logic, và khi đã cố định đủ điều kiện để kiểm được thì dữ liệu không ủng hộ nó.

Vì sao nó khó kiểm

Ba lý do xếp chồng lên nhau.

Không nêu hướng. "Biến động lớn" đúng cả khi giá tăng lẫn khi giá giảm, nên mệnh đề không thể sai theo hướng nào cả. Mọi công cụ thống kê đo lợi nhuận sau tín hiệu đều không kiểm được nó, vì lợi nhuận có dấu còn biến động thì không.

Không nêu thời hạn. Nếu không chốt trước "trong bao nhiêu phiên", chờ đủ lâu thế nào cũng có một cú biến động, và mệnh đề trở thành không thể bác bỏ.

Không nêu ngưỡng. Hẹp bao nhiêu mới tính là thắt nút? Không có ngưỡng tự nhiên nào cả. Đo trên 481 phiên từ 27/09/2024 tới 04/09/2026:

Chuỗi giáBề rộng dải nhỏ nhấtTrung vịLớn nhất
HPG3.02%7.97%28.89%
FPT2.87%9.97%34.73%
HQC3.93%9.98%36.40%
SHS6.03%13.77%68.09%
VIX5.22%16.80%84.64%

Trong chính một mã, bề rộng đi từ 5.22% lên 84.64%, gấp mười sáu lần; giữa hai mã, trung vị chênh gấp đôi. Hệ quả thực dụng: mọi ngưỡng tuyệt đối kiểu "dải hẹp dưới X% thì gọi là thắt nút" đều là ngưỡng của riêng một mã trong riêng một giai đoạn. Một ngưỡng nhập từ tài liệu nước ngoài, tính trên thị trường không có biên độ dao động, không mang sang được.

Khi đã cố định đủ điều kiện để kiểm

Định nghĩa thắt nút là bề rộng dải nằm trong 10% thấp nhất của chính mã đó, rồi đo độ lệch chuẩn lợi suất ngày trong 20 phiên kế tiếp, chia cho cùng đại lượng trên toàn bộ số phiên. Mỗi mã có 49 tới 50 sự kiện.

Chuỗi giáBiến động 20 phiên sau thắt nút, so với nền
SHS0.80 lần
FPT0.83 lần
VIX0.84 lần
HPG0.87 lần
HQC1.04 lần

Không mã nào vượt 1.1 lần, và bốn trên năm mã thấp hơn nền từ 13% tới 20%. Đây là hiện tượng biến động dồn cục quen thuộc trong chuỗi tài chính: yên tĩnh có xu hướng kéo dài yên tĩnh.

Phép đo đã được kiểm chuẩn để loại khả năng nó tự tạo ra thiên lệch. Chạy đúng cách đo ấy trên một chuỗi bước ngẫu nhiên mà độ biến động là hằng số theo cấu tạo, tức không hề có thắt nút thật nào: biến động sau thắt nút 1.921%, sau phiên bất kỳ 1.925%, tỷ lệ đúng 1.00 lần với 14,700 sự kiện. Cách đo trả về 1.00 khi không có gì để tìm, nên các con số 0.80 tới 1.04 là kết quả thật của dữ liệu.

Hai điều phải nói thẳng. Thứ nhất, đây là năm mã trong hai năm, không phải toàn thị trường. Thứ hai, ngưỡng "10% thấp nhất" được tính trên chính cửa sổ hai năm ấy, tức có nhìn trước dữ liệu: tại phiên t, phép kiểm đã dùng thông tin của những phiên sau t. Người giao dịch thật không có thông tin đó. Thiên lệch này có lợi cho tín hiệu nên không lật ngược kết luận phủ định, nhưng nó có nghĩa là con số 0.80 tới 1.04 không dùng được như một quy tắc thời gian thực.

Cửa sổ dài hơn cho nhiều tín hiệu hơn, không ít đi

Một hiệu ứng đi ngược trực giác, thuần tuý do cấu tạo chỉ báo. Nhiều người đổi cửa sổ từ 20 lên 50 để "lọc bớt nhiễu", tưởng dải mượt hơn thì ít tín hiệu hơn. Đo trên chuỗi bước ngẫu nhiên với hệ số 2 cố định, 200 chuỗi 500 phiên mỗi cấu hình:

Cửa sổ10 phiên20 phiên50 phiên100 phiên
Tỷ lệ phiên ngoài dải8.07%11.97%13.74%14.90%

Ngược lại hoàn toàn. Cửa sổ càng dài thì đường giữa càng tụt lại xa giá hiện tại, và độ tụt đó lớn nhanh hơn mức độ lệch chuẩn nở ra. Hiệu ứng này đo được trên dữ liệu ngẫu nhiên hoàn toàn, tức nó không dính gì tới thị trường: nó là tính chất của chính công thức.

Biên độ ±7% chặn cứng cái mà dải dựa vào

Đây là điểm đắt nhất của bài, và nó chỉ tồn tại ở những thị trường có biên độ dao động.

Cơ chế biên độ trần sàn và chuyện nó cắt cụt cây nến ở hai đầu đã được dựng đầy đủ ở bài về cây nến. Ở đây chỉ cần một câu: mỗi phiên, giá chỉ được đi trong một khoảng cố định quanh giá tham chiếu, ±7% trên HOSE, ±10% trên HNX, ±15% trên UPCoM.

Bây giờ đặt hai đại lượng cạnh nhau. Dải nở theo độ lệch chuẩn của giá, một đại lượng không bị chặn. Biên độ chặn cứng mức giá khả dĩ của phiên theo một tỷ lệ cố định. Hai thứ không ràng buộc nhau, nên chuyện dải trên nằm ở một mức giá mà thị trường không thể đạt tới trong phiên đó không phải ngoại lệ, nó là chuyện thường xuyên.

Tỷ lệ số phiên mà dải trên nằm ngoài giá trần khả dĩ của phiên
0102030405060% số phiênHPG: 18.33 % số phiênSHS: 32.29 % số phiênFPT: 33.75 % số phiênHQC: 39.38 % số phiênVIX: 55 % số phiênHPGSHSFPTHQCVIX
Tỷ lệ số phiên mà dải trên nằm ngoài giá trần khả dĩ của phiên. Đơn vị % số phiên.
MốcTỷ lệ số phiên (% số phiên)
HPG18.33
SHS32.29
FPT33.75
HQC39.38
VIX55

Bollinger Bands cửa sổ 20 phiên, hệ số 2. 480 phiên từ 28/09/2024 tới 04/09/2026. Điều kiện: dải trên lớn hơn giá đóng cửa phiên trước nhân một cộng biên độ. Biên độ HOSE ±7% cho HPG, FPT, HQC, VIX; HNX ±10% cho SHS. Giá trần suy từ giá đóng cửa phiên trước trên chuỗi đã điều chỉnh, chưa làm tròn về bội số bước giá, nên đây là số xấp xỉ. Nguồn: HOSE, HNX, FinLens tổng hợp.

Với chuỗi ở dòng cuối, hơn một nửa số phiên trong hai năm có dải trên nằm ở một mức giá mà luật không cho phép đạt tới trong phiên đó. "Chờ giá chạm dải trên" ở những phiên ấy là chờ một sự kiện bị cấm về mặt cơ học. Nguyên nhân lộ ra khi đo khoảng cách từ giá đóng cửa phiên trước tới dải trên:

Chuỗi giáHPGFPTHQCSHSVIX
Khoảng cách trung vị3.73%5.07%5.64%6.54%7.72%
Phân vị 755.79%8.38%9.18%11.79%12.12%
Biên độ một phiên7%7%7%10%7%

Với chuỗi cuối bảng, ngay cả khoảng cách trung vị đã vượt biên độ 7% của HOSE. Ba ví dụ có ngày cụ thể, tính theo số phiên tăng trần liên tiếp tối thiểu cần có để giá với tới dải trên:

PhiênĐóng cửa phiên trướcTrần khả dĩDải trênCáchSố phiên trần tối thiểu
VIX, 11/11/202518.82~20.1432.7974.2%9 phiên
HQC, 10/04/20252.54~2.723.7246.6%6 phiên
FPT, 10/03/202674.87~80.11104.5939.7%5 phiên

Đơn vị nghìn đồng, giá đã điều chỉnh quyền; mỗi dòng là phiên có khoảng cách lớn nhất trong cửa sổ 28/09/2024 tới 04/09/2026 của mã đó. Dòng đầu đáng đọc chậm: dải trên hôm ấy nằm ở một chỗ mà thị trường cần chín phiên tăng trần liên tục mới với tới, và trong chín phiên đó cái dải đã dịch đi rồi.

Cột cuối tính theo cộng gộp, tức nghiệm nhỏ nhất của 1.07ⁿ − 1 ≥ khoảng cách, chứ không phải phép chia khoảng cách cho 7. Mỗi phiên trần cộng 7% lên giá tham chiếu của phiên đó, không phải 7% của giá gốc, nên chia tuyến tính sẽ ra số phiên lớn hơn thực tế.

Chuyện này không mất đi ở biên độ rộng nhất thị trường. Với một mã UPCoM quanh 2,300 đ vào phiên 04/09/2026: giá tham chiếu 2,300 đ, giá trần 2,600 đ sau khi làm tròn xuống về bội số bước giá, còn dải trên ở 2,740 đ, tức vượt ra ngoài giá trần 140 đ dù biên độ ở đây đã là ±15%.

Nghịch lý cần nói thẳng: mã càng biến động mạnh thì dải càng rộng, dải càng rộng thì càng bất khả xâm phạm. Công cụ tự vô hiệu hoá chính nó đúng ở nơi người ta muốn dùng nó nhất.

Một lưu ý: các tỷ lệ 18.33% tới 55.00% là số xấp xỉ, vì giá trần thật do Sở công bố có làm tròn xuống về bội số bước giá, và vào ngày giao dịch không hưởng quyền thì tham chiếu do Sở ấn định chứ không phải giá đóng cửa phiên trước. Kết luận vẫn vững vì độ hụt trung vị 3.73% tới 7.72% lớn hơn nhiều so với sai số làm tròn.

Lưới bước giá đặt sàn cho chính độ lệch chuẩn

Biến dạng thứ hai. Cơ chế lưới bước giá và chuyện nó đặt sàn cho mọi ngưỡng đã có ở bài về hỗ trợ và kháng cự. Ở đây nó đặt sàn cho một thứ cụ thể hơn: chính độ lệch chuẩn, và độ phân giải của cả cái dải. Lập luận ngắn gọn: độ lệch chuẩn được tính trên các mức giá, mà các mức giá chỉ nhận bội số của bước giá, nên độ lệch chuẩn không thể mịn hơn bước giá.

Đo bằng cách đếm xem có bao nhiêu mức giá đặt lệnh được nằm gọn trong hai dải:

Chuỗi giáSHSHPGHQCVIXFPT
Số bước giá trong dải, ít nhất7.511.512.915.936.0

FPT có trung vị 92.6 bước giá nằm gọn trong dải. Ở đầu kia của thang, với một mã UPCoM quanh 2,200 đ nơi bước giá 100 đ đã bằng 4.5% thị giá, cả cái dải chỉ chứa 3 tới 7 mức giá: phiên 04/09/2026, dải chạy từ 2,100 đ tới 2,740 đ, đúng bảy mức.

Bảy mức giá nghĩa là giá chỉ có thể ở dải dưới, ở giữa, hoặc ở dải trên. Không tồn tại vị trí nào khác. Mọi câu kiểu "giá đang ở phần trên của dải", hay mọi con số tính bằng vị trí tương đối của giá trong dải, đều không có nội dung ở độ phân giải ấy.

Đếm số mức giá đóng cửa riêng biệt trong mỗi cửa sổ trượt 20 phiên, trên 60 phiên tới 04/09/2026:

Chuỗi giáÍt nhấtNhiều nhấtTrung bình
PVR2 mức3 mức2.20 mức
PXA1 mức3 mức2.17 mức
FPT14 mức19 mức17.41 mức

PVR và PXA là hai mã UPCoM có thị giá quanh một nghìn đồng và thanh khoản rất thấp; cả 60 phiên, mỗi mã chỉ đi qua đúng ba mức giá, trong khi FPT dùng 45 mức.

Câu chốt là một mệnh đề về ý nghĩa, không phải về độ chính xác: độ lệch chuẩn của 20 con số mà chỉ nhận 2 giá trị thì không còn là thước đo biến động, nó là thước đo tỷ lệ pha trộn giữa hai mức giá.

Hai cột dọc cạnh nhau biểu diễn cùng một dải Bollinger trên hai lưới giá khác nhau, cột bên trái chỉ có bảy vạch ngang tức bảy mức giá hợp lệ nằm trong dải, cột bên phải có rất nhiều vạch ngang dày đặc, kèm nhãn tiếng Việt ghi số bước giá trong mỗi cột

Cùng một công thức dải, hai độ phân giải khác nhau hơn mười lần vì lưới bước giá khác nhau. Nguồn: FinLens tổng hợp.

Khi cả ba đường đứng im, và khi dải rộng bằng không

Biến dạng thứ ba, và là thứ dễ đọc sai nhất vì hình vẽ trông đúng như một cú thắt nút đẹp. Trên chuỗi giá có nhiều phiên không khớp lệnh, các phiên đó mang giá tham chiếu chứ không mang giá khớp; cửa sổ 20 phiên nạp vào toàn số lặp, phương sai gần như không đổi, và cả ba đường đứng im. Đo trên hai mã UPCoM thanh khoản rất thấp, 60 phiên tới 04/09/2026:

Hiện tượngPVRPXAFPT (đối chứng)
Số phiên dải không đổi so với phiên trước19/5915/590/59
Chuỗi dài nhất dải đứng im tuyệt đối11 phiên10 phiên0 phiên
Số phiên dải hẹp hơn một bước giá3/6010/600/60

Chuỗi 11 phiên liên tiếp của PVR, từ 25/06/2026 tới 09/07/2026, có cả ba đường lặp lại y hệt tới từng phần vạn: dải trên 1.1217, đường giữa 1.03, dải dưới 0.9383. Trong đúng 11 phiên đó giá vẫn động, đóng cửa lần lượt 1.0 / 1.1 / 1.1 / 1.1 / 1.1 / 1.1 / 1.0 / 1.0 / 1.0 / 1.0 / 1.0 nghìn đồng. Giá đảo qua lại giữa hai mức mà dải không đổi một phần vạn nào, vì tập 20 giá trong cửa sổ chỉ bị hoán vị chứ không đổi thành phần.

Cực đoan hơn ở PXA, phiên 30/07/2026: dải trên bằng đường giữa bằng dải dưới bằng 0.8 nghìn đồng, dải rộng đúng 0 đ, vì cả 20 phiên trong cửa sổ đều đóng cửa ở 0.8. Phiên kế tiếp 31/07/2026 giá về 0.7, tức đúng một bước giá duy nhất, và lập tức nằm dưới dải dưới lúc đó là 0.7514. Một tín hiệu "thủng dải dưới" sinh ra máy móc từ cú động đậy nhỏ nhất mà luật thị trường cho phép.

Ở phiên 04/09/2026, dải của PVR rộng 87.2 đ, tức hẹp hơn một bước giá 100 đ, nghĩa là bất kỳ giao dịch nào khác giá tham chiếu cũng tự động rơi ra ngoài dải. Đối chứng: trung vị độ rộng dải của FPT trong cùng 60 phiên là 7,025.9 đ, tương đương 70.3 bước giá. Khi cả cái dải còn hẹp hơn bước giá nhỏ nhất mà sàn cho phép, "giá thủng dải" không mang tin gì; nó chỉ nói rằng đã có người khớp lệnh.

Vì sao khẳng định được đây là dữ liệu thật, không phải lỗi đường ống

Có chắc những phiên đứng im ấy là phiên không có giao dịch, chứ không phải dữ liệu hỏng? Ba lớp bằng chứng, đọc thẳng từ chuỗi giá và khối lượng.

Một, đối chứng cùng sàn. Một mã UPCoM khác có khối lượng lớn hơn 0 ở 30 trên 30 phiên gần nhất. Lỗi đường ống thì phải hỏng cả sàn, không chừa mã nào.

Hai, quy luật lặp trên nhiều mã độc lập. Mọi phiên có khối lượng lớn hơn 0 của ba mã thanh khoản thấp đều rơi vào thứ Sáu, tổng 61 trên 61 phiên. Lỗi đường ống không tạo ra quy luật theo thứ trong tuần.

Ba, bằng chứng số học. Lấy giá bình quân gia quyền của phiên có giao dịch (giá trị chia khối lượng) rồi làm tròn về bước giá 100 đ, kết quả trùng khớp với giá của khối phiên khối lượng 0 ngay sau đó, 58 trên 58 lần trên ba mã. Phép đối chứng loại cách giải thích dễ dãi hơn: giả thuyết "phiên khối lượng 0 chỉ giữ nguyên giá đóng cửa của phiên trước" chỉ đúng 9 trên 24 lần ở mã thứ nhất. Ví dụ đóng đinh: một phiên thứ Sáu đóng cửa ở 2.7 nhưng có giá bình quân gia quyền 2,393.4 đ, làm tròn thành 2.4, và bốn phiên kế tiếp đều đứng ở 2.4.

Bài không phát biểu gì về tình trạng niêm yết hay diện xử lý của hai mã ấy, vì dữ liệu dùng ở đây không tra được. Câu duy nhất được phép nói: chuỗi giá cho thấy hai mã này gần như chỉ khớp lệnh khoảng một phiên mỗi tuần, các phiên còn lại mang giá tham chiếu bằng giá bình quân gia quyền của phiên khớp lệnh gần nhất.

Hệ quả cho người đọc đồ thị: ai nhìn một cái dải phẳng lì như vậy và đọc ra "dải đang thắt nút, sắp có biến động lớn" là đang đọc ra một phát biểu về thanh khoản, không phải một phát biểu về biến động.

Chuỗi điều chỉnh hồi tố: sigma tính trên lưới giá chưa từng tồn tại

Chỗ này là nơi hai biến dạng gặp nhau, và là chỗ tinh vi nhất trong bài. Cơ chế điều chỉnh hồi tố sau ngày giao dịch không hưởng quyền, cùng chuyện nó tạo ra khoảng trống giá giả và làm chuỗi gãy vì luật, đã có ở bài về xu hướng và cấu trúc giá. Ở đây chỉ cần biết chuỗi giá có hai bản, và cả hai bản đều hỏng theo một cách riêng.

Bản thô hỏng theo cách quen thuộc. Bước nhảy ở ngày không hưởng quyền đi thẳng vào phép tính độ lệch chuẩn như một cú biến động thật, làm dải nở đột ngột vì một sự kiện kế toán chứ không phải vì thị trường.

Bản đã điều chỉnh hỏng theo cách đắt hơn, và đây là phần đo được: sau khi nhân cả đoạn lịch sử với một hệ số điều chỉnh, chuỗi giá không còn nằm trên lưới bước giá của Sở nữa. Ca đo trên một mã HNX ngành xây dựng, ranh giới điều chỉnh giữa 18/08/2025 và 19/08/2025: trước ranh giới, các mức giá đã điều chỉnh rơi trên lưới 91.176 đ thay vì lưới 100 đ của HNX, hệ số ngầm 0.911764700 khớp phân số 31/34 tới chữ số thứ tám. Những mức như 4,558.8 đ hay 5,014.7 đ chưa từng là giá mà ai đó đặt lệnh được.

Độ lệch chuẩn tính trên chuỗi ấy là độ lệch chuẩn của một chuỗi số hư cấu. Nặng hơn: mọi cửa sổ 20 phiên vắt ngang ngày 19/08/2025 đang trộn hai lưới giá khác nhau vào cùng một phép tính, tức 20 điểm đầu vào không cùng một đơn vị đo. Và chuyện này không có triệu chứng nhìn thấy được: cái dải vẫn cong đẹp, không có gì báo cho người đọc biết rằng phía dưới nó, hai mươi con số vừa được cộng lại không cùng một thước.

Kỳ nghỉ Tết: cửa sổ 20 phiên không phải 20 ngày

Một biến dạng nữa, nêu ở mức cơ chế vì bài chưa đo được nó bằng số. Cửa sổ n phiên của mọi chỉ báo đếm phiên, không đếm thời gian; bình thường điều đó không quan trọng vì 20 phiên gần đúng bốn tuần lịch, nhưng một cửa sổ 20 phiên vắt qua kỳ nghỉ Tết trải trên một khoảng thời gian dài hơn hẳn. Hai hệ quả suy ra từ cấu tạo công thức, và bài chỉ nêu tới đó:

  • Độ lệch chuẩn của cửa sổ đó là độ lệch chuẩn của một khoảng thời gian dài hơn so với các cửa sổ khác trong cùng chuỗi, dù cả hai đều mang nhãn "20 phiên", nên hai giá trị bề rộng dải ở hai thời điểm ấy không hoàn toàn cùng đơn vị.
  • Phiên đầu tiên sau kỳ nghỉ mang thông tin tích tụ của cả kỳ nghỉ, nên có xu hướng là một quan sát lớn hơn bình thường. Một quan sát lớn nằm trong cửa sổ 20 phiên sẽ ở lại đó đủ 20 phiên, nới rộng cái dải suốt quãng ấy.

Nguyên tắc gốc, rằng mọi cửa sổ tham số đếm phiên chứ không đếm thời gian, đã được dựng ở bài khung thời gian và tính nhất quán; hai gạch đầu dòng trên chỉ là hệ quả riêng của nó lên độ lệch chuẩn và bề rộng dải.

Bài không nêu con số nào cho hiệu ứng Tết, vì chưa đo. Nêu ra để người đọc biết rằng khi so bề rộng dải của tháng 2 với tháng 6, có một biến số lịch nằm giữa hai con số.

Giao dịch thoả thuận: chạm nhẹ, và vì sao nhẹ

Trong bốn biến dạng của thị trường Việt Nam, đây là thứ chạm nhẹ nhất vào Bollinger Bands, và nói rõ vì sao nhẹ thì tốt hơn là cố kéo cho nặng. Lý do đơn giản: dải Bollinger chỉ ăn giá đóng cửa, không ăn khối lượng, nên phần khối lượng đến từ giao dịch thoả thuận, thứ không đi qua sổ lệnh, không vào trực tiếp phép tính nào ở trên. Nó chạm gián tiếp ở hai chỗ có thật.

Thứ nhất, mọi biến thể có khối lượng. Một biến thể dải theo khối lượng, hoặc cách đọc "dải nở kèm khối lượng lớn thì xác nhận", đều thừa hưởng toàn bộ vấn đề của cột khối lượng: một phiên không phải một con số thuần nhất. Chi tiết ở bài về khối lượng giao dịch. Thứ hai, chỗ nối với thanh khoản. Trên mã mà phần lớn khối lượng ghi nhận đến từ ngoài sổ lệnh, hoặc mã gần như không có khối lượng nào, chuỗi giá đóng cửa mất tính liên tục theo đúng cách đã mô tả ở mục dải đóng băng.

Công cụ này mất tác dụng khi nào

Gom lại thành một bảng dùng được ngay. Phần lớn các dòng dưới đây nằm ở tầng luật và tầng dữ liệu, không ở tầng hành vi thị trường.

Tình huốngVì sao dải mất nội dung
Mã biến động mạnh trên sàn có biên độ hẹpDải trên nằm ngoài vùng giá khả dĩ của phiên ở 18.33% tới 55.00% số phiên trong mẫu đo; chờ chạm dải là chờ một sự kiện luật không cho xảy ra
Cổ phiếu giá thấp trên HNX hoặc UPCoMMột bước giá bằng vài phần trăm thị giá, cả dải chỉ chứa 3 tới 7 mức giá hợp lệ, mọi diễn giải mịn hơn thế là ảo
Chuỗi có phiên không khớp lệnh được điền giá tham chiếuDải đóng băng hoàn toàn, đo được 11 phiên liên tiếp giống nhau tới từng phần vạn; thắt nút lúc này là phát biểu về thanh khoản
Dải hẹp hơn một bước giáMọi giao dịch khác giá tham chiếu tự động nằm ngoài dải; tín hiệu chỉ nói rằng đã có người khớp lệnh
Cửa sổ 20 phiên vắt ngang ngày không hưởng quyền, chuỗi đã điều chỉnhHai mươi điểm đầu vào không cùng một lưới giá, một đoạn nằm trên lưới 91.176 đ còn đoạn kia trên lưới 100 đ
Đoạn có nhiều phiên trần hoặc sàn liên tiếpBiên độ trải một cú lệch cung cầu ra nhiều phiên, sigma đo được một chuỗi bước đều do luật tạo ra; phần vượt biên độ không được ghi ở đâu cả
Mã vừa đổi sàn, hoặc chuỗi có lỗ vì đình chỉ và diện hạn chế giao dịchBiên độ và bước giá đổi cùng lúc, hoặc cửa sổ 20 phiên không còn là 20 phiên thật; sigma bắc cầu qua ranh giới là sigma của một đại lượng không thuần nhất
Cửa sổ 20 phiên vắt qua kỳ nghỉ TếtCửa sổ đếm phiên chứ không đếm thời gian, nên hai giá trị bề rộng dải ở hai thời điểm không hoàn toàn cùng đơn vị
Hệ số k chạm chặn toán học của cửa sổVới cửa sổ 20, k từ 4.25 trở lên thì không phiên nào có thể nằm ngoài dải và chỉ báo tắt hẳn mà không báo lỗi; với cửa sổ 10 thì chặn chỉ còn 2.846 nên k bằng 2.5 đã bị nén sát trần
Dùng để kết luận quá mua quá bán rồi chờ giá quay vềChuỗi phiên liên tiếp nằm ngoài dải dài tới 9 phiên trong mẫu hai năm, và trong quãng đó chính giá ấy kéo dải nở theo
So bề rộng dải giữa hai mã, hoặc so với một ngưỡng nhập từ tài liệu nước ngoàiTrung vị bề rộng chênh gấp đôi giữa hai mã, và biên độ biến thiên trong chính một mã đã gấp mười sáu lần
Đếm tỷ lệ phiên bằng số sự kiện của công cụ thống kê tín hiệuCông cụ gộp phiên liên tiếp về phiên đầu cụm, phép chia trực tiếp cho tổng số phiên cho kết quả thấp hơn sự thật gần bốn lần

Câu chốt: Bollinger Bands không sai. Nó là một phép mô tả chuỗi số, và bảng trên liệt kê những loại chuỗi số mà phép mô tả ấy mất đối tượng.

Những chỗ bài này cố ý không khẳng định

Ranh giới của chính bài, để biết cái gì đã đo và cái gì chưa.

Không có kết luận cấp thị trường. Mọi phép đo đứng trên từ năm tới sáu mã, và công cụ đo chỉ nhận một mã mỗi lần. Câu đúng là "trên sáu chuỗi giá đã đo", không phải "trên thị trường Việt Nam".

Không có con số nào về hiệu quả của một cách dùng dải. Bài không chạy mô phỏng giao dịch nào có luật mua và luật bán, nên không có bất kỳ con số lợi nhuận nào cho một chiến lược dựa trên Bollinger Bands. Bảng ở mục event study chỉ có điểm vào, không có điểm ra.

Không có phí và trượt giá trong các con số event study. Giới hạn cấu trúc, đã nói ở mục đó. Hệ quả đi một chiều: mọi con số dương bị thổi lên, nên kết luận phủ định chỉ càng vững.

Không dùng dữ liệu trong phiên, và không có độ sâu sổ lệnh. Con số "chạm dải" 23.70% tới 34.72% được xấp xỉ bằng giá cao nhất và giá thấp nhất của phiên, tức chặn dưới của số lần chạm thật; và mọi cơ chế hành vi giải thích "vì sao giá bật lại ở dải" đều không có bằng chứng ở đây.

Không có giá trần và giá sàn chính thức theo từng phiên từng mã. Các tỷ lệ 18.33% tới 55.00% là số xấp xỉ, suy từ giá đóng cửa phiên trước nhân biên độ và chưa làm tròn về bước giá.

Không có phép kiểm ngoài mẫu cho phép đo thắt nút. Ngưỡng decile tính trên chính cửa sổ hai năm ấy, và mẫu chỉ có 49 tới 50 sự kiện mỗi mã nên không tách được hai kỳ.

Không có dữ liệu về mức độ phổ biến của công cụ này trong giới đầu tư cá nhân Việt Nam, nên bài không phát biểu gì về khả năng tự ứng nghiệm của dải. Và không kết luận gì về hai mã thanh khoản thấp ngoài những gì đọc thẳng ra được từ chuỗi giá và khối lượng.

Ở mốc 10 và 20 phiên, các sự kiện có thể chồng lấp nhau, nên số quan sát không phải số quan sát độc lập. Đừng gắn ý nghĩa thống kê cho những chênh lệch nhỏ ở hai mốc dài, càng không ở phần đo với hệ số 2.5 nơi số sự kiện chỉ còn 13 tới 18.

Bảy câu hỏi trước khi tin một cái dải

  1. Bộ tham số là gì? Cửa sổ bao nhiêu phiên, hệ số bao nhiêu, độ lệch chuẩn chia cho n hay cho n trừ 1. Không có ba con số này thì cái dải trên màn hình có thể là một trong nhiều chỉ báo khác nhau.

  2. Với cửa sổ đang dùng, hệ số này còn cho phép giá ra ngoài dải không? Chặn cứng là (n trừ 1) chia căn n: cửa sổ 20 cho 4.249, cửa sổ 10 chỉ còn 2.846. Vượt chặn là chỉ báo tắt trong im lặng.

  3. Dải trên hôm nay có nằm trong vùng giá mà phiên hôm nay được phép chạm tới không? Lấy giá đóng cửa phiên trước nhân một cộng biên độ của sàn đó rồi so với dải trên. Nếu dải trên cao hơn, "chờ chạm dải" là chờ một sự kiện bị cấm.

  4. Cái dải này chứa bao nhiêu mức giá hợp lệ? Lấy độ rộng dải chia cho bước giá của mã ở vùng giá đó. Nếu ra dưới mười, mọi phát biểu về vị trí của giá trong dải đều thô hơn nhiều so với vẻ ngoài.

  5. Trong 20 phiên gần nhất, bao nhiêu phiên thật sự có khớp lệnh? Nếu nhiều phiên có khối lượng bằng 0, cái dải đang mô tả một chuỗi số lặp, và một cú thắt nút ở đó là phát biểu về thanh khoản.

  6. Chuỗi này là chuỗi thô hay đã điều chỉnh, và trong 20 phiên gần nhất có ngày giao dịch không hưởng quyền nào không? Cả hai lựa chọn đều có cách hỏng riêng, và cách hỏng của chuỗi đã điều chỉnh khó nhìn ra hơn.

  7. Con số bạn đang nhìn được đo trên cửa sổ lịch sử bao nhiêu năm? Cùng một mã và cùng một tín hiệu, đổi cửa sổ đo từ 5 năm sang 10 năm là "lợi thế so với nền" đổi gần 3 điểm phần trăm.

Câu chốt: bảy câu này không làm dải Bollinger đáng tin hơn, chúng chỉ loại bớt những cái dải chắc chắn không nói được gì.

Sơ đồ ba khối xếp ngang, mỗi khối vẽ một cách hỏng của dải Bollinger ở thị trường Việt Nam: khối thứ nhất có dải trên vượt qua một đường ngang đánh dấu giá trần, khối thứ hai có dải chứa rất ít vạch giá hợp lệ, khối thứ ba có ba đường dải phẳng lì song song trong khi đường giá vẫn nhấp nhô, kèm nhãn tiếng Việt cho từng khối

Ba trạng thái mà cái dải mất nội dung vì lý do không nằm ở thị trường. Nguồn: FinLens tổng hợp.

Đọc tiếp gì

Đây là phần thứ tư của chuỗi "Chỉ báo kỹ thuật". Đường trung bình động là bài phải đọc trước, vì đường giữa của dải đúng là một đường trung bình động giản đơn; chỉ báo RSIchỉ báo MACD là hai bài liền trước. Hai bài sau đi thẳng từ chỗ bài này dừng lại: chỉ báo trễ và chỉ báo dẫn, và vì sao tối ưu tham số hay dẫn tới overfit mở rộng đúng cơ chế đã thấy ở mục hệ số 2.5.

Bốn bài nền tảng nên đọc kèm, vì mọi biến dạng trong bài đều dựa vào chúng: đọc một cây nến cho biên độ dao động; hỗ trợ và kháng cự bản chất là gì cho lưới bước giá; xu hướng và cấu trúc giá cho khoảng trống giá giả và chuỗi gãy vì luật; khối lượng giao dịch nói gì cho giao dịch thoả thuận.

Và nếu định dùng tín hiệu từ dải để giao dịch thường xuyên, chi phí thật của một giao dịch là bài phải đọc trước: mỗi lần phản ứng với một lần chạm dải đều tốn một khoản chắc chắn mất, trong khi lần chạm ấy xảy ra một phần tư số phiên.

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 chứng khoán và không phải tư vấn đầu tư. Các mã được nhắc tới chỉ dùng làm nhãn cho một chuỗi giá để minh hoạ cơ chế của công thức, của biên độ và của lưới bước giá; bài không đưa ra nhận định nào về doanh nghiệp đứng sau mã đó, và mọi mã khác cùng mức giá cùng mức biến động đều cho ra cùng những con số ấy. Số liệu giá và giá trị chỉ báo chốt ngày 04/09/2026, do FinLens tổng hợp từ dữ liệu giao dịch của HOSE, HNX và UPCoM; quy tắc biên độ dao động và đơn vị yết giá theo quy chế hiện hành của HOSE, HNX và VSDC. Kết quả quá khứ không bảo đảm cho kết quả tương lai.

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

Dải Bollinger được tính thế nào?

Đường giữa là trung bình động giản đơn của n giá đóng cửa gần nhất. Dải trên là đường giữa cộng k lần độ lệch chuẩn của đúng n giá đó, dải dưới là đường giữa trừ k lần độ lệch chuẩn. Bộ tham số hay gặp nhất là n bằng 20 và k bằng 2. Cần lưu ý độ lệch chuẩn ở đây là độ lệch chuẩn tổng thể, tức chia cho n chứ không chia cho n trừ 1.

Có đúng là chỉ khoảng 5% số phiên nằm ngoài hai dải không?

Không. Mệnh đề đó suy từ phân phối chuẩn với độ lệch chuẩn biết trước, cho ra 4.55%. Đo trên năm chuỗi giá Việt Nam trong 481 phiên tới 04/09/2026, tỷ lệ thật là 11.43% tới 14.97%. Điều đáng nói là nguyên nhân không nằm ở thị trường Việt Nam: một chuỗi bước ngẫu nhiên chuẩn hoàn hảo mô phỏng bằng máy cũng cho 11.95%, vì trung bình động luôn tụt lại phía sau giá hiện tại một cách có hệ thống.

Giá chạm dải trên có phải là dấu hiệu quá mua không?

Bài này không trả lời câu hỏi đó theo hướng đúng hay sai, mà nêu hai phép đo. Thứ nhất, chạm dải là chuyện thường xuyên: khoảng một trong bốn phiên có giá cao nhất chạm dải trên hoặc giá thấp nhất chạm dải dưới. Thứ hai, giá có thể ở ngoài dải nhiều phiên liên tiếp, dài nhất trong mẫu là chín phiên, và trong những phiên đó chính giá ấy kéo dải nở ra theo mình.

Thắt nút dải có báo hiệu biến động lớn sắp tới không?

Trên năm mã đo trong hai năm tới 04/09/2026, dữ liệu không ủng hộ mệnh đề đó và nghiêng nhẹ về hướng ngược lại: độ biến động 20 phiên sau một phiên thắt nút bằng 0.80 tới 1.04 lần độ biến động sau một phiên bất kỳ. Ngoài ra mệnh đề này khó kiểm về mặt logic vì nó không nêu hướng, không nêu thời hạn và không nêu ngưỡng.

Vì sao biên độ dao động ảnh hưởng tới dải Bollinger?

Vì dải nở theo độ lệch chuẩn, một đại lượng không bị chặn, còn biên độ chặn cứng mức giá khả dĩ của phiên theo tỷ lệ phần trăm. Hai thứ không ràng buộc nhau nên dải trên thường xuyên nằm ở một mức giá mà luật không cho phép đạt tới trong phiên đó. Đo trên 480 phiên tới 04/09/2026, chuyện này xảy ra ở 18.33% số phiên với một mã và 55.00% số phiên với một mã khá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.