Win Rate là gì? Tại sao win rate cao không có nghĩa chiến lược tốt
Win Rate đo % trade thắng — chỉ số dễ hiểu nhưng dễ gây hiểu lầm. Công thức Python, mối quan hệ với Risk-Reward Ratio, lý do trader bỏ chiến lược win rate 35% dù profitable.
Win Rate là % số trade thắng / tổng số trade — chỉ số dễ hiểu nhất, được retail trader đặc biệt quan tâm. Tuy nhiên đây cũng là chỉ số dễ gây hiểu lầm nhất: win rate cao không nghĩa chiến lược lãi (chiến lược 90% thắng nhỏ + 10% lỗ to vẫn lỗ ròng), và win rate thấp không nghĩa chiến lược tệ (Turtle Traders win rate 35-40% vẫn rất profitable nhờ R-multiple cao).
Win Rate phải đọc cùng Risk-Reward Ratio (RRR): chiến lược profitable khi $WR > \frac{1}{1 + RRR}$. Vd RRR = 3:1 → break-even tại WR = 25%.
1. Định nghĩa & công thức
$$ WR = \frac{\text{số trade thắng}}{\text{tổng số trade}} \times 100\% $$
Break-even WR theo RRR: $$ WR_{breakeven} = \frac{1}{1 + RRR} = \frac{|AvgLoss|}{AvgWin + |AvgLoss|} $$
2. Cách tính bằng Python
import numpy as np
def win_rate(trade_pnls):
n_total = len(trade_pnls)
n_wins = (trade_pnls > 0).sum()
return n_wins / n_total if n_total > 0 else np.nan
def breakeven_win_rate(avg_win, avg_loss):
"""Win rate cần đạt để hoà vốn với avg_win, avg_loss đã biết."""
return abs(avg_loss) / (avg_win + abs(avg_loss))
Code mẫu trên là khung tham khảo cho việc tự tính Tỷ lệ thắng. Khi tích hợp vào hệ thống production, cần thêm: validate input (NaN, length), handle edge cases (zero variance, empty series), unit test cho từng nhánh, và caching khi gọi nhiều lần trên cùng dataset.
3. Khoảng giá trị & cách diễn giải
| Win Rate + RRR | Phù hợp loại trader |
|---|---|
| WR 70%+ với RRR ≤ 1 | Mean reversion / scalping — nhiều trade nhỏ |
| WR 50-60% với RRR 1-2 | Swing trading cân bằng |
| WR 35-45% với RRR 2-4 | Trend following — chịu losing streak dài |
| WR < 30% với RRR 4+ | Lottery / breakout system |
4. Giá trị điển hình theo loại tài sản / chiến lược
| Chiến lược | Win Rate điển hình | RRR điển hình |
|---|---|---|
| Mean reversion (Bollinger) | 60-70% | 1:1 đến 1:1.5 |
| Scalping HFT | 55-65% | 1:1 |
| Trend following (Turtle) | 35-45% | 2:1 đến 4:1 |
| Breakout swing | 40-50% | 2:1 đến 3:1 |
| Pairs trading | 65-75% | 1:1 đến 1:2 |
Lưu ý: bảng giá trị điển hình mang tính tham khảo, dựa trên quy ước cộng đồng quant và sample lịch sử công khai. Giá trị thực tế phụ thuộc dataset, period, và phương pháp tính cụ thể.
5. Bốn cạm bẫy phổ biến khi sử dụng
-
Cherry-picked sample: win rate 1 năm bull market vs 1 năm bear hoàn toàn khác.
-
Tâm lý sai lệch: trader thường prefer chiến lược WR cao dù expected value thấp hơn.
-
Không tính số trade nhỏ: WR cần ≥ 50 trade để có ý nghĩa thống kê.
-
Bias do exit rules: ‘tight stop loss + far take profit’ artificially giảm WR; ngược lại ‘far stop + tight TP’ inflate WR nhưng tăng tail risk.
6. Khi nào chỉ số này gây hiểu lầm
Win Rate misleading khi đọc tách rời RRR. Strategy WR 90% với avg loss = 10x avg win vẫn lỗ. Cần luôn báo cáo cùng cặp (WR, RRR) hoặc dùng Expectancy/PF thay thế. Cũng misleading khi sample nhỏ hoặc khi exit rules được tuned để optimize WR.
7. Đặc thù khi áp dụng cho TTCK Việt Nam
Trên VN, chiến lược trend following daily VN30 thường WR 35-45% — trader retail VN có tendency bỏ chiến lược sau 5-7 trade lỗ liên tiếp dù về dài hạn profitable. Để build được tâm lý chịu đựng, nên backtest và visualize losing streak distribution + chuẩn bị psychologically. Mean reversion daily WR 60-70% dễ “bám” hơn nhưng thường có RRR thấp.
8. Các chỉ số liên quan trong cùng hệ thống
Tỷ lệ thắng (WR) không nên đọc đơn lẻ. Trong báo cáo rủi ro chuyên nghiệp, nó luôn được trình bày cùng các chỉ số bổ sung để cross-check và tránh blindspot. Các chỉ số liên quan đã trình bày trong chuỗi bài này:
9. Tham khảo học thuật
-
Tharp, V. (2006). Trade Your Way to Financial Freedom. McGraw-Hill.
-
Faber, C. (2003). The Original Turtle Trading Rules.
10. Câu hỏi thường gặp
Tỷ lệ thắng bao nhiêu là tốt? Tham khảo bảng diễn giải ở mục 3. Không có ngưỡng “tốt tuyệt đối” — phụ thuộc loại chiến lược, sample size, và benchmark tham chiếu.
Làm sao tự tính Tỷ lệ thắng trên danh mục cá nhân? Sử dụng code Python mẫu ở mục 2. Input cần thiết: chuỗi returns hàng phiên (daily) của danh mục, tối thiểu 252 phiên (1 năm) để có ý nghĩa thống kê.
Tỷ lệ thắng có khác giữa thị trường VN và quốc tế không? Có. Đặc thù VN (biên độ ±7% HOSE, T+2.5, cấm short cơ sở) ảnh hưởng đến cách tính và diễn giải. Chi tiết ở mục 7.
Ghi chú phương pháp: Bài viết tổng hợp định nghĩa, công thức, và quy ước cộng đồng quant cho chỉ số Tỷ lệ thắng (WR). Các giá trị điển hình mang tính tham khảo, không phải khuyến nghị đầu tư. Người đọc tự kiểm chứng trên dữ liệu của mình trước khi sử dụng cho quyết định vốn thật.
Miễn trừ trách nhiệm: Nội dung mang tính phân tích định lượng, không phải khuyến nghị đầu tư. Nhà đầu tư tự chịu trách nhiệm với quyết định của mình.
Áp dụng vào tài khoản thật?
Mở tài khoản chứng khoán qua mã giới thiệu — nhận tư vấn 1-1, DIAMOND signal VN30 miễn phí 6 tháng, ưu đãi phí giao dịch.
CTCK VPS Securities
- Mã IB: 9836 (mở online 15 phút)
- Phí 0.15% · margin 13%/năm
- + DIAMOND signal VN30 — 6 tháng
- + Tư vấn cơ cấu danh mục 1-1
Gói VIP / DIAMOND
- Tín hiệu VN30 + Midcap hằng phiên
- Backtest 5-15 năm minh bạch
- Báo cáo NAV hằng tháng
- Workshop định lượng hằng tháng
⚠️ Giao dịch chứng khoán có rủi ro mất vốn. Chỉ đầu tư số tiền bạn có thể chịu mất. P.Thai Capital không khuyến nghị mua/bán cụ thể và không bảo lãnh lợi nhuận.
Lý thuyết bài này có thể test trên dữ liệu của bạn:
P.Thai Capital