Trang chủ > Blog > Backtest EA FX là gì? Cách thực hiện đúng và những điểm cần lưu ý

EABacktestMT5Strategy TesterKiểm thử

Backtest EA FX là gì? Cách thực hiện đúng và những điểm cần lưu ý

Đăng: 2026-05-12Thời gian đọc: khoảng 3 phút
This article reflects information as of its publish date. EA performance figures (PF, DD, annual return) change with live trading and re-validation — check the latest on the EA pages. See the latest EA results

Backtest EA FX là gì? Cách thực hiện đúng và những điểm cần lưu ý

Backtest là quá trình kiểm thử hoạt động của EA trên dữ liệu quá khứ trước khi đưa vào giao dịch thực tế với tiền thật. Dù kết quả backtest tốt không có nghĩa là vận hành thực tế sẽ cho kết quả tương tự, nhưng chạy một EA mà không backtest cũng giống như lên máy bay mà không kiểm tra kỹ thuật trước khi cất cánh.

Bài viết này hệ thống hóa cách thực hiện backtest đúng bằng Strategy Tester của MT5, cùng các điểm cần lưu ý quan trọng.

Backtest cho biết điều gì?

Backtest chủ yếu cho bạn biết những điều sau:

  • Logic của EA có hoạt động hiệu quả trên thị trường trong quá khứ hay không
  • Mức drawdown tối đa ước tính
  • Tần suất giao dịch dự kiến
  • Độ nhạy của tham số (kết quả thay đổi như thế nào khi điều chỉnh nhỏ)

Ngược lại, backtest cũng có nhiều điều không thể biết được:

  • Liệu hiệu suất tương tự có duy trì được trong tương lai
  • Hành vi khi xảy ra các cú sốc thị trường ngoài dự kiến (tương đương Lehman Brothers, COVID-19)
  • Độ trượt giá do đặc tính khớp lệnh của từng broker

Thái độ đúng đắn không phải là "backtest thắng = vận hành thực thắng", mà là dùng backtest như một công cụ sàng lọc: "EA đã phá sản trong quá khứ có xác suất cao sẽ phá sản trong tương lai".

Khởi động Strategy Tester

Mở "Strategy Tester" từ menu "View" trong MT5. Các mục cần cài đặt như sau:

  • Expert: Chọn EA cần kiểm thử
  • Symbol: GOLD, EURUSD, v.v.
  • Timeframe: M15, H1, v.v.
  • Period: Tối thiểu 5 năm, lý tưởng là 10 năm
  • Model: Khuyến nghị "Every tick" (độ chính xác tối đa)
  • Deposit: Số dư dùng cho kiểm thử
  • Leverage: Cùng điều kiện với vận hành thực tế

Sự khác biệt giữa "Every tick" và "Every tick based on real ticks"

MT5 có nhiều chế độ kiểm thử:

  • Every tick based on real ticks: Chính xác nhất nhưng tốn thời gian
  • 1 minute OHLC: Nhanh hơn nhưng độ chính xác trung bình
  • Open prices only: Nhanh nhưng độ chính xác thấp. Không phù hợp với EA scalping

EA giao dịch ngắn hạn càng cần chế độ có độ chính xác cao. Dù số liệu trông tốt với "Open prices only", khi kiểm thử lại với độ chính xác tick, kết quả có thể xấu đi đáng kể.

Chất lượng dữ liệu lịch sử

Dữ liệu lịch sử chuẩn của MT5 có chất lượng khác nhau tùy theo broker và server. Khi backtest, hãy kiểm tra các điểm sau:

  • Modeling quality: Lý tưởng là trên 90%
  • Khoảng dữ liệu bị thiếu: Dữ liệu càng cũ càng dễ có khoảng trống
  • Spread: Dùng giá trị gần với spread trung bình thực tế

Đặc biệt, nếu chọn "Variable spread" để backtest, chỉ spread trong điều kiện bình thường được kiểm thử và sự mở rộng spread trong thời điểm có tin tức không được phản ánh. Vì lợi nhuận thực tế bị ăn mòn ở đây, cách tiếp cận "dùng spread cố định với giá trị xấu nhất thực tế để kiểm thử" cũng rất hiệu quả.

Cách đọc kết quả backtest

Dưới đây là các chỉ số chính hiển thị sau backtest và những điểm cần chú ý.

Profit Factor (PF)

Tổng lợi nhuận ÷ Tổng thua lỗ. Giá trị lành mạnh thực tế là 1.2 đến 1.5. Nếu EA cho PF trên 3.0, gần như chắc chắn nên nghi ngờ curve fitting.

Drawdown tối đa

Mức giảm tài sản lớn nhất trong quá khứ. "Liệu bạn có thể chấp nhận phạm vi này không" sẽ quyết định tính khả thi của vận hành. Trong vận hành thực tế, hãy giả định rằng giá trị backtest sẽ xấu đi 1.5 đến 2 lần.

Số lượng giao dịch

Vài chục lần là không đủ ý nghĩa thống kê. Backtest lý tưởng là có ít nhất 200 giao dịch, tốt nhất là 500 giao dịch trở lên.

Recovery Factor (Hệ số hồi phục)

Lợi nhuận ròng ÷ Drawdown tối đa. Nếu chỉ số này đạt 3 trở lên, có thể nói rằng lợi nhuận xứng đáng với rủi ro chịu đựng.

Tránh curve fitting

"EA được tối ưu hóa quá mức chỉ cho quá khứ" sẽ không hoạt động trên thị trường tương lai. Các biện pháp cơ bản để tránh điều này như sau:

1. Kiểm thử Out-of-Sample

Ví dụ: chia thành "tối ưu hóa 20152022, kiểm thử 20232025". Nếu kết quả tốt tương đương trong giai đoạn sau, rủi ro tối ưu hóa quá mức sẽ giảm.

2. Kiểm tra độ nhạy tham số

Nếu kết quả sụp đổ khi điều chỉnh tham số tối ưu ±10~20%, đó là dấu hiệu nguy hiểm. Hãy chọn tham số nằm ở "vùng phẳng ổn định" — vùng cho kết quả ổn định dù có độ lệch nhỏ.

3. Kiểm thử trên nhiều symbol và timeframe

EA chỉ thắng được trên symbol hoặc timeframe cụ thể có thể đã bị overfit với điều kiện đó.

Kết quả backtest của EA trên trang này

Kết quả backtest 10 năm của GOLD_EMA_ATR_EA (XAUUSD H1) như sau:

  • Giai đoạn kiểm thử: 2015~2025 (10 năm)
  • Profit Factor: 1.30
  • Tỷ lệ thắng: 49%
  • Drawdown tối đa: 5.88%
  • Lợi nhuận hàng năm: 1.7%
  • Chất lượng mô hình hóa: 99.9% (Every tick, Variable spread)

Thay vì những con số ấn tượng, ưu tiên là sự ổn định không phá sản trong bất kỳ giai đoạn nào trong 10 năm. Báo cáo chi tiết được công bố tại trang tải xuống.

Tầm quan trọng của Forward Test

Sau khi đạt kết quả backtest tốt, hãy thực hiện forward test từ 3 đến 6 tháng trên tài khoản demo hoặc tài khoản micro. Bằng cách xác nhận khớp lệnh thực tế, slippage và hành vi trong thời điểm có tin tức, bạn có thể phát hiện lỗi và hành vi ngoài dự kiến trước khi vận hành thực sự.

Tải EA miễn phí

GOLD_EMA_ATR_EA được phân phối miễn phí kèm theo báo cáo backtest chi tiết 10 năm.

Tải EA miễn phí

Broker được khuyến nghị

Để thực hiện backtest và forward test trong cùng một môi trường, trang này khuyến nghị các broker đã được kiểm chứng.

Xem danh sách broker được khuyến nghị

Khóa học Email 5 Ngày (Miễn phí)

Nhận một email mỗi ngày bao gồm các nguyên tắc cơ bản về giao dịch FX tự động, cách đọc backtest đúng cách và mẹo chọn môi giới.

* 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.

Bình luận & câu hỏi