Backtest Là Gì? Cách Backtest Chiến Lược Và EA Trên MT5 Strategy Tester

Một EA cho ra đường vốn tăng đều trên lịch sử vẫn có thể thua ngay tuần đầu chạy tài khoản thật. Câu hỏi backtest là gì nghe đơn giản, nhưng phần lớn thất bại đến từ cách kiểm tra: chọn sai chế độ mô phỏng, dùng quá ít dữ liệu hoặc chỉ nhìn đúng một con số lợi nhuận.
Bài này đi từ khái niệm đến thao tác. Trader sẽ biết cách backtest EA MT5 bằng Strategy Tester MT5, chọn chế độ modelling phù hợp, đọc báo cáo qua một lần chạy thật trên vàng và nhận ra khi nào kết quả đẹp chỉ là overfitting.
Trong bài viết này, Backcom.io đi theo thứ tự: khái niệm, cài đặt từng bước, bảng chế độ mô phỏng, cách đọc báo cáo, forward test và những lỗi thường gặp trước khi chuyển sang demo.
Backtest Là Gì? Kiểm Tra Chiến Lược Bằng Dữ Liệu Quá Khứ

Backtest là việc chạy một chiến lược giao dịch trên dữ liệu giá đã xảy ra để xem nếu áp dụng đúng quy tắc vào thời điểm đó thì kết quả sẽ ra sao. Chiến lược có thể là bộ quy tắc viết tay hoặc một EA, tức robot giao dịch tự động tuân theo thuật toán định sẵn.
Điểm cần hiểu là backtest không dự đoán tương lai. Nó chỉ trả lời một câu hẹp hơn: trong khoảng lịch sử đã chọn, với giả định về spread, độ trễ và vốn đã khai báo, bộ quy tắc này có hoạt động như kỳ vọng không.
Trader dùng backtest để làm ba việc:
- Loại nhanh những ý tưởng thua ngay cả trong điều kiện lý tưởng.
- Đo mức sụt vốn tối đa trước khi đặt tiền thật.
- Kiểm tra EA có làm đúng điều tác giả mô tả hay không.
Qua backtest mới chỉ là điều kiện cần, chưa phải điều kiện đủ. Nếu chưa nắm EA là gì, trader có thể đọc trước bài EA Forex là gì và 4 loại robot giao dịch.
Backtest, Forward Test Và Demo Khác Nhau Thế Nào
Ba khái niệm này hay bị gộp làm một, trong khi mỗi bước trả lời một câu hỏi khác nhau:
- Backtest: chạy trên dữ liệu quá khứ, mất vài phút, trả lời "ý tưởng có logic không".
- Forward test: chạy trên một đoạn dữ liệu mà EA chưa từng được tối ưu, trả lời "kết quả có lặp lại ngoài mẫu không".
- Demo: chạy theo thời gian thực trên tài khoản ảo, mất vài tuần, trả lời "EA hoạt động ra sao với giá, spread và độ trễ thật".
Cách Backtest EA MT5 Bằng Strategy Tester Từng Bước

Strategy Tester MT5 là bộ kiểm thử có sẵn trong MetaTrader 5, cho phép chạy EA trên dữ liệu lịch sử mà không cần mở lệnh thật. Trader mở bằng cách bấm chuột phải vào EA trong Navigator rồi chọn Test.
Bảng cài đặt gồm các ô chính sau:
- Expert: chọn EA cần kiểm tra.
- Symbol và khung thời gian: biểu đồ chính để chạy thử, ví dụ XAUUSD khung H1.
- Date: khoảng thời gian, hoặc chọn Custom period để nhập ngày bắt đầu và kết thúc.
- Forward: để No nếu chỉ backtest, hoặc chọn 1/2, 1/3, 1/4 khi cần dành đoạn cuối làm forward test.
- Delays: giả lập độ trễ khớp lệnh để mô phỏng trượt giá và requote.
- Modelling: chế độ mô phỏng giá, phần quyết định độ chính xác.
- Deposit và leverage: vốn và đòn bẩy ban đầu.
- Optimization: tắt khi chỉ chạy một bộ tham số.
Theo tài liệu MetaTrader 5, bài test bắt đầu lúc 00:00 của ngày đầu và ngày kết thúc không được tính vào. Tester còn tải thêm ít nhất 100 thanh trước ngày bắt đầu để EA có dữ liệu tính chỉ báo.
Tham khảo trực tiếp: hướng dẫn kiểm thử EA trong tài liệu chính thức của MetaTrader 5, đối chiếu ngày 09/11/2026.
Ví Dụ Thật: Chạy EA Mẫu Trên Strategy Tester MT5 Với XAUUSD
Ảnh ở đầu mục này là cửa sổ Strategy Tester trên MT5 của Exness, chụp ngày 09/11/2026 qua máy chủ Exness-MT5Real8, đã che thông tin tài khoản. EA là bản mẫu đi kèm MetaTrader 5, tham số mặc định, chỉ dùng để minh họa thao tác và không phải khuyến nghị giao dịch.
Cài đặt trong ảnh gồm các giá trị sau:
- Expert: Examples\Moving Average\Moving Average.ex5.
- Symbol: XAUUSDm khung H1.
- Date: Custom period, từ 2026.10.09 đến 2026.11.08.
- Forward: No.
- Delays: Zero latency, ideal execution.
- Modelling: 1 minute OHLC.
- Deposit: 10.000 USD, đòn bẩy 1:100.
- Optimization: Disabled.
Sau khi bấm Start, kết quả hiện ở các tab Backtest và Graph của Strategy Tester. Mục tiếp theo giải thích vì sao ô Modelling quan trọng hơn người mới thường nghĩ.
Chọn Chế Độ Modelling Nào? 5 Chế Độ Của MT5
Chế độ modelling là cách tester dựng lại chuyển động giá bên trong mỗi thanh nến. Chế độ càng chi tiết thì kết quả càng sát thực tế, nhưng thời gian chạy càng dài và đòi hỏi nhiều dữ liệu hơn.
| Chế độ | Cách mô phỏng | Dùng khi |
|---|---|---|
| Every tick | Mô phỏng toàn bộ tick | EA vào lệnh theo tick, cần độ chính xác cao |
| Every tick based on real ticks | Dùng tick thật do sàn lưu, không mô phỏng | Bản kiểm tra cuối cùng trước khi lên demo |
| 1 minute OHLC | Chỉ mô phỏng bốn giá Open, High, Low, Close của mỗi phút | Kiểm tra nhanh EA chạy theo nến |
| Open prices only | Chỉ dùng giá mở cửa của nến | EA chỉ quyết định khi nến mới hình thành |
| Math calculations | Không tải lịch sử, chỉ tính toán | Chạy thử thuật toán, không dùng để đánh giá lợi nhuận |
Tham khảo mô tả chế độ modelling theo tài liệu MetaTrader 5 tại ngày 09/11/2026. Giao diện và tính năng có thể thay đổi theo phiên bản, cần kiểm tra lại trên bản MT5 đang dùng.
Nguyên tắc chọn khá rõ. EA chỉ ra quyết định khi đóng nến có thể chạy Open prices only để lọc ý tưởng. EA có stop loss sát, scalping hoặc phụ thuộc biến động trong nến cần Every tick, tốt nhất là tick thật.
History Quality: Đừng Chạy Khi Dữ Liệu Thiếu
Báo cáo có dòng History Quality cho biết tỷ lệ dữ liệu phút đúng so với dữ liệu lỗi hoặc có khoảng trống. Theo tài liệu MetaTrader 5, đoạn dữ liệu có chất lượng dưới 50% được tô đỏ.
Cách Đọc Báo Cáo Backtest: Ví Dụ Số Thật Trên XAUUSD

Báo cáo backtest nằm ở tab Backtest của Strategy Tester, gom toàn bộ số liệu của lần chạy. Người mới thường chỉ nhìn Total Net Profit, trong khi các chỉ số rủi ro mới cho biết đường vốn có chịu nổi trên tài khoản thật hay không.
Ảnh ở đầu mục này là kết quả của lần chạy ở mục trước, theo giao diện MT5 của Exness chụp ngày 09/11/2026. Ba nhóm số liệu đáng chú ý nhất là lợi nhuận, sụt vốn và số lệnh.
| Chỉ số | Giá trị trong ảnh | Ý nghĩa |
|---|---|---|
| History Quality | 100% | Dữ liệu phút đủ và đúng |
| Total Net Profit | 429,28 USD | Lãi ròng trên vốn 10.000 USD |
| Profit Factor | 1,57 | Gross Profit 1.185,35 chia Gross Loss 756,07 |
| Balance Drawdown Maximal | 339,62 USD (3,40%) | Sụt vốn tối đa tính theo số dư |
| Equity Drawdown Maximal | 679,87 USD (6,24%) | Sụt vốn tối đa tính cả lệnh đang mở |
| Recovery Factor | 0,63 | Lãi ròng chia mức sụt vốn |
| Total Trades | 23 | Số lệnh trong 30 ngày |
| Profit Trades | 5 (21,74%) | Tỷ lệ lệnh thắng |
Số liệu lấy từ ảnh chụp giao diện MT5 Exness ngày 09/11/2026, chế độ 1 minute OHLC, EA mẫu tham số mặc định. Kết quả quá khứ không đại diện cho kết quả tương lai.
Profit Factor, Expected Payoff Và Recovery Factor
Theo tài liệu MetaTrader 5, Profit Factor là tỷ lệ giữa tổng lãi gộp và tổng lỗ gộp, giá trị trên 1 nghĩa là lãi lớn hơn lỗ. Trong ví dụ, 1.185,35 chia 756,07 ra khoảng 1,57.
Expected Payoff là lãi kỳ vọng trung bình mỗi lệnh, ở đây 18,66 USD. Recovery Factor là lãi ròng chia cho mức sụt vốn tối đa, cho biết EA kiếm được bao nhiêu trên mỗi đồng rủi ro đã chịu.
Recovery Factor 0,63 trong ví dụ nghĩa là lãi chưa bù nổi mức sụt vốn theo equity.
Win Rate Thấp Vẫn Có Lãi: Đọc Cả Hai Phía
Chỉ 5 trong 23 lệnh thắng, tức 21,74%, nhưng tổng kết vẫn dương. Chia số liệu trong báo cáo cho thấy lệnh thắng trung bình khoảng 237 USD, còn lệnh thua trung bình khoảng 42 USD.
Vì vậy, tỷ lệ thắng không đủ để đánh giá một chiến lược. Trader cần xem tỷ lệ này cùng kích thước lệnh thắng và lệnh thua, thay vì chọn EA chỉ vì con số 80% thắng.
Drawdown: Số Quan Trọng Hơn Lợi Nhuận
Báo cáo có hai loại drawdown và chúng khác nhau. Balance drawdown chỉ tính trên lệnh đã đóng, còn equity drawdown tính cả lệnh đang mở nên phản ánh sát hơn mức sụt thật.
Ví dụ trên có balance drawdown 3,40% nhưng equity drawdown lên 6,24%. Khi đánh giá khả năng chịu đựng của tài khoản, trader nên lấy số lớn hơn. Bài Drawdown là gì và cách tính giải thích kỹ hơn phần này.
Mẫu Quá Nhỏ: 23 Lệnh Chưa Nói Lên Điều Gì
Lần chạy trên chỉ có 23 lệnh trong 30 ngày. Sharpe Ratio hiển thị 2,43, và theo tài liệu MetaTrader 5 mức từ 1,0 trở lên được coi là tốt, nhưng với mẫu nhỏ thế này con số đó chưa có giá trị thống kê đáng kể.
Backcom.io không dùng ví dụ này để kết luận EA mẫu tốt hay xấu. Một backtest nghiêm túc cần lịch sử dài phủ nhiều điều kiện thị trường và hàng trăm lệnh.
Overfitting Khi Backtest Và Forward Test: Vì Sao Kết Quả Đẹp Vẫn Có Thể Cháy

Overfitting là tình trạng EA được chỉnh tham số quá khớp với một đoạn lịch sử cụ thể, nên cho kết quả rất đẹp ở đoạn đó nhưng thất bại khi gặp dữ liệu mới. Đây là nguyên nhân phổ biến nhất khiến EA đẹp trên backtest lại thua trên tài khoản thật.
Tối ưu hóa bằng cách thử nhiều bộ tham số luôn có nguy cơ này, vì thử đủ nhiều bộ số thì luôn có bộ trông đẹp theo xác suất thuần túy. Trader có thể nhận ra dấu hiệu qua ba điểm:
- Đổi tham số rất nhỏ đã làm kết quả sụp đổ.
- Lợi nhuận dồn vào vài lệnh đơn lẻ.
- Chiến lược chỉ hiệu quả ở đúng một giai đoạn thị trường.
Forward Test Là Gì Và Cài Trong MT5 Ra Sao
Forward test là chạy lại các kết quả tốt nhất của quá trình tối ưu trên một giai đoạn khác, giai đoạn mà tham số chưa từng được tinh chỉnh. Theo tài liệu MetaTrader 5, tính năng này tồn tại để tránh việc tham số bị khớp quá mức với một vùng dữ liệu.
Trong ô Forward của Strategy Tester, trader chọn 1/2, 1/3, 1/4 hoặc Custom, và đoạn cuối của khoảng thời gian sẽ được dành làm forward. Tài liệu cũng nêu rằng kết quả backtest và forward càng gần nhau thì EA càng có khả năng chạy tốt khi giao dịch thật.
Tham khảo trực tiếp: phần tối ưu hóa và forward test trong tài liệu MetaTrader 5, đối chiếu ngày 09/11/2026.
7 Lỗi Hay Gặp Khi Backtest EA
Những lỗi sau lặp lại ở rất nhiều trader mới, và hầu hết đều có thể tránh nếu kiểm tra trước khi bấm Start.
1. Chọn khoảng thời gian quá ngắn. Một vài tuần hay vài chục lệnh không đủ để kết luận. Nên phủ nhiều giai đoạn xu hướng, đi ngang và biến động mạnh.
2. Dùng chế độ mô phỏng thô cho EA nhạy giá. EA scalping chạy bằng Open prices only sẽ cho kết quả không sát thực tế.
3. Bỏ qua độ trễ. Chọn Zero latency cho kết quả lý tưởng hơn thực tế. Trader nên thử thêm Random Delay hoặc độ trễ cố định để xem EA chịu được trượt giá đến đâu.
4. Không đối chiếu chi phí giao dịch. Spread và phí của sàn ăn vào lợi nhuận mỗi lệnh, nhất là chiến lược ngắn hạn. Bài spread là gì trong Forex giúp trader tính đúng khoản này.
5. Tối ưu quá nhiều tham số cùng lúc. Càng nhiều tham số được dò, nguy cơ overfitting càng cao.
6. Chỉ nhìn lợi nhuận ròng. Cần xem cùng lúc drawdown, Profit Factor, số lệnh và phân bố lãi lỗ.
7. Dùng lot cố định không gắn với vốn. Kết quả trên vốn 10.000 USD không chuyển nguyên sang tài khoản nhỏ hơn. Cách chọn lot theo rủi ro nằm trong bài quản lý vốn Forex và cách tính lot.
Từ Backtest Sang Demo Và Tài Khoản Thật
Backtest đạt chỉ cho phép EA đi tiếp sang giai đoạn kiểm tra thời gian thực. Quy trình hợp lý của trader thường có bốn bước, và trader quan tâm đến robot giao dịch có thể xem thêm trang EA và bot trade của Backcom.io:
- Backtest trên lịch sử dài với chế độ tick phù hợp, kiểm tra History Quality.
- Forward test trên đoạn dữ liệu chưa tối ưu.
- Chạy demo vài tuần để thấy spread, trượt giá và hành vi EA với giá thật.
- Chạy tài khoản thật với lot nhỏ, tăng dần khi số liệu khớp với backtest.
EA cần chạy liên tục nên trader thường thuê VPS thay vì để máy cá nhân bật suốt. Hai bài VPS Forex là gì và cách dùng VPS chạy EA và cách cài MT5 trên VPS hướng dẫn phần này.
Khi chọn nơi chạy EA, trader cũng cần xem sàn có cho phép EA hay không. Danh sách sàn được rà soát nằm ở bài sàn Forex chạy EA tốt nhất. Với trade quỹ, quy định về EA khác nhau theo từng quỹ, xem thêm trade quỹ bằng EA và quy định của 7 quỹ.
Câu Hỏi Thường Gặp Về Backtest EA Trên MT5
Backtest Có Chính Xác Không?
Không hoàn toàn. Backtest chỉ mô phỏng, và độ chính xác phụ thuộc chế độ modelling, chất lượng dữ liệu và giả định về spread, độ trễ. Vì vậy trader nên coi kết quả là bằng chứng ban đầu, rồi kiểm tra tiếp bằng forward test và demo.
Backtest Bao Nhiêu Năm Dữ Liệu Là Đủ?
Không có mốc chung cho mọi chiến lược. Dữ liệu cần phủ nhiều giai đoạn thị trường khác nhau và đủ để tạo ra hàng trăm lệnh. Một tháng với 23 lệnh như ví dụ trên chỉ phù hợp để học cách đọc báo cáo.
Backtest Đẹp Có Nghĩa Là EA Sẽ Có Lãi Không?
Không. Backtest đẹp chỉ cho thấy chiến lược từng hiệu quả trên dữ liệu đã chạy. Overfitting, chi phí thực tế và thay đổi của thị trường đều có thể làm kết quả khác đi, nên cần forward test và demo trước khi dùng tiền thật.
Kết Luận
Backtest là gì có thể tóm gọn: đây là bước loại bỏ ý tưởng yếu bằng dữ liệu quá khứ, không phải bằng chứng cho lợi nhuận tương lai. Trader cần nhìn đồng thời ba yếu tố gồm chất lượng dữ liệu, chế độ modelling và các chỉ số rủi ro như drawdown.
Việc cần làm là chạy đủ dữ liệu, đọc cả Profit Factor, Recovery Factor và phân bố lệnh, kiểm tra overfitting bằng forward test, rồi qua demo trước khi dùng vốn thật. Nếu muốn nắm nền tảng trước, có thể đọc bài EA Forex là gì rồi quay lại thực hành trên Strategy Tester.
Disclaimer: Nội dung được Backcom.io tổng hợp nhằm mục đích cung cấp thông tin và tham khảo, không phải lời khuyên đầu tư, khuyến nghị giao dịch hay đánh giá một EA cụ thể. Số liệu trong ví dụ đến từ một lần chạy minh họa trên EA mẫu; kết quả quá khứ không đảm bảo kết quả tương lai. Giao dịch Forex và vàng có rủi ro mất vốn.
Bài viết có hữu ích không?
Tham Gia Cộng Đồng Backcom.io
Cập nhật thông tin hoàn phí giao dịch, kinh nghiệm trade, ưu đãi từ sàn và kết nối với hàng ngàn trader trên toàn thế giới.
Backcom App
Theo Dõi Hoàn Phí Mỗi Ngày
Mọi khoản hoàn phí hiện rõ theo từng sàn, từng ngày. Quản lý ví và rút hoàn phí ở cùng một nơi.
Mở Backcom App


