Backtest một hệ thống giao dịch: quy trình 7 bước để biết nó có lợi thế thật hay không

Bạn đọc được một chiến lược trên diễn đàn. Nghe hợp lý. Bạn mở biểu đồ, lướt lại vài tháng gần nhất, thấy đúng là có mấy lệnh đẹp. Vậy là bạn mang nó ra tài khoản thật.

Ba tuần sau tài khoản âm 15% và bạn kết luận “chiến lược này không ăn được”.

Vấn đề không nằm ở chiến lược. Vấn đề nằm ở chỗ bạn chưa bao giờ thật sự kiểm chứng nó — bạn chỉ đi tìm bằng chứng ủng hộ điều mình đã muốn tin.

Backtest là gì và không phải là gì

Backtest là quy trình áp dụng một bộ quy tắc cố định lên dữ liệu giá quá khứ để đo lường kết quả thống kê. Từ khoá là bộ quy tắc cố định.

Nếu trong quá trình kiểm tra bạn còn phải suy nghĩ “chỗ này chắc mình sẽ không vào”, thì bạn không backtest — bạn đang kể chuyện.

Bảy bước làm cho đúng

Bước 1: Viết quy tắc ra giấy, chi tiết đến mức máy hiểu được

Quy tắc phải trả lời được bằng “có” hoặc “không”, không được có chỗ cho diễn giải.

Chưa đạt: “Vào lệnh khi xu hướng tăng và giá hồi về vùng hỗ trợ.”

Đạt: “Vào lệnh Buy khi: (1) EMA50 nằm trên EMA200 trên khung H4; (2) giá chạm vùng Fibonacci 0.5–0.618 của nhịp tăng gần nhất trên H1; (3) xuất hiện nến engulfing tăng đóng cửa trên vùng đó; (4) RSI(14) H1 nằm trong khoảng 40–60. Dừng lỗ đặt dưới đáy nhịp hồi 10 pip. Chốt lời tại 2R.”

Nếu bạn không viết được ở mức chi tiết như vậy, bạn chưa có chiến lược — bạn có một cảm giác.

Bước 2: Chọn khoảng dữ liệu đủ dài và đủ đa dạng

Tối thiểu 2–3 năm, và phải chứa cả ba loại thị trường: xu hướng mạnh, đi ngang, và biến động cao. Một hệ thống backtest đẹp trên giai đoạn 2020–2021 (xu hướng rõ) có thể sụp hoàn toàn trong giai đoạn đi ngang.

Số lệnh mẫu tối thiểu: 100 lệnh. Dưới ngưỡng này, kết quả chủ yếu là ngẫu nhiên.

Bước 3: Ghi lại từng lệnh, không bỏ sót lệnh xấu

Đây là chỗ đa số thất bại. Khi lướt biểu đồ, não bạn sẽ tự động bỏ qua những tín hiệu dẫn tới lệnh thua và ghi nhớ những tín hiệu đẹp. Hiện tượng này gọi là thiên kiến xác nhận, và nó khiến kết quả backtest thủ công thường lạc quan hơn thực tế 30–50%.

Cách chống lại: dùng chức năng Strategy Tester của MT4/MT5 ở chế độ Visual Mode, kéo thanh thời gian từ trái sang phải, và ghi lại mọi tín hiệu khớp quy tắc — kể cả khi bạn biết chắc nó sẽ thua.

Bước 4: Tính đủ chi phí

Rất nhiều hệ thống có kỳ vọng dương trên giấy nhưng âm khi tính spread và commission. Trước khi kết luận, hãy trừ chi phí thực tế của sàn bạn dùng vào từng lệnh.

Một hệ thống scalping với lợi nhuận trung bình 4 pip mỗi lệnh sẽ chết ngay khi spread là 1,5 pip — bạn vừa mất 37% lợi nhuận cho chi phí. Đây là lý do người giao dịch tần suất cao cần đặc biệt chú ý tới chi phí và các cơ chế bù đắp như hoàn phí giao dịch.

Bước 5: Đọc đúng các chỉ số

Chỉ sốÝ nghĩaNgưỡng tham khảo
Tổng số lệnhCỡ mẫu thống kê≥ 100
Tỷ lệ thắng% lệnh có lãiKhông có ngưỡng — phải đọc cùng R:R
Profit FactorTổng lãi ÷ tổng lỗ> 1,3 là dùng được
Max DrawdownMức sụt giảm sâu nhất< 20% với rủi ro 1%/lệnh
Kỳ vọng mỗi lệnhLãi trung bình tính bằng R> 0,15R
Chuỗi thua dài nhấtSố lệnh thua liên tiếpĐể chuẩn bị tâm lý

Lưu ý quan trọng về tỷ lệ thắng: một hệ thống thắng 35% với R:R 3:1 có kỳ vọng tốt hơn hệ thống thắng 65% với R:R 1:1. Đừng bị con số phần trăm đánh lừa — luôn đọc kỳ vọng.

Công thức kỳ vọng: (Tỷ lệ thắng × R trung bình khi thắng) − (Tỷ lệ thua × 1)

Bước 6: Kiểm tra trên dữ liệu chưa từng nhìn thấy

Đây là bước phân biệt backtest nghiêm túc với việc tự lừa mình.

Chia dữ liệu làm hai phần: 70% đầu để xây và tinh chỉnh hệ thống (in-sample), 30% cuối tuyệt đối không đụng tới trong quá trình tinh chỉnh (out-of-sample). Khi đã chốt xong quy tắc, chạy trên 30% còn lại.

Nếu kết quả out-of-sample tệ hơn in-sample quá 40%, hệ thống của bạn đã bị tối ưu quá mức — nó học thuộc lòng dữ liệu quá khứ chứ không nắm được quy luật nào có thật.

Bước 7: Chạy demo hoặc tài khoản nhỏ trước khi vào thật

Backtest không mô phỏng được trượt giá, requote, và quan trọng nhất: cảm giác của bạn khi tiền thật đang bốc hơi. Chạy tối thiểu 30 lệnh trên môi trường thật với khối lượng rất nhỏ trước khi tăng vốn.

Dấu hiệu hệ thống đã bị tối ưu quá mức

  • Có quá nhiều tham số (trên 5 điều kiện lọc là đáng ngờ).
  • Tham số ở dạng số lẻ bất thường: “EMA 47”, “RSI 63,5”.
  • Chỉ cần đổi một tham số một đơn vị là kết quả sụp đổ. Hệ thống tốt phải ổn định trong một khoảng tham số, không phải một điểm duy nhất.
  • Hoạt động tốt trên đúng một cặp tiền, một khung thời gian, và thất bại ở mọi nơi khác.

Hãy nhớ: Backtest tốt không đảm bảo tương lai có lãi. Nó chỉ giúp loại bỏ những hệ thống chắc chắn không có lợi thế — và đó đã là giá trị rất lớn, vì nó ngăn bạn đốt tiền thật để học một bài học mà dữ liệu quá khứ đã sẵn sàng dạy miễn phí.

Bảng theo dõi tối thiểu

Nếu backtest thủ công, hãy lập bảng tính với các cột sau cho mỗi lệnh: ngày giờ, cặp tiền, hướng, giá vào, dừng lỗ, chốt lời, giá thoát, kết quả tính bằng R, và ghi chú bối cảnh thị trường.

Sau 100 dòng, bạn sẽ có thứ mà không diễn đàn nào cho bạn được: bằng chứng thống kê về việc hệ thống này có lợi thế hay không, trong tay bạn, trên dữ liệu bạn tự kiểm chứng.

Đó là khác biệt giữa giao dịch dựa trên niềm tin và giao dịch dựa trên bằng chứng.

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *