[64] Backtest có lãi nhưng giao dịch thực lại lỗ
Mục lục
- Khoảng cách 1: Sự dối trá của mô hình tick
- Khoảng cách 2: Spread và khớp lệnh
- Khoảng cách 3: Curve-fitting (tối ưu hóa quá mức)
- Khoảng cách 4: Những con số bị "thổi phồng" bởi lãi kép
- Khoảng cách 5: Số lệnh giao dịch quá ít, chỉ là sự trùng hợp
- Khoảng cách 6: Sự phụ thuộc vào giai đoạn thị trường quá khứ (phụ thuộc regime)
- Tóm lại, quy trình nhận biết gồm 4 bước
- Tự mình kiểm chứng
- Tổng kết
Backtest có lãi nhưng giao dịch thực lại lỗ: nguyên nhân thực sự
"Backtest cho thấy tài sản tăng gấp 3 lần, nhưng khi chạy thực tế lại lỗ" — đây là sự thất vọng phổ biến nhất khi dùng EA. Nhiều người nghĩ rằng "EA bị lỗi" hay "thị trường đã thay đổi", nhưng phần lớn nguyên nhân nằm ở khoảng cách mang tính cấu trúc giữa backtest và giao dịch thực.
Khoảng cách này có 6 loại. Dưới đây là bản chất của từng loại và cách nhận biết trước khi mua EA. Bài viết này đóng vai trò là trang trung tâm dẫn tới các bài viết chi tiết về từng chủ đề.
Khoảng cách 1: Sự dối trá của mô hình tick
Nếu chạy backtest với "mô hình" dựa trên "OHLC khung 1 phút", sẽ xuất hiện các lệnh khớp tại mức giá thực tế không hề tồn tại. Đối với các EA lãi mỏng, grid, hay scalping, chỉ riêng yếu tố này cũng đủ khiến backtest có lãi nhưng giao dịch thực bị lỗ.
Cách đối phó: Kiểm tra xem mô hình có phải là "toàn bộ tick (dựa trên tick thực)" hay không. Nếu không ghi rõ, hãy nghi ngờ. → Chi tiết: Vì sao kết quả giữa tick thực và OHLC lại trái ngược nhau
Khoảng cách 2: Spread và khớp lệnh
Backtest giả định điều kiện khớp lệnh lý tưởng. Nhưng trên thực tế, spread của broker rộng hơn, tốc độ khớp lệnh chậm hơn, và có trượt giá (slippage). EA có biên lợi nhuận càng mỏng thì lợi nhuận càng dễ bị "bốc hơi" vì chênh lệch này.
Cách đối phó: Nghi ngờ những backtest có spread hẹp một cách phi thực tế. Hãy kiểm chứng bằng tài khoản demo trên chính broker của bạn. → Chi tiết: Ảnh hưởng của spread và trượt giá đến lợi nhuận EA · Vì sao đổi broker lại khiến EA thua lỗ
Khoảng cách 3: Curve-fitting (tối ưu hóa quá mức)
EA có tham số được "khớp" quá sát với dữ liệu quá khứ sẽ hoạt động hoàn hảo trong quá khứ, nhưng lại không hiệu quả trước những diễn biến thị trường chưa từng xảy ra. Đường lợi nhuận đi lên đẹp mắt trong backtest có thể chỉ đơn giản là kết quả của việc khớp với dữ liệu quá khứ.
Cách đối phó: Kiểm tra xem EA đã được kiểm định bằng phương pháp chia in-sample/out-of-sample hay walk-forward hay chưa. → Chi tiết: Cách tránh curve-fitting
Khoảng cách 4: Những con số bị "thổi phồng" bởi lãi kép
Tỷ lệ lợi nhuận ròng dạng "+5.000%" không phản ánh thực lực, mà chỉ là phép nhân của lãi kép. Trong giao dịch thực, khi gặp drawdown giữa chừng, lãi kép sẽ hoạt động theo chiều ngược lại, khiến kết quả không đạt được con số như kỳ vọng.
Cách đối phó: Đánh giá thực lực dựa trên Profit Factor (PF) thay vì tỷ lệ lợi nhuận ròng. → Chi tiết: Ảo giác của lãi kép và con số thực sự cần xem
Khoảng cách 5: Số lệnh giao dịch quá ít, chỉ là sự trùng hợp
Một EA chỉ giao dịch 28 lần trong 8 năm với PF5.5 có thể chỉ là do tình cờ thắng lớn vài lần. Trong giao dịch thực, sự "tình cờ" đó không đảm bảo sẽ lặp lại.
Cách đối phó: Kiểm tra xem số lệnh giao dịch có từ 500 lệnh trở lên và có trải qua nhiều giai đoạn thị trường khác nhau hay không. → Chi tiết: Vì sao không nên tin backtest có số lệnh giao dịch quá ít
Khoảng cách 6: Sự phụ thuộc vào giai đoạn thị trường quá khứ (phụ thuộc regime)
EA chỉ hoạt động hiệu quả trong một xu hướng một chiều của vài năm gần đây sẽ sụp đổ ngay khi tính chất thị trường thay đổi. Thành tích tốt trong backtest đôi khi chỉ phụ thuộc vào một giai đoạn thị trường cụ thể.
Cách đối phó: Xem lãi/lỗ theo từng năm. Nếu chỉ thắng lớn trong một năm còn các năm khác đều lỗ, hãy nghi ngờ sự phụ thuộc vào regime. → Chi tiết: Kiểm định đồng loạt 43 EA vàng phổ biến trên dữ liệu thực trong 11,5 năm
Tóm lại, quy trình nhận biết gồm 4 bước
- Mô hình có dựa trên tick thực không (Khoảng cách 1)
- Số lệnh giao dịch có đủ nhiều, có trải qua nhiều giai đoạn thị trường không (Khoảng cách 5, 6)
- Có đánh giá thực lực dựa trên PF và DD hiệu dụng không (Khoảng cách 3, 4)
- Đã kiểm chứng bằng demo trên chính broker của bạn chưa (Khoảng cách 2)
Một EA vượt qua được cả 4 tiêu chí trên sẽ có khoảng cách nhỏ giữa backtest và giao dịch thực. Ngược lại, những EA không công khai các thông tin này nên được xem là có xác suất cao sẽ khiến bạn thất vọng khi giao dịch thực tế.
Tự mình kiểm chứng
EA miễn phí của chúng tôi (chiến lược breakout Donchian dựa trên nến đã đóng) được công bố công khai và đáp ứng đầy đủ cả 4 tiêu chí nêu trên: kiểm định bằng tick thực, 631 lệnh giao dịch, 9,4 năm dữ liệu, công khai PF và DD hiệu dụng, và tự động lấy thông số kỹ thuật của từng cặp giao dịch. Bạn có thể tự chạy backtest để xem đây có phải là một EA "có khoảng cách nhỏ" hay không.
Chi tiết về Donchian Trend Engine (EA miễn phí)
Tất cả sản phẩm đều được công khai theo cùng một tiêu chuẩn tại trang kiểm định.
Tổng kết
- Nguyên nhân backtest có lãi nhưng giao dịch thực lỗ không phải do EA bị lỗi, mà là 6 khoảng cách mang tính cấu trúc
- Bao gồm: mô hình tick, spread/khớp lệnh, curve-fitting, lãi kép, số lệnh giao dịch, sự phụ thuộc vào regime
- Quy trình nhận biết: "kiểm tra tick thực → số lệnh và thời gian giao dịch → PF và DD hiệu dụng → demo trên chính broker của bạn"
- Những EA không công khai các thông tin này có xác suất cao sẽ khiến bạn thất vọng khi giao dịch thực tế
Bài viết liên quan: Sự khác biệt giữa tick thực và OHLC · Vì sao đổi broker lại khiến EA thua lỗ · Ảo giác của lãi kép · Số lệnh giao dịch và độ tin cậy của backtest
Liên quan
📧 Cảnh báo trước khi tăng giá + khóa học email miễn phí 5 ngày
Tất cả EA đang ở giá ra mắt và tăng dần theo doanh số. Nhận thông báo trước mỗi lần tăng giá, cùng email hằng ngày về giao dịch thuật toán, cách đọc backtest và chọn sàn.
* Quyền riêng tư được bảo vệ nghiêm ngặt. Bạn có thể hủy đăng ký bất cứ lúc nào.