Cách backtest forex bằng tay: quy trình bảy bước

Bài này là phần thực hành. Nếu bạn chưa rõ backtest là gì và bốn kiểu tự lừa mình làm hỏng kết quả, đọc bài nền trước — bảy bước dưới đây được thiết kế để chặn đúng bốn kiểu đó.

Bước 1 — Viết quy tắc thành câu kiểm được

Đây là bước bị bỏ qua nhiều nhất và là bước quyết định mọi thứ phía sau. Quy tắc của bạn phải viết được thành những câu mà một người khác đọc xong sẽ ra cùng một quyết định với bạn.

Thử với hai câu này:

  • ❌ "Vào lệnh khi giá phá vùng kháng cự với volume tốt."
  • ✅ "Vào lệnh mua khi một nến H1 đóng cửa trên đỉnh cao nhất của 20 nến gần nhất, và volume của nến đó lớn hơn trung bình 20 nến trước nó."

Câu đầu nghe giống một quy tắc nhưng thật ra là một cảm giác đội lốt quy tắc. "Vùng kháng cự" ở đâu, "volume tốt" là bao nhiêu — mỗi lần backtest bạn sẽ trả lời khác nhau, và bạn sẽ trả lời theo hướng có lợi mà không tự biết. Kết quả thu về không đo cách đánh của bạn, nó đo khả năng tự thuyết phục của bạn.

Phải viết cả ba nhóm: điều kiện vào lệnh, điều kiện thoát lệnh (cả cắt lỗ lẫn chốt lời, cả trường hợp không chạm mức nào), và cách tính khối lượng.

Bước 2 — Chọn dữ liệu và khoảng thời gian

Lấy đúng cặp và đúng khung thời gian bạn định đánh thật. Backtest EURUSD H4 rồi vào tiền bằng XAUUSD M5 là hai việc không liên quan gì đến nhau.

Khoảng thời gian phải phủ ít nhất một giai đoạn có xu hướng rõ và một giai đoạn đi ngang. Đây là chỗ rất nhiều kết quả đẹp đến từ: chọn đúng sáu tháng thị trường chạy một chiều thì cách đánh theo xu hướng nào cũng lãi.

Cách lấy dữ liệu: dữ liệu mẫu có sẵn trên màn backtest, hoặc tự xuất CSV từ MT4/MT5 nếu bạn cần cặp khác.

Bước 3 — Cố định mức rủi ro trước khi bắt đầu

Chọn một con số phần trăm cho mỗi lệnh — 1% là điểm khởi đầu hợp lý — và giữ nguyên suốt quá trình. Đừng đánh nặng tay ở những lệnh "trông chắc ăn".

Lý do không phải là kỷ luật, mà là để mọi lệnh có cùng trọng số khi thống kê. Nếu lệnh này rủi ro 1% lệnh kia 3%, con số tỷ lệ thắng của bạn không còn nói lên điều gì — một cách đánh thắng 30% số lệnh vẫn có thể lãi, hoặc lỗ, tuỳ vào việc bạn tình cờ đánh nặng ở đâu.

Khối lượng tương ứng với mức rủi ro thì máy tính khối lượng lệnh lo, hoặc dùng thẳng chế độ nhập rủi ro theo phần trăm có sẵn trong màn backtest.

Bước 4 — Tua nến, không nhìn trước

Phần tương lai phải bị che hoàn toàn. Đây là điều kiện sống còn: chỉ cần thấy trước một cây nến thôi là toàn bộ kết quả trở nên vô giá trị, và tệ hơn — nó trở nên vô giá trị nhưng rất đẹp, nên bạn sẽ tin nó.

Kéo biểu đồ trên TradingView rồi tự hứa "không nhìn sang phải" là cách chắc chắn thất bại. Não bạn đã nhìn rồi, trước khi bạn kịp hứa. Phải dùng công cụ che thật.

Gặp tín hiệu đúng quy tắc thì vào lệnh, đặt cắt lỗ và chốt lời ngay lúc vào, rồi tua tiếp cho tới khi lệnh đóng. Không gặp tín hiệu thì tua tiếp. Đừng vào lệnh vì chán — và bạn sẽ chán, đó là một phần của bài tập.

Bước 5 — Ghi lại mọi lệnh, kể cả lệnh xấu hổ

Mỗi lệnh cần: thời điểm vào, giá vào, cắt lỗ, chốt lời, khối lượng, kết quả tính bằng R, và một câu lý do vào lệnh.

Câu lý do là thứ có giá trị nhất và cũng là thứ bị bỏ qua nhiều nhất. Ba tháng sau, khi bạn lọc ra hai mươi lệnh lỗ nặng nhất và đọc lại lý do của chúng, bạn sẽ thấy một điều mà không con số nào chỉ ra được: các lệnh tệ nhất thường có chung một kiểu lý do.

Và ghi cả những lệnh bạn phá luật — chỉ cần đánh dấu là phá luật. Xoá chúng đi thì bạn đang backtest một người không tồn tại. Trong sổ lệnh của Sổ Lệnh có sẵn chỗ gắn thẻ cho việc này.

Bước 6 — Đọc số liệu, sau khi đủ mẫu

Ba mươi lệnh chưa nói được gì. Con số cần thiết phụ thuộc vào tỷ lệ thắng và độ dao động của cách đánh — chi tiết nằm ở bài về cỡ mẫu. Với phần lớn cách đánh, mốc đáng để bắt đầu tin là khoảng 100 lệnh, và mốc để ra quyết định lớn là 200–300.

Khi đã đủ, đọc theo thứ tự này:

  • Kỳ vọng mỗi lệnh (R) — con số duy nhất trả lời "cách này có lợi thế không". Âm là dừng, không cần đọc tiếp.
  • Sụt giảm tối đa — con số trả lời "tôi có sống nổi với nó không". Nhiều cách đánh có kỳ vọng dương vẫn bị bỏ giữa chừng vì chủ nhân không chịu nổi đoạn sụt.
  • Profit factor và tỷ lệ thắng — để hiểu hình dạng của cách đánh, không phải để phán nó tốt hay xấu.

Từng chỉ số nghĩa là gì và ngưỡng nào đáng tin: xem bài đọc chỉ số hiệu suất. Nếu bạn dùng Sổ Lệnh thì trang thống kê đã dựng sẵn hết.

Bước 7 — Quyết định giữ, sửa hay bỏ

Đây là chỗ nguy hiểm nhất của cả quy trình, vì cám dỗ rất lớn: kết quả không đẹp thì chỉnh một tham số rồi chạy lại, chỉnh nữa, chạy lại nữa, cho tới khi ra con số ưng ý.

Làm thế là bạn không còn kiểm chứng cách đánh nữa — bạn đang uốn nó vừa khít với đúng đoạn dữ liệu này. Vừa khít tới mức nó sẽ không hoạt động trên bất kỳ đoạn nào khác, kể cả đoạn sắp tới của thị trường thật.

Quy tắc chặn: sửa quy tắc thì phải chạy lại từ đầu, trên khoảng dữ liệu khác chưa dùng. Nếu bạn đã sửa tới lần thứ tư thì vấn đề không nằm ở tham số, mà nằm ở chỗ ý tưởng gốc không có lợi thế.

Còn khi kết quả đủ tốt: đừng nhảy vào tiền thật ngay. Chạy thêm một giai đoạn trên tài khoản demo với đúng quy tắc đó. Backtest đo cách đánh; demo đo bạn. Hai thứ này hay lệch nhau nhiều hơn người ta tưởng.

Mất bao lâu

Thành thật: 200 lệnh backtest bằng tay tốn khoảng 15–25 giờ nếu bạn làm tử tế. Chia ra mỗi ngày một tiếng thì mất chừng ba tuần.

Nghe nhiều. Nhưng hãy so với cách còn lại — học bằng tiền thật ở tài khoản nhỏ, mỗi bài học tốn vài triệu và mất vài tháng mới nhận ra. Ba tuần đổi lấy việc biết trước cách đánh của mình có lợi thế hay không là một cái giá rẻ đến mức khó tin.

Bắt đầu từ bước 4 trong 30 giây

Màn backtest che tương lai thật, đặt lệnh có spread và phí, mọi lệnh tự vào sổ. Dữ liệu mẫu có sẵn, không cần đăng ký.

Mở màn backtest →