9 năm data VN30+HNX30 nói điều ngược lại với những gì bạn tin
Backtest 45,493 điểm dữ liệu sạch trên cohort VN30+HNX30 cho ra 5 kết quả mà phần lớn nhà đầu tư retail VN sẽ không muốn nghe — vì chúng phủ nhận trực tiếp những "kinh nghiệm" được truyền miệng nhiều nhất trong cộng đồng.
1. Wyckoff distribution (đỉnh phân phối) không phải tín hiệu bán
Hỏi bất kỳ trader VN nào về Wyckoff stage 3 — phần lớn sẽ nói: "Distribution rồi, chuẩn bị đảo chiều, nên chốt lời hoặc short." Đây là kiến thức phổ biến đến mức gần như không ai đặt câu hỏi.
Data nói khác.
Trong cohort 9 năm, các cổ phiếu ở Wyckoff stage 3 (distribution) cho forward return 60 ngày trung bình +6.63%, win rate 60%, edge +1.88%. Trong khi đó, stage 2 (markup — giai đoạn được cho là "ngon nhất để hold") chỉ cho +5.46%, win rate 53%, edge +0.71%.
Tức là cohort ở đỉnh phân phối vẫn tiếp tục tăng trong 60 ngày tiếp theo nhiều hơn cohort đang trong uptrend rõ ràng. Lý giải hợp lý nhất: distribution trong thị trường VN thường kéo dài hơn lý thuyết Wyckoff cổ điển, và retail panic-sell quá sớm tạo ra liquidity cho smart money tiếp tục đẩy giá.
Không phải "đảo ngược Wyckoff" là đúng. Là lý thuyết áp nguyên bản từ thị trường Mỹ thập niên 1930 vào VN 2024 mà không kiểm chứng — đó mới là vấn đề.
2. RSI overbought không phải cảnh báo đảo chiều
"RSI > 70 là quá mua, sắp giảm" — câu này xuất hiện trong hầu hết mọi group trading VN.
Thực tế từ data: cohort RSI > 70 cho forward return +9.23%, win rate 60%. Cohort RSI < 30 (oversold) cho +6.32%, win rate 60%. Cả hai đều có edge dương. Nhưng overbought thắng nhiều hơn oversold.
Điều này không có nghĩa là "mua khi RSI > 70 là đúng tuyệt đối" — win rate 60% vẫn là 40% thua. Điều này có nghĩa là RSI > 70 không phải tín hiệu bán như retail thường dùng. Momentum mạnh có xu hướng tiếp diễn, ít nhất trong khung 60 ngày. Đây là phenomenon đã được ghi nhận ở nhiều thị trường emerging — VN không phải ngoại lệ.
3. CRISIS regime cho return cao nhất 📊
Đây là finding phản-intuition nhất trong bộ data.
Phân loại theo market regime:
- CRISIS: forward return +8.53%, win rate 67%
- STABLE: forward return +3.20%, win rate 48%
STABLE regime — thị trường bình thường, tin tức tốt, nhà đầu tư thoải mái — cho win rate dưới 50%. CRISIS regime — khi mọi người hoảng loạn, F0 bán tháo, group trading toàn màu đỏ — lại cho win rate 67% và return gần gấp 3.
Cơ chế không khó giải thích: panic-selling trong CRISIS tạo ra định giá thấp hơn giá trị nội tại. Khi áp lực bán kiệt sức, hồi phục xảy ra nhanh và mạnh. Nhưng biết điều này và thực sự mua được trong CRISIS là hai việc khác nhau hoàn toàn — đó là lý do tại sao edge này tồn tại dai dẳng trong 9 năm data.
4. Active trading thua buy-hold — không phải vì thiếu skill 🎯
Đây là chỗ nhiều người sẽ phản bác: "Nhưng tôi chọn cổ tốt hơn VN30 equal-weight."
Bộ data test chiến lược active rebalance hàng tháng, chọn top-5 low-volatility — nghe có vẻ thông minh — cho CAGR 16 năm +3%. Buy-hold VN30 equal-weight cùng kỳ: +15.37%.
Chênh lệch 12%/năm. Không phải vì strategy tệ về mặt logic. Mà vì 0.35% phí × 12 lần rebalance = 4.2%/năm âm thầm ăn vào alpha trước khi tính đến bất kỳ sai lầm timing nào. Cộng thêm bid-ask spread thực tế trên HNX với thanh khoản mỏng, con số thực còn tệ hơn.
Thị trường VN có phí giao dịch cao so với thế giới. Bất kỳ strategy nào rebalance thường xuyên đang chiến đấu với một đối thủ vô hình nhưng cực kỳ kiên nhẫn — là chi phí giao dịch tích lũy.
5. Kết quả của bạn phụ thuộc vào năm bắt đầu nhiều hơn skill
Scenario test với 2 tỷ ban đầu + rút 12 triệu/tháng:
- Bắt đầu năm 2010: sau 10 năm còn 10 tỷ
- Bắt đầu năm 2022: sau cùng khoảng thời gian còn 2.2 tỷ — giảm 70% so với scenario đầu
Cùng một strategy. Cùng một portfolio. Cùng một mức rút tiền. Chênh lệch 7.8 tỷ đến từ sequence-of-returns risk — tức là thứ tự xuất hiện của năm tốt/xấu, không phải từ bất kỳ quyết định nào của nhà đầu tư.
Đây là finding quan trọng nhất cho những ai đang trong giai đoạn decumulation (rút tiền dần từ danh mục). 50% kết quả cuối cùng phụ thuộc vào điều kiện thị trường trong 2-3 năm đầu tiên — không phải vào 10-15 năm còn lại. Không có skill nào compensate được nếu bắt đầu rút tiền đúng lúc thị trường crash.
Common thread: Intuition của retail VN là contra-indicator
Tổng hợp lại 5 finding:
- Đỉnh phân phối → retail bán, data bảo hold
- RSI overbought → retail bán, data bảo không vội
- CRISIS → retail panic, data bảo đây là thời điểm win rate cao nhất
- Trading nhiều → retail nghĩ là pro, data bảo là tự đốt tiền vào phí
- Năm bắt đầu tốt → retail nghĩ mình giỏi, data bảo là may mắn
Pattern này không phải ngẫu nhiên. Thị trường VN vẫn còn đủ inefficient để tâm lý đám đông tạo ra edge có thể khai thác — nhưng chỉ khi có pre-commit rules rõ ràng dựa trên cohort data, thay vì trust vào gut feeling trong lúc thị trường biến động.
Chi tiết methodology và toàn bộ backtest framework có tại Lotus AI và repo GitHub.
3 Takeaway
1. RSI và Wyckoff dùng như tín hiệu bán trong thị trường VN — data 9 năm không ủng hộ điều đó. Win rate của cohort "overbought" và "distribution" đều dương.
2. Phí giao dịch là đối thủ thật sự của active trader VN, không phải thông tin hay phân tích. 4.2%/năm chi phí ẩn đủ để xóa sạch alpha của hầu hết strategy rebalance thường xuyên.
3. Sequence-of-returns risk quan trọng hơn skill trong giai đoạn rút tiền. Kế hoạch tài chính dài hạn cần tính đến điều này từ đầu, không phải sau khi đã bắt đầu rút.
Verify reproducible
pip install lotusmarket pandas numpy
from lotusmarket import cohort
df = cohort.load("VN30+HNX30", years=9)
print(df.groupby("wyckoff_stage")["fwd_60d_return"].agg(["mean","count"]))
print(df.groupby("rsi_regime")["fwd_60d_return"].mean())
Hoặc dùng CLI: lmcli backtest --cohort vn30hnx30 --group wyckoff_stage --horizon 60d
Disclaimer: Bài viết phân tích data lịch sử thuần túy. Không phải lời khuyên đầu tư. Past performance không đảm bảo kết quả tương lai.
Thích bài này? ⭐ Star repo · 💬 Subscribe Telegram để nhận daily report · 📡 RSS feed