Mục lục
Trả lời ngắn: Winrate trong trading là tỷ lệ số outcome được phân loại thắng trên tổng outcome đủ điều kiện trong denominator đã khóa. Metric này đo tần suất, không đo độ lớn lãi/lỗ. Muốn so sánh hai winrate, bạn phải biết cùng classification rule, even policy, sample size, scope và thời gian hay chưa.
Đọc xong, bạn sẽ hiểu:
- Công thức winrate và vì sao denominator quan trọng.
- Tại sao cùng 11 wins có thể cho 55% hoặc 61,1%.
- Vì sao winrate cao chưa chắc tạo tổng kết quả dương.
Lưu ý giáo dục: Tất cả outcome và “unit” trong bài là dữ liệu hư cấu. Bài không có lệnh, TP/SL, position sizing, đòn bẩy hoặc khuyến nghị dùng tiền.
1. Winrate đo tần suất, không đo độ lớn
Trong bóng rổ, tỷ lệ ném phạt cho biết cầu thủ ném vào bao nhiêu lần trên tổng lượt ném. Nó không tự cho biết đội thắng trận, vì điểm từ các tình huống khác và tổng số lượt chơi vẫn quan trọng.
Winrate cũng là một tỷ lệ tần suất. Nó trả lời: “Trong nhóm outcome được tính, bao nhiêu phần được gắn nhãn thắng?” Nó không trả lời:
- mỗi lần thắng lớn bao nhiêu;
- mỗi lần thua lớn bao nhiêu;
- tổng kết quả dương hay âm;
- record tương lai sẽ thắng với xác suất chắc chắn bao nhiêu.
Frequency là số lần xảy ra; magnitude là độ lớn mỗi lần. Hai hệ thống có thể có cùng frequency thắng nhưng magnitude hoàn toàn khác.
TradingView định nghĩa Percent profitable bằng winning trades chia cho tổng closed trades, đồng thời nói rõ metric đo frequency chứ không phản ánh magnitude. TradingView — Percent profitable
Câu chắc chắn đúng là: “Trong sample demo, 11 trên 20 closed outcomes được phân loại WIN.” Câu có điều kiện đúng là: “Observed winrate là 55%”, vì nó chỉ đúng dưới policy giữ EVEN trong denominator và loại OPEN.
Suy luận sai là: “Winrate 55% nghĩa là lượt kế tiếp có 55% cơ hội thắng.” Con số quan sát trong một historical sample không tự trở thành xác suất tương lai, nhất là khi scope, regime hoặc rule thay đổi.
2. Metric Definition Contract
Hình 1 — Formula chỉ có nghĩa sau khi WIN, EVEN, OPEN và denominator được định nghĩa.
Công thức:
Winrate = số WIN / tổng closed outcomes trong denominator × 100%
Numerator là số nằm trên phép chia: số WIN. Denominator là tổng nằm dưới phép chia. Closed outcome là record đã có kết quả cuối.
Demo WR-DEMO-v1 dùng enum:
WIN: outcome đóng và đạt rule thắng;LOSS: outcome đóng và đạt rule thua;EVEN: outcome đóng nhưng không thuộc win hoặc loss theo rule;OPEN: outcome chưa đóng.
Classification contract là quy tắc cố định để gắn bốn nhãn đó. Bài dùng policy giống mô tả Percent profitable của TradingView: OPEN bị loại; EVEN không vào numerator nhưng vẫn ở denominator. Công cụ khác có thể có policy khác, nên luôn kiểm documentation.
Exact sequence 20 closed outcomes:
W, W, L, E, W, L, W, W, L, W, E, L, W, W, L, L, W, W, L, W
Đếm được:
- WIN
11; - LOSS
7; - EVEN
2; - CLOSED
20; - OPEN
3nằm ngoài denominator.
Reconciliation: 20 = 11 + 7 + 2.
Theo Policy A EVEN_IN_DENOMINATOR:
11 / 20 × 100 = 55%
Nếu Policy B loại EVEN:
11 / (11 + 7) × 100 = 11 / 18 × 100 = 61,1%
Hình 2 — Không được so hai percentage nếu chưa biết EVEN có nằm trong denominator hay không.
Hai con số đều tính đúng theo policy riêng. Sai nằm ở việc giấu policy hoặc đổi policy sau khi thấy output.
First 10 có 6W/3L/1E = 60%. Last 10 có 5W/4L/1E = 50%. Overall là 55%. Hai slice chỉ mô tả sample; chúng chưa chứng minh regime nào tốt hơn.
3. Vì sao winrate cao vẫn có thể âm
Xét hai case hư cấu:
Case A
Chín outcome thắng, mỗi outcome +1 unit; một outcome thua -15 units.
- Winrate:
9/10 = 90%. - Tổng:
9 × 1 - 15 = -6 units.
Case B
Bốn outcome thắng, mỗi outcome +3 units; sáu outcome thua -1 unit.
- Winrate:
4/10 = 40%. - Tổng:
4 × 3 - 6 × 1 = +6 units.
Hình 3 — Frequency thắng không chứa magnitude, nên winrate không thể đứng một mình để kết luận profitability.
Ví dụ không nói Case B là strategy tốt. Nó chỉ chứng minh một mệnh đề hẹp: frequency không đủ để suy ra tổng. Bài #17 sẽ giải thích quan hệ độ lớn win/loss; bài #18 mới ghép frequency và magnitude ở mức kỳ vọng.
Point estimate là tỷ lệ quan sát trong sample hiện tại. Sample S 6/10 = 60%; sample L 60/100 = 60%. Cùng point estimate nhưng sample size — số records trong denominator — khác nhau.
NIST mô tả proportion là số successes chia cho số observations và cung cấp interval methods dùng cả số success lẫn sample size. NIST — Proportion Confidence Limits Bài không tính confidence interval, chỉ chốt rằng 60% thiếu n là một report chưa đầy đủ.
Investor.gov cũng lưu ý back-tested performance là hypothetical và không phản ánh actual performance; past performance không dự báo chắc future. Investor.gov — Investor Bulletin: Performance Claims
4. Sai lầm, giới hạn và checklist
Sai lầm thường gặp
- Ghi “winrate 60%” mà không ghi
6/10hay60/100. - Đưa OPEN vào denominator dù policy nói closed-only.
- Không nói EVEN được giữ hay loại.
- Đổi break-even threshold sau khi xem kết quả.
- Trộn outcome của rule v1 và v2.
- Chọn đoạn thời gian đẹp rồi gọi là toàn bộ lịch sử.
- Làm tròn nhiều bước khiến numerator không tái dựng được.
- Xem historical point estimate như future guarantee.
Cherry-picking là chọn period hoặc records sau khi đã nhìn output thuận lợi. Nếu window được chọn post-hoc, gắn CHERRY_PICK_RISK; không kể winrate đó như pre-defined evaluation.
Checklist
- Khóa setup version, cohort IDs và time window.
- Viết rule phân loại WIN/LOSS/EVEN/OPEN.
- Ghi rõ EVEN policy.
- Loại OPEN theo đúng contract.
- Đếm W/L/E và reconcile closed total.
- Báo numerator, denominator, percentage và sample size cùng nhau.
- Giữ precision hợp lý; demo dùng một chữ số thập phân khi cần.
- Kiểm slice đã được định trước hay chọn sau.
- Đặt winrate cạnh magnitude/risk context, không kết luận một mình.
- Ghi historical/hypothetical boundary.
Dừng với STOP_CLASSIFICATION nếu chưa có label rule; POLICY_UNDECLARED nếu EVEN mơ hồ; DENOMINATOR_MISMATCH nếu OPEN lọt vào; COUNT_MISMATCH nếu W+L+E không bằng closed; SCOPE_MISMATCH nếu trộn versions.
Giới hạn: classification có thể phụ thuộc cost assumptions, close rule và data source. Một winrate đúng số học vẫn có thể không comparable với winrate khác.
5. Bài tập 15 phút
Dùng Google Sheets hoặc LibreOffice Calc. Tạo một cột outcome, dán exact sequence rồi thêm ba dòng OPEN riêng.
- Dùng
COUNTIFhoặc lọc tay để đếm W/L/E/O. - Tính Policy A: wins / all closed.
- Tính Policy B: wins / (wins + losses).
- Tách first 10 và last 10.
- Điền metric card có contract/version/policy/n.
Mẫu đối chiếu đã điền
| Check | Expected |
|---|---|
| wins / losses / even | 11 / 7 / 2 |
| closed / open | 20 / 3 |
| Policy A | 11/20 = 55% |
| Policy B | 11/18 = 61,1% |
| first / last 10 | 60% / 50% |
| reconciliation | 20 = 11 + 7 + 2 |
Thử đưa ba OPEN vào denominator: 11/23 = 47,8%. Kết quả số học không cứu được contract sai; flag phải là DENOMINATOR_MISMATCH. Sau đó hoàn tác và lưu metric card WR-DEMO-v1.
6. Tổng kết: luôn hỏi “thắng trên bao nhiêu?”
Năm ý chính
- Winrate đo frequency, không đo magnitude.
- Classification và denominator phải khóa trước phép tính.
- EVEN policy có thể đổi 55% thành 61,1% trên cùng records.
- Percentage phải đi cùng numerator, denominator và sample size.
- Historical winrate không bảo đảm profitability hoặc future result.
Câu hỏi tự kiểm tra
- Vì sao ba OPEN không nằm trong denominator?
- Policy A và B khác nhau ở đâu?
- Vì sao Case A winrate 90% vẫn có tổng âm?
6/10và60/100có thể được xem là bằng chứng giống hệt không?
Gợi ý đáp án
Xem gợi ý câu 1
Contract chỉ tính closed outcomes; OPEN chưa có classification cuối. → Xem mục 2.
Xem gợi ý câu 2
Policy A giữ EVEN trong denominator; Policy B loại hai EVEN. → Xem mục 2.
Xem gợi ý câu 3
Chín lần +1 không bù được một lần -15; frequency không chứa magnitude. → Xem mục 3.
Xem gợi ý câu 4
Không. Point estimate cùng 60%, nhưng sample size khác; phải báo cả n. → Xem mục 3.
Thuật ngữ cần nhớ
| Thuật ngữ | Giải thích ngắn |
|---|---|
| Winrate | Tỷ lệ WIN trong denominator đã khóa. |
| Frequency | Số lần một outcome xảy ra. |
| Magnitude | Độ lớn của mỗi outcome. |
| Numerator | Số WIN ở trên phép chia. |
| Denominator | Tổng outcome đủ điều kiện. |
| Closed outcome | Record đã có kết quả cuối. |
| Even | Outcome đóng, không được phân loại win/loss. |
| Classification contract | Rule cố định để gắn nhãn outcome. |
| Point estimate | Tỷ lệ quan sát trong sample hiện tại. |
| Sample size | Số records trong denominator. |
Nguồn tham khảo
- TradingView — Percent profitable
- TradingView — Strategy Report: How to start
- NIST — Proportion Confidence Limits
- Investor.gov — Investor Bulletin: Performance Claims
Bài trước và bài tiếp theo
Quay lại Đánh giá kết quả Backtest #15 để khóa comparable cohort. Tiếp tục với Risk Reward trong Trading #17 để bổ sung magnitude mà winrate không chứa.
Nhắc lại: Bài chỉ phục vụ giáo dục. Winrate lịch sử hoặc hypothetical không bảo đảm lợi nhuận, không dự báo chắc outcome kế tiếp và không thay thế đánh giá rủi ro.
Bài tiếp theo