Cùng số lệnh, độ tin cậy vẫn khác nhau: điều kiện độc lập
Mục lục
Kết luận: hãy đếm lại số lệnh thành "số lần thử độc lập"
Số lệnh trong backtest càng nhiều thì kết quả càng đáng tin. Tuy nhiên, điều này chỉ đúng khi từng lệnh độc lập với nhau. Với EA mở nhiều vị thế cùng chiều tại cùng một thời điểm, hoặc nhiều EA trên các mã khác nhau nhưng cùng phản ứng với một nhịp thị trường, số mẫu thực sự có thể thấp hơn khá nhiều so với số lệnh ghi trong báo cáo.
Khi đánh giá EA, chúng tôi cũng xem "có bao nhiêu quyết định độc lập" trước khi xem "đã vào bao nhiêu lệnh". Bài viết này tổng hợp cách nghĩ và quy trình kiểm tra đó.
📧 Khóa học email miễn phí (8 email) + gói 13 chỉ báo MT5 dành riêng cho người đăng ký
Ngay sau khi đăng ký, bạn nhận được liên kết tải gói dành riêng cho người đăng ký gồm 13 chỉ báo MT5 của chúng tôi: tệp đã biên dịch (.ex5), mã nguồn và hướng dẫn cài đặt. Sau đó là 8 email về nền tảng giao dịch tự động, cách đọc backtest đúng và cách chọn sàn (mỗi ngày một email trong 5 ngày đầu, sau đó vào ngày thứ 7, 14 và 30 kể từ khi đăng ký). Bạn cũng được báo trước mỗi lần tăng giá của các phiên bản bán trên MQL5 Market (giá ra mắt tăng dần theo doanh số). Trên trang này, EA của chúng tôi miễn phí khi có tài khoản thật tại sàn đối tác.
* 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.
Vì sao tương quan làm giảm số mẫu
Có thể bạn chỉ đang đếm cùng một quyết định 5 lần
Giả sử một EA mỗi khi có tín hiệu lại mở đồng thời 5 vị thế, và cả 5 đều đóng theo cùng một biến động giá. Báo cáo ghi 100 lệnh, nhưng thực tế EA chỉ đưa ra 20 quyết định đối với thị trường. Tung đồng xu 100 lần và tung 20 lần rồi chép mỗi kết quả 5 lần là hai chuyện hoàn toàn khác nhau về khả năng loại trừ yếu tố may rủi.
Trong thống kê, tương quan giữa các lệnh càng mạnh thì số mẫu thực sự càng nhỏ. Theo một mô hình đơn giản, nếu số lệnh là n và tương quan trung bình giữa các lệnh là ρ, số mẫu thực sự xấp xỉ n ÷ (1 + (n − 1) × ρ). Khi ρ bằng 0, số mẫu giữ nguyên bằng số lệnh; nhưng chỉ cần ρ dương một chút là số mẫu thực sự giảm mạnh. Tương quan thực tế không đều đặn như vậy, nên hãy xem công thức này như một thước đo để lấy cảm giác.
"EA khác nhau" chưa chắc đã độc lập
Vấn đề này không dừng lại ở một EA. Ví dụ, MEGAMAX DONCHIAN và DONCHIAN ENGINE của chúng tôi đều được backtest trên USDJPY H1 với cùng giai đoạn kiểm tra (2017.01.01 - 2026.06.01): số lệnh lần lượt là 629 và 631, thời gian giữ lệnh trung bình là 32:58:21 và 32:42:37. Các con số gần nhau đến vậy nên hợp lý khi cho rằng thời điểm vào/ra lệnh trùng nhau khá nhiều (chúng tôi chưa đối chiếu từng lệnh, nên không thể khẳng định mức độ trùng khớp). Dù chạy cả hai cùng lúc, mức phân tán cũng không thể được xem là có bằng chứng từ 1,260 lần kiểm chứng độc lập.
Các mẫu hình chính làm mất tính độc lập
| Mẫu hình | Điều xảy ra | Cách kiểm tra |
|---|---|---|
| Mở nhiều lệnh đồng thời, trung bình giá | Một quyết định bị đếm thành nhiều lệnh | Tìm các lệnh khớp cùng thời điểm, cùng chiều trong lịch sử giao dịch |
| Thời gian giữ lệnh chồng lấn | Nhiều lệnh cùng đóng trong một nhịp giá | So sánh thời gian giữ trung bình với khoảng cách giữa các lệnh |
| Nhiều mã có tương quan cao | Cùng thắng/thua do một yếu tố chung (ví dụ: biến động của đồng USD) | Xếp lãi/lỗ theo từng mã dọc theo ngày |
| Chạy kết hợp các EA có logic giống nhau | Cả danh mục cùng đặt cược vào một hướng | Đối chiếu ngày giờ vào lệnh của hai EA |
| Chuỗi thua lệch pha | Các khoản lỗ dồn vào một giai đoạn nhất định | Xem phân bố lãi/lỗ theo năm và theo tháng |
Với các EA dạng danh mục nhiều mã như ATLAS, chính cách kết hợp các mã quyết định chất lượng của sự phân tán. Trong 1193 lệnh của backtest, có bao nhiêu lệnh đến từ giai đoạn tương quan thấp thì không thể biết chỉ bằng cách nhìn số lệnh.
Quy trình kiểm tra cụ thể
- Xuất lịch sử giao dịch ra CSV. Có thể xuất từ tab "Giao dịch" (Deals) trong báo cáo backtest của MT5.
- Gộp theo thời điểm vào lệnh. Các lệnh vào cùng chiều trong cùng một nến (với H1 là cùng một giờ) được gộp thành một nhóm. Số nhóm là thước đo gần đúng cho "số quyết định độc lập".
- Xem mức chồng lấn của thời gian giữ lệnh. EA có thời gian giữ trung bình dài hơn khoảng cách giữa các lệnh có thể luôn nắm nhiều vị thế cùng lúc.
- Đếm lại theo lãi/lỗ hằng ngày. Thay vì theo từng lệnh, hãy lấy "lãi/lỗ của một ngày" làm một mẫu rồi tính lại tỷ lệ thắng và PF; cách này loại bỏ được phần lớn hiệu ứng thổi phồng do mở lệnh đồng thời.
- So sánh các EA định chạy chung. Xếp lãi/lỗ hằng ngày của hai EA cạnh nhau để xem chúng có thắng/thua cùng ngày hay không.
Cách nghĩ cơ bản về kiểm chứng cũng được chúng tôi tổng hợp trong Kiến thức về EA và MT5.
Giới hạn và lưu ý
Những điều nói ở trên cũng có giới hạn.
- Tương quan không cố định. Ngay cả các mã thường ít tương quan cũng dễ đồng loạt đi cùng chiều khi thị trường biến động mạnh. Dù dữ liệu thời bình trông "độc lập", giả định này có thể sụp đổ đúng lúc bạn cần nó nhất.
- Gộp theo ngày cũng làm mất thông tin. Bạn tiến gần hơn tới tính độc lập, nhưng đổi lại số mẫu nhỏ đi và việc đánh giá trở nên khó theo một nghĩa khác. Không có đáp án cố định cho việc nên gộp theo đơn vị nào.
- Chúng tôi cũng chưa đếm lại được toàn bộ EA của mình. Kết quả áp dụng quy trình trong bài cho tất cả EA vẫn chưa ở dạng có thể công bố. Số lệnh hiển thị là số lệnh khớp trong báo cáo.
- Kiểm tra tính độc lập không đảm bảo có lợi nhuận. Thứ bạn biết được chỉ là thước đo mức độ mà kết quả đó có thể được giải thích bằng may rủi, chứ không phải kết quả trong tương lai.
Tóm tắt
- Dù số lệnh bằng nhau, nếu các lệnh có tương quan thì độ tin cậy thống kê vẫn giảm
- Mở lệnh đồng thời, thời gian giữ lệnh chồng lấn, các mã tương quan cao và chạy kết hợp EA có logic giống nhau đều làm giảm số mẫu thực sự
- Có thể ước lượng "số quyết định độc lập" bằng cách gộp theo thời điểm vào lệnh hoặc đếm lại theo lãi/lỗ hằng ngày
- Dù thời bình trông độc lập, tương quan có thể tăng mạnh khi thị trường biến động đột ngột
- Khi kết hợp nhiều EA, hãy đánh giá theo việc thời điểm giao dịch có trùng nhau hay không, chứ không dựa vào mã giao dịch hay tên EA
Liên quan
📧 Khóa học email miễn phí (8 email) + gói 13 chỉ báo MT5 dành riêng cho người đăng ký
Ngay sau khi đăng ký, bạn nhận được liên kết tải gói dành riêng cho người đăng ký gồm 13 chỉ báo MT5 của chúng tôi: tệp đã biên dịch (.ex5), mã nguồn và hướng dẫn cài đặt. Sau đó là 8 email về nền tảng giao dịch tự động, cách đọc backtest đúng và cách chọn sàn (mỗi ngày một email trong 5 ngày đầu, sau đó vào ngày thứ 7, 14 và 30 kể từ khi đăng ký). Bạn cũng được báo trước mỗi lần tăng giá của các phiên bản bán trên MQL5 Market (giá ra mắt tăng dần theo doanh số). Trên trang này, EA của chúng tôi miễn phí khi có tài khoản thật tại sàn đối tác.
* 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ạn có câu hỏi về EA hay Forex?
Bạn có thể đăng câu hỏi trên diễn đàn giao dịch Nattzy (đăng ký miễn phí). Không nhất thiết liên quan đến bài viết này — cài đặt EA, chọn sàn môi giới, v.v. đều được.
Hỏi trên Nattzy ↗