Backtest (kiểm tra lại trên dữ liệu lịch sử) là bước quan trọng để đánh giá hiệu quả của chiến lược EA trước khi áp dụng vào giao dịch thực. Bài viết này sẽ hướng dẫn bạn cách backtest EA MT5 một cách chi tiết và chính xác.
Đặc điểm của EA HoangTrong.ex5
EA này có cách hoạt động đặc biệt: tất cả các thông số được tùy chỉnh trực tiếp trên chart, không phải trong cửa sổ Input. Khi backtest, EA sẽ tự động sử dụng các thông số đã được lưu trước đó.
Trước khi bắt đầu
Đảm bảo bạn đã cài đặt EA HoangTrong.ex5 vào MetaTrader 5. Nếu chưa, hãy xem hướng dẫn cài đặt EA MT5.
Các Bước Backtest EA MT5
• Mở MT5 và chọn cặp tiền muốn backtest (ví dụ: EURUSD)
• Chọn khung thời gian (timeframe) phù hợp với chiến lược (ví dụ: H1, H4, D1)
Cài đặt EA:
• Mở cửa sổ Navigator (
Ctrl + N)• Kéa EA
HoangTrong từ Navigator lên chart• Trong cửa sổ Properties → Tab "Common" → Tích chọn Allow Algo Trading
• Tab "Inputs" → Chỉ cần điều chỉnh Magic Number nếu cần
• Click OK
HoangTrong cho phép bạn tùy chỉnh tất cả các thông số trực tiếp trên chart:Các thông số có thể tùy chỉnh:
• Lot size (khối lượng giao dịch)
• Stop Loss, Take Profit
• Các điều kiện vào lệnh
• Các thông số quản lý vốn
• Các chiến lược DCA, Hedging (nếu có)
Hoặc nhấn phím tắt:
Ctrl + RCửa sổ Strategy Tester sẽ xuất hiện ở phía dưới màn hình.
HoangTrong
EURUSD)
H1, H4, D1)
2023.01.01 - 2024.12.31)
10000)
Every tick (chính xác nhất) hoặc 1 minute OHLC (nhanh hơn)
Trong quá trình chạy:
• Thanh tiến trình sẽ hiển thị phần trăm hoàn thành
• Tab "Journal" hiển thị log chi tiết
• Bạn có thể click nút Stop để dừng bất cứ lúc nào
💡 Thời gian backtest phụ thuộc vào khoảng thời gian test và độ phức tạp của EA
Tab "Results":
Hiển thị chi tiết từng lệnh giao dịch (thời gian vào/ra, profit/loss...)
Tab "Graph":
Biểu đồ đường cong tài khoản (Balance và Equity) theo thời gian
Tab "Report":
Báo cáo tổng quan các chỉ số quan trọng:
• Total Net Profit: Tổng lợi nhuận
• Profit Factor: Tỷ lệ lợi nhuận/thua lỗ (>1.5 là tốt)
• Expected Payoff: Lợi nhuận kỳ vọng mỗi lệnh
• Drawdown: Mức sụt giảm tối đa
• Total Trades: Tổng số lệnh
• Win Rate: Tỷ lệ thắng (%)
1. Quay lại chart đang chạy EA
2. Tùy chỉnh lại các thông số trên chart theo ý muốn
3. Các thông số mới sẽ được tự động lưu lại
4. Quay lại Strategy Tester và click Start để chạy backtest với thông số mới
💡 Lặp lại quá trình này cho đến khi tìm được bộ thông số tối ưu
Đánh giá Kết quả Backtest
Để đánh giá một EA backtest tốt hay không, hãy chú ý các chỉ số sau:
Profit Factor
Tốt: > 1.5
Trung bình: 1.2 - 1.5
Kém: < 1.2
Max Drawdown
Tốt: < 20%
Cảnh báo: 20% - 30%
Nguy hiểm: > 30%
Win Rate
Không phải yếu tố quyết định. EA với win rate 40% vẫn có thể sinh lời nếu profit/loss ratio tốt.
Expected Payoff
Lợi nhuận kỳ vọng trung bình mỗi lệnh. Càng cao càng tốt (> 0).
Đường cong Balance/Equity
Nên tăng trưởng ổn định, không quá nhiều biến động mạnh hoặc sụt giảm sâu.
Số lượng Trades
Cần đủ lớn (> 100 trades) để kết quả có ý nghĩa thống kê.
Lưu ý Quan trọng Khi Backtest
• Slippage (trượt giá)
• Spread thay đổi
• Độ trễ kết nối
• Các sự kiện bất ngờ (tin tức, biến động mạnh)
Xử lý Sự cố Khi Backtest
Giải pháp:
• Mở chart của cặp tiền đó
• Nhấn
Page Up nhiều lần để scroll ngược thời gian• MT5 sẽ tự động tải dữ liệu về
• Hoặc vào Tools → Options → Tab Charts → Tăng "Max bars in chart"
• Thông số EA chưa phù hợp với điều kiện thị trường
• EA chưa đủ điều kiện để vào lệnh
Giải pháp:
• Kiểm tra lại thông số đã tùy chỉnh ở Bước 2
• Xem log trong tab "Journal" để biết lý do
• Tùy chỉnh lại thông số và test lại
Giải pháp:
• Sử dụng mode "Every tick" để có kết quả chính xác nhất
• Chấp nhận một chút sai lệch là bình thường