Vì sao kết quả kiểm định ngược (Backtest) lại đang nói dối bạn?
Bạn đã thử nghiệm chiến lược của mình. Kết quả kiểm thử lại (backtest) cho thấy tỷ lệ thắng là 72% và tỷ lệ RRR là 1,5; đường cong vốn tăng trưởng đều đặn từ trái sang phải. Tuy nhiên, khi bắt tay vào giao dịch thực tế, kết quả lại hoàn toàn khác biệt so với báo cáo đó. Dưới đây là lý do tại sao điều này xảy ra, cùng với 5 bài kiểm tra đơn giản lẽ ra đã có thể cảnh báo bạn từ trước.
Những con số đó quá tốt để có thể là sự thật
Hãy bắt đầu với chính hai con số đó.
Tỷ lệ thắng 72% với tỷ lệ rủi ro/lợi nhuận là 1:1,5 có nghĩa là trong 100 giao dịch, bạn thắng 72 lệnh (thu về lợi nhuận gấp 1,5 lần mức rủi ro mỗi lệnh) và thua 28 lệnh (mất đi mức rủi ro tương đương 1 lần mức rủi ro ban đầu). Tính toán cụ thể cho thấy, trung bình mỗi giao dịch mang lại mức lợi nhuận bằng 0,8 lần mức rủi ro. Nếu chấp nhận rủi ro 1% cho mỗi giao dịch, kết quả sẽ là mức tăng trưởng khoảng 80% sau 100 giao dịch.
Kết quả đó sẽ giúp bạn vượt lên trên hầu hết các quỹ đầu tư chuyên nghiệp trên toàn thế giới. Vì vậy, bài kiểm tra đầu tiên hoàn toàn miễn phí và chỉ mất một giây: nếu kết quả kiểm tra dữ liệu lịch sử (backtest) cho thấy bạn là một trong những nhà giao dịch xuất sắc nhất thế giới, thì có lẽ bài kiểm tra đó đã sai.
Vì sao nó lại tan vỡ?
Kết quả backtest không phải là bằng chứng cho thấy một chiến lược thực sự hiệu quả. Nó chỉ chứng minh rằng chiến lược đó đã có thể mang lại kết quả tốt trên chính tập dữ liệu lịch sử cụ thể đó. Đây chính là nguồn gốc của sự chênh lệch thường thấy.
- Loại backtesting
- Backtesting thủ công (nhấp chuột để xem biểu đồ từng bước) thường dẫn đến sai sót do yếu tố con người. Dù không cố ý, bạn vẫn biết trước đâu là giai đoạn thị trường có xu hướng rõ rệt và đâu là lúc thị trường sụt giảm mạnh. Do đó, mắt bạn đã kịp nhìn thấy diễn biến giá ở phía bên phải con trỏ chuột trước khi đưa ra quyết định. Kết quả là bạn thực hiện những lệnh mà lẽ ra bạn sẽ không bao giờ vào trong điều kiện giao dịch thực tế, đồng thời bỏ qua những lệnh mà chỉ khi nhìn lại, bạn mới cảm thấy “có gì đó không ổn”.
- Backtesting tự động (thực hiện thông qua mã lập trình) thường gặp vấn đề ở một trong hai khía cạnh: dữ liệu hoặc mã nguồn. Dữ liệu lịch sử kém chất lượng—chẳng hạn như các khoảng trống dữ liệu, dấu thời gian sai lệch hoặc giá cả đã bị điều chỉnh sau khi sự kiện đã qua—có thể cung cấp cho chiến lược của bạn những thông tin mà lẽ ra nó không thể có được trong điều kiện giao dịch thực tế. Ngoài ra, chỉ cần một lỗi nhỏ trong mã nguồn—ví dụ như việc chỉ báo đọc dữ liệu của nến hiện tại trước khi nến đó đóng cửa—cũng có thể âm thầm tạo ra một lợi thế ảo hoàn toàn không có thật.
- Bạn đã tinh chỉnh nó cho đến khi dữ liệu quá khứ trông thật hoàn hảo: bạn thêm bộ lọc, rồi dời mức dừng lỗ từ 40 lên 43 pip vì con số 43 cho kết quả tốt hơn khi thử nghiệm. Mỗi thay đổi đều giúp cải thiện kết quả trên dữ liệu lịch sử mà không thực sự cải thiện bản chất của chiến lược. Đây được gọi là “khớp đường cong” (curve fitting): việc mô tả lại quá khứ thay vì tìm ra một lợi thế thực sự.
- Các chi phí thực tế đã bị bỏ qua: nhiều nhà giao dịch thực hiện backtest mà không tính đến các khoản phí hoa hồng và chênh lệch giá (spread) phù hợp, hoặc thậm chí quên hẳn chúng. Ngoài ra, còn có thể xảy ra hiện tượng trượt giá; lệnh vào thị trường hoặc lệnh dừng lỗ của bạn không phải lúc nào cũng được khớp ở mức giá chính xác như dự kiến.
- Yếu tố tâm lý gây trở ngại: quá trình backtest giả định rằng bạn sẽ tuân thủ chính xác mọi quy tắc. Trên thực tế, nỗi sợ hãi khiến bạn chốt sớm các lệnh đang có lãi, còn niềm hy vọng lại khiến bạn dời điểm dừng lỗ ra xa hơn khi thị trường đi ngược lại dự đoán. Chiến lược đó không hề thất bại; vấn đề là bạn đã không giao dịch đúng theo kế hoạch mà bạn từng kiểm nghiệm.
5 bài kiểm tra giúp phát hiện sớm vấn đề
Không có sai sót nào kể trên là nghiêm trọng, miễn là bạn phát hiện ra chúng trước khi triển khai thực tế. Năm bước kiểm tra này sẽ giúp bạn thấy rõ sự chênh lệch giữa kết quả backtest và thực tế, ngay cả khi bạn chưa phải tốn bất kỳ chi phí nào. Bạn không cần đến các phần mềm chuyên dụng phức tạp để thực hiện những bước này.
1. Ẩn một phần dữ liệu của bạn
Hãy xây dựng chiến lược dựa trên 70% dữ liệu lịch sử và tuyệt đối không xem 30% còn lại cho đến khi hoàn tất. Sau đó, hãy chạy thử chiến lược một lần trên phần dữ liệu chưa được sử dụng. Nếu kết quả bị sụt giảm mạnh, nghĩa là bạn đã mắc lỗi “khớp dữ liệu” (curve fitting). Và nếu bạn quay lại chỉnh sửa chiến lược sau đó, thì phần dữ liệu kia không còn là dữ liệu “chưa xem” nữa, do đó bạn sẽ cần một tập dữ liệu hoàn toàn mới.
2. Nhân đôi chi phí của bạn
Hãy chạy lại bài kiểm tra với mức chênh lệch giá (spread) rộng hơn, cộng thêm độ trượt giá (slippage) tại mọi điểm dừng lỗ, cùng với phí hoa hồng và phí qua đêm (swap). Một lợi thế thực sự sẽ vẫn tồn tại ngay cả khi bạn phải đối mặt với các chi phí cao hơn mức bạn dự tính; trong khi đó, một lợi thế ảo chỉ có thể tồn tại trong điều kiện giá cả hoàn hảo.
3. Xóa các giao dịch tốt nhất của bạn
Hãy loại bỏ 5% các giao dịch thắng lớn nhất và xem kết quả còn lại là gì. Nếu việc loại bỏ chỉ 3 giao dịch khiến toàn bộ chiến lược trở nên hòa vốn, thì bạn chưa thực sự tìm ra một hệ thống giao dịch nào cả; bạn chỉ đơn thuần bắt được vài đợt biến động may mắn mà thôi.
4. Đếm chuỗi thua của bạn
Hãy tính chuỗi thua dài nhất có thể xảy ra dựa trên tỷ lệ thắng của bạn. Với tỷ lệ thắng 72%, con số này tương đương khoảng 4 lần thua liên tiếp trong 200 giao dịch. Với tỷ lệ thắng thực tế hơn 45%, con số này sẽ gần bằng mức 9 lần. Việc biết trước con số này sẽ giúp bạn không từ bỏ một chiến lược hiệu quả chỉ vì gặp phải giai đoạn thua lỗ, vốn là điều hoàn toàn bình thường.
5. Hãy thử nghiệm thực tế trước khi cam kết
Hãy áp dụng chiến lược giao dịch theo giá thị trường thực tế trên tài khoản demo hoặc tài khoản mô phỏng, theo thời gian thực, và thực hiện ít nhất 100 lệnh giao dịch. Đây là bài kiểm tra duy nhất mà bạn không thể biết trước kết quả, và chính điều đó khiến nó trở nên đặc biệt giá trị. Bản dùng thử miễn phí của FTMO là một cách đơn giản để thực hiện điều này: trải nghiệm 14 ngày trong môi trường mô phỏng với các quy tắc tương tự như Thử thách FTMO, hoàn toàn miễn phí.
Trong quá trình đó, hãy đối chiếu kết quả của những ngày giao dịch tồi tệ nhất của bạn với các giới hạn rủi ro đang áp dụng. Đối với các Mục tiêu giao dịch của FTMO, điều này bao gồm Mức lỗ tối đa hàng ngày và Mức lỗ tối đa. Một chiến lược có thể mang lại lợi nhuận trong cả năm nhưng vẫn vi phạm giới hạn lỗ trong ngày ngay từ tuần thứ hai, và việc phát hiện ra điều này mà không phải trả phí rõ ràng là tốt hơn nhiều.
Những gì bạn thực sự đạt được
Không có gì là chắc chắn cả. Chẳng có gì mang lại cho bạn điều đó.
Những gì bạn nhận được là mức kỳ vọng thực tế, mức sụt giảm vốn thông thường và chuỗi thua lỗ dài nhất ở mức bình thường. Ba con số này tạo nên sự khác biệt giữa một nhà giao dịch từ bỏ chiến lược tốt chỉ vì gặp giai đoạn khó khăn thường thấy, và một người kiên trì tiếp tục nhờ có lý do chính đáng cùng cơ sở thực tế cho quyết định của mình.
Đừng chỉ ngắm nhìn đường cong vốn chủ sở hữu của bạn. Hãy tấn công nó. Nếu nó vẫn đứng vững sau khi bạn đã nỗ lực hết sức để phá vỡ nó, thì có lẽ bạn đang nắm trong tay một thứ đáng để bạn giao dịch.
Mọi thông tin được cung cấp tại đây chỉ nhằm mục đích giáo dục liên quan đến hoạt động giao dịch trên các thị trường tài chính, và không phải lời khuyên đầu tư hay đóng vai trò như bất kỳ khuyến nghị đầu tư cụ thể nào dưới bất kỳ hình thức nào. Vui lòng đọc toàn bộ bản tuyên bố miễn trừ trách nhiệm bằng cách nhấn vào đây.
Phổ biến Trên FTMO
- Dùng bao nhiêu bản dùng thử miễn phí tùy thích
- Tài khoản với số vốn lên tới $200,000
- Thời gian không hạn chế
Worldwide Reviews