Đọc backtest như một dự báo
Nó báo cáo điều mà các quy tắc đã làm trên dữ liệu vốn đã tồn tại. Tương lai chứa những điều kiện mà khung kiểm thử không có, đó là lý do kết quả forward kém hơn và khoảng chênh mới là thứ cần lên kế hoạch.
Backtest (kiểm thử lại): mô phỏng các quy tắc giao dịch của một EA trên dữ liệu giá lịch sử để ước lượng chiến lược đó đã hoạt động ra sao trong quá khứ.
còn gọi: kiểm thử lại, mô phỏng lịch sử, kiểm thử chiến lược
Đã cập nhật
Chạy các quy tắc của EA trên lịch sử giá để xem nó đã làm gì. Kết quả ghi lại một mô phỏng chứ không phải một dự báo, và hai thứ đó giống nhau đến đâu hoàn toàn phụ thuộc vào cách bạn dựng mô phỏng.
Backtest là bằng chứng duy nhất mà phần lớn EA từng đưa ra, nên biết nó chứng minh được gì và không chứng minh được gì chính là phần lớn công việc đánh giá một EA. Nó loại bỏ một chiến lược với chi phí rẻ và cho thấy các quy tắc khớp với mô tả; thứ nó không làm được là dự đoán, và gần như mọi thương vụ đáng thất vọng đều bắt đầu từ việc đọc nó như thể nó dự đoán được.
Một EA, một khung thời gian, bốn lần chạy tester chỉ khác nhau ở mức spread cố định ghi trong tệp thiết lập.
Đo trên GBPJPYm vào 2026-07-31, và đó là lý do trang đó không công bố bất kỳ con số spread nào; một bộ ghi chạy sau đó ngay trong tester cho ra mức trung bình 19,14 point.
Phép tính 20 / 30 / 40 / 60 point → một báo cáo giống nhau tới từng byte
Kết quả Tester của MT5 không có khóa Spread: đó là tàn dư từ MT4, nên mô hình chi phí thực sự có hiệu lực chưa bao giờ là mô hình đã được đặt
Hãy đọc một backtest như một tuyên bố kèm theo điều kiện. Chính các điều kiện đó quyết định bao nhiêu phần trong đó sống sót khi chạm vào một tài khoản thật.
| Khoảng | Ý nghĩa |
|---|---|
| Không nêu nguồn dữ liệu lẫn khoảng thời gian | Không phải bằng chứng. Không có gì để tái lập và cũng không có gì để phản bác. |
| Có nêu nguồn, một công cụ duy nhất, khung đã tối ưu | Một điểm khởi đầu. Nó cho thấy quy tắc có thể thắng ở đâu đó, và đó là điều yếu nhất mà một backtest có thể cho thấy. |
| Có nêu nguồn, chi phí thực tế, trải nhiều chế độ thị trường | Đáng đọc. Các con số giờ nói về chiến lược chứ không còn nói về cách dựng bài kiểm thử. |
| Những điều trên cộng thêm một khung out-of-sample chưa đụng tới | Bằng chứng mạnh nhất mà riêng một backtest có thể tạo ra: một phần của nó đã không nằm trong tay người tinh chỉnh quy tắc. |
Các trang EA của mt5depot nêu rõ nguồn dữ liệu, khoảng thời gian và mô hình tester cho mọi lần chạy được công bố, và chỉ 6 trong 30 trang đó có con số chất lượng mô phỏng — 6 trong 18 lần chạy thực hiện trên tick thật. Một cổng kiểm tra khi build sẽ đọc các trang đã xuất bản để 24 trang còn lại không tuyên bố con số ấy.
Nó báo cáo điều mà các quy tắc đã làm trên dữ liệu vốn đã tồn tại. Tương lai chứa những điều kiện mà khung kiểm thử không có, đó là lý do kết quả forward kém hơn và khoảng chênh mới là thứ cần lên kế hoạch.
Mỗi tham số được tinh chỉnh đều hấp thụ một phần nhiễu của khung đó, nên kiểm thử trên chính dữ liệu dùng để tinh chỉnh là đang đo việc tinh chỉnh. Kết quả chắc chắn đẹp và chắc chắn không lặp lại.
Spread khác, nguồn dữ liệu khác, khoảng thời gian khác và mô hình tester khác đều làm dịch chuyển các con số độc lập với chiến lược. Hai con số chỉ so sánh được khi phần dựng phía sau chúng trùng khớp.
Một bài kiểm thử mười năm trên dữ liệu nến nội suy có thể nói lên ít hơn hai năm trên tick thật đối với một chiến lược trong ngày, bởi lần chạy dài hơn ấy chưa bao giờ chứa đường đi bên trong nến mà các quy tắc thực sự giao dịch.