1. Backtest là gì
Backtest là chạy thử một chiến lược trên dữ liệu giá quá khứ để xem nếu áp dụng trong quá khứ thì nó cho kết quả thế nào. Mục đích: biết chiến lược có "lợi thế" (edge) hay không trước khi bỏ tiền thật.
2. Vì sao quan trọng
- Nó thay câu "chiến lược này chắc ăn" (cảm giác) bằng "chiến lược này có/không có kỳ vọng dương trên dữ liệu" (bằng chứng).
- Backtest cho biết những con số bạn cần để quản trị rủi ro: tỷ lệ thắng, RR, drawdown lớn nhất, chuỗi thua dài nhất.
3. Các bước / khái niệm liên quan
- Xác định quy tắc rõ ràng (vào/thoát/rủi ro) — quy tắc mơ hồ không backtest được.
- In-sample / out-of-sample: kiểm thử trên một phần dữ liệu, rồi kiểm chứng trên phần dữ liệu khác chưa dùng, để tránh "học vẹt" quá khứ.
- Forward test / demo: sau backtest, chạy thử thời gian thực (không tiền hoặc tiền nhỏ) trước khi vào thật.
- Các chỉ số đầu ra: Win Rate, Expectancy, Profit Factor, Max Drawdown (xem Cha Performance).
4. Cách áp dụng
1. Viết quy tắc chiến lược thành điều kiện cụ thể. 2. Chạy trên một quãng dữ liệu đủ dài, đủ nhiều lệnh để có ý nghĩa thống kê. 3. Nhìn cả lợi nhuận lẫn drawdown — không chỉ lợi nhuận. 4. Kiểm chứng trên dữ liệu khác (out-of-sample), rồi forward test.
5. Ví dụ thực tế
Bạn tin "mua khi giá vượt đỉnh 20 ngày" là chiến lược tốt. Backtest 5 năm cho thấy: Win Rate 38%, RR trung bình 1:2.5, Max Drawdown 28%. → Chiến lược có edge (kỳ vọng dương) nhưng phải chuẩn bị tâm lý cho drawdown ~28% và chuỗi thua dài. Không backtest thì bạn sẽ bỏ cuộc ngay lần drawdown đầu tiên vì tưởng chiến lược hỏng.
6. Sai lầm phổ biến
- Overfitting (tối ưu quá mức): chỉnh tham số cho khớp hoàn hảo quá khứ → thất bại ở tương lai.
- Mẫu quá nhỏ: vài chục lệnh không đủ kết luận.
- Bỏ qua chi phí (phí, trượt giá) làm kết quả đẹp giả.
- Chỉ nhìn lợi nhuận, bỏ qua drawdown và chuỗi thua.
- Không forward test trước khi vào tiền thật.
7. FAQ
- Backtest tốt có đảm bảo tương lai không? Không đảm bảo — quá khứ không lặp lại y hệt. Nhưng backtest loại được các chiến lược vô vọng và cho bạn kỳ vọng hợp lý.
- Cần bao nhiêu lệnh để đủ tin? Càng nhiều càng tốt; vài chục lệnh là quá ít, nên hướng tới hàng trăm nếu có thể.
8. Công cụ hỗ trợ
- Phần mềm/nền tảng backtest; bảng tính thống kê kết quả.
9. Checklist
- ☐ Quy tắc chiến lược đã rõ ràng, cụ thể chưa?
- ☐ Mẫu có đủ lớn và đủ dài không?
- ☐ Đã nhìn drawdown và chuỗi thua, không chỉ lợi nhuận?
- ☐ Đã kiểm chứng out-of-sample / forward test chưa?
