Backtest (kiểm thử ngược trên dữ liệu lịch sử) là cách nhiều trader dùng để đánh giá 1 chiến lược chỉ báo trước khi áp dụng thực chiến. Đây là bước hữu ích, nhưng kết quả backtest đẹp không đồng nghĩa với việc chiến lược đó sẽ hiệu quả tương tự trong tương lai — cần hiểu rõ backtest cho biết gì và không cho biết gì trước khi đặt niềm tin vào nó.
Backtest cho biết gì và không cho biết gì
Backtest cho biết chiến lược đó đã hoạt động ra sao trong đúng giai đoạn dữ liệu lịch sử được test — nó không đảm bảo thị trường tương lai sẽ lặp lại đúng cấu trúc, đúng Pha dòng tiền như giai đoạn đã test. Thị trường chứng khoán liên tục thay đổi cấu trúc (từ Pha tích luỹ sang Pha dâng, Pha giảm...), 1 chiến lược tối ưu cho giai đoạn thị trường có xu hướng mạnh có thể hoạt động rất kém trong giai đoạn thị trường đi ngang kéo dài.
Curve-fitting — cái bẫy phổ biến nhất khi backtest
Curve-fitting là hiện tượng tối ưu hoá quá mức các thông số chỉ báo để khớp hoàn hảo với đúng dữ liệu quá khứ đã test — kết quả backtest trông rất đẹp, nhưng thực chất chiến lược đó chỉ đang "học thuộc lòng" đúng giai đoạn lịch sử đó, mất khả năng tổng quát hoá cho dữ liệu mới chưa từng thấy. Đây là lý do nhiều chiến lược "thắng 90% backtest" lại thua lỗ ngay khi áp dụng thực chiến.
Backtest không tính được yếu tố tâm lý và kỷ luật thực chiến
Backtest giả định trader tuân thủ chiến lược 100% không sai lệch — thực tế giao dịch thật còn chịu ảnh hưởng bởi tâm lý sợ hãi/tham lam, trượt giá khi khớp lệnh, phí giao dịch, và độ trễ khi thực thi lệnh — những yếu tố backtest lý tưởng thường không phản ánh đầy đủ.
Cách dùng backtest đúng cách
Nên xem backtest là công cụ tham khảo để loại bỏ nhanh các ý tưởng rõ ràng không hiệu quả, không phải bằng chứng đảm bảo thành công. Backtest trên nhiều giai đoạn thị trường khác nhau (cả tăng, giảm, đi ngang) đáng tin hơn backtest chỉ trên 1 giai đoạn thị trường thuận lợi; và nên kết hợp kết quả backtest với việc đọc Price Action, Pha dòng tiền thực tế, thay vì áp dụng máy móc theo đúng con số backtest.
💬 Quan điểm của Tâm An về kết quả backtest của bất kỳ chỉ báo nào
Tất cả các chỉ báo — kể cả kết quả backtest của bất kỳ chỉ báo nào — đều phải đi kèm với Hành động giá (Price Action) và Pha của dòng tiền. Nếu không, các bạn sẽ thấy nó lúc đúng lúc sai và mất niềm tin vào chỉ báo.
Trước khi dùng kết quả backtest của bất kỳ chỉ báo nào, các bạn phải xác định được dòng tiền đang ở trong Pha nào: Pha Tích Luỹ Dòng tiền, Pha dâng của dòng tiền, Pha tạo đỉnh dòng tiền, Pha Giảm, Pha rướn, hay Pha cạn kiệt dòng tiền — và đánh giá được cấu trúc của thị trường tại thời điểm đó.
Đồng thời phải hiểu mô hình giá trong Price Action để xem các dòng cổ phiếu khác, hay các mã cổ phiếu trong cùng dòng, có mô hình ủng hộ xu hướng hay không.
Backtest cho bạn biết chỉ báo từng hoạt động ra sao trong quá khứ — nhưng chỉ Price Action và việc xác định đúng Pha dòng tiền tại thời điểm hiện tại mới cho biết bối cảnh thị trường bây giờ có giống với giai đoạn đã backtest hay không.
Câu hỏi thường gặp
1 chiến lược backtest lãi 90% có nên tin tuyệt đối không?
Không nên. Tỷ lệ thắng cao trong backtest cần cẩn trọng kiểm tra có bị curve-fitting hay không, và liệu kết quả có được test trên đủ nhiều giai đoạn thị trường khác nhau hay chỉ đúng 1 giai đoạn thuận lợi.
Backtest trên bao nhiêu năm dữ liệu là đủ tin cậy?
Càng dài càng tốt, quan trọng hơn số năm là dữ liệu backtest có trải qua đủ nhiều Pha thị trường khác nhau (tăng mạnh, giảm mạnh, đi ngang kéo dài) hay không — backtest chỉ trong 1 giai đoạn thị trường thuần 1 chiều thường không đại diện đủ.
Backtest tốt nhưng khi giao dịch thực lại kém hơn hẳn, vì sao?
Thường do backtest không phản ánh đầy đủ chi phí trượt giá, phí giao dịch, độ trễ thực thi lệnh, và đặc biệt là yếu tố tâm lý/kỷ luật khi giao dịch bằng tiền thật — những yếu tố này khó mô phỏng chính xác trong môi trường backtest lý tưởng.
Nội dung mang tính chất giáo dục, không phải tư vấn đầu tư. Kết quả tín hiệu chỉ báo mang tính tham khảo, không đảm bảo hiệu quả trong mọi bối cảnh thị trường.



