Monte Carlo đo biên độ may rủi của drawdown
Mục lục
- Kết luận: DD tối đa của BT chỉ là "kết quả của một lần chạy"
- Cơ chế: đổi thứ tự thì tổng lãi lỗ không đổi, chỉ có DD thay đổi
- Xáo trộn thì thay đổi điều gì?
- EA có tỷ lệ thắng thấp thì biên độ dễ rộng hơn
- Quy trình kiểm tra: các bước khi tự thực hiện
- Mỗi phương pháp cho biết điều gì
- Giới hạn và lưu ý: Monte Carlo không phải là vạn năng
- Giả định các giao dịch độc lập với nhau
- Chỉ nhìn vào lãi lỗ đã đóng
- Không nhìn thấy những gì ngoài dữ liệu gốc
- Tóm tắt
Kết luận: DD tối đa của BT chỉ là "kết quả của một lần chạy"
Drawdown (DD) tối đa trong báo cáo backtest là giá trị khi biến động giá quá khứ tình cờ sắp xếp theo đúng thứ tự đó. Dù tập hợp lệnh thắng và lệnh thua giống hệt nhau, chỉ cần thứ tự khác đi thì DD có thể nông hơn hoặc sâu hơn nhiều.
Kiểm định Monte Carlo là phương pháp hoán đổi thứ tự giao dịch nhiều lần để xem DD phân tán trong khoảng nào. Khi chọn EA, chúng tôi khuyên bạn đừng xem "DD tối đa của BT" như một điểm duy nhất, mà hãy xem nó nằm ở đâu trong phân phối. Tuy nhiên, phương pháp này cũng có nhiều điều không cho biết được. Phần sau sẽ nói rõ các giới hạn.
📧 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.
Cơ chế: đổi thứ tự thì tổng lãi lỗ không đổi, chỉ có DD thay đổi
Xáo trộn thì thay đổi điều gì?
Với lot cố định, hoán đổi thứ tự giao dịch không làm thay đổi tổng lãi lỗ. PF và tỷ lệ thắng cũng giữ nguyên. Ngay cả khi vận hành lãi kép, tức đặt lot theo một tỷ lệ cố định của vốn, lãi lỗ được nhân nối tiếp nhau nên số dư cuối cùng vẫn như cũ.
Thứ thay đổi là đường đi ở giữa chừng. Nếu các lệnh thua tình cờ dồn thành cụm thì DD sâu hơn, còn nếu thắng và thua xen kẽ nhau thì DD nông hơn. Độ dài chuỗi thua liên tiếp cũng thay đổi theo thứ tự.
EA có tỷ lệ thắng thấp thì biên độ dễ rộng hơn
Ví dụ ATLAS có tỷ lệ thắng 33.2% và chuỗi thua liên tiếp tối đa là 13 lệnh trong backtest. Các EA theo xu hướng có tỷ lệ thắng thấp thường dễ xuất hiện cách sắp xếp khiến lệnh thua kéo dài. Khi hoán đổi thứ tự, hoàn toàn có thể có những tổ hợp cho chuỗi thua dài hơn 13 lệnh đã ghi nhận trong BT. Không thể nói "BT có chuỗi thua tối đa là 13 nên sẽ không vượt quá con số đó".
Quy trình kiểm tra: các bước khi tự thực hiện
Trình kiểm tra chiến lược (tester) của MT5 không có sẵn chức năng xáo trộn thứ tự giao dịch. Vì vậy, cách thực tế là xuất danh sách giao dịch từ báo cáo rồi xử lý bằng bảng tính hoặc script.
- Từ báo cáo backtest của MT5, xuất danh sách lãi lỗ của các giao dịch đã đóng
- Hoán đổi ngẫu nhiên thứ tự các khoản lãi lỗ
- Dựng lại đường cong số dư theo thứ tự mới, rồi ghi lại DD tối đa và chuỗi thua liên tiếp tối đa
- Lặp lại bước 2 và 3 khoảng 1,000 lần
- Sắp xếp các DD đã ghi từ nhỏ đến lớn, rồi xem trung vị và giá trị quanh mức 5% cao nhất
- Kiểm tra DD tối đa của BT nằm ở đâu trong phân phối
Nếu DD tối đa của BT nằm ở phía nông của phân phối, dữ liệu quá khứ có thể đã có "thứ tự may mắn". Khi đó, nên quyết định vốn vận hành dựa trên phía sâu của phân phối thì an toàn hơn.
Mỗi phương pháp cho biết điều gì
| Phương pháp | Cách làm | Cho biết | Không cho biết |
|---|---|---|---|
| Xáo trộn thứ tự | Sắp xếp lại cùng các giao dịch | Biên độ dao động của DD và chuỗi thua | Ảnh hưởng khi nội dung giao dịch thay đổi |
| Lấy mẫu có hoàn lại (resampling) | Chọn lại giao dịch, cho phép trùng lặp | Biên độ dao động của chính tổng lãi lỗ | Ảnh hưởng khi pha thị trường thay đổi |
| Bỏ qua ngẫu nhiên | Loại bớt một số giao dịch | Khả năng chịu đựng khi sót lệnh hoặc EA bị dừng | Trường hợp việc dừng tập trung vào các pha thua lỗ |
| Cộng thêm chi phí | Trừ một giá trị bất lợi cho mỗi giao dịch | Khả năng chịu đựng khi spread xấu đi | Cách chi phí thực tế biến động |
Nếu chỉ xáo trộn, lãi lỗ cuối cùng chỉ có một kết quả duy nhất. Nếu muốn xem cả biên độ ở phía lợi nhuận, hãy dùng thêm lấy mẫu có hoàn lại.
Giới hạn và lưu ý: Monte Carlo không phải là vạn năng
Giả định các giao dịch độc lập với nhau
Xáo trộn coi như "các giao dịch không liên quan đến nhau". Trên thực tế, thị trường có những giai đoạn biến động mạnh hoặc không có xu hướng kéo dài thành từng cụm. Việc thua lỗ dồn lại thường không phải do ngẫu nhiên mà do pha thị trường. Khi sắp xếp ngẫu nhiên, cấu trúc "thua lỗ tụ lại" này bị làm loãng, nên có nguy cơ ước tính DD nông hơn thực tế.
Chỉ nhìn vào lãi lỗ đã đóng
Đường cong số dư dựng từ danh sách giao dịch không bao gồm khoản lỗ chưa thực hiện trong lúc giữ lệnh. Ví dụ GOLD KING v6 có DD số dư trong backtest là 7.45%, trong khi DD hiệu dụng tính cả lỗ chưa thực hiện là 91.3%. Với loại EA này, nếu chỉ xáo trộn lãi lỗ đã đóng, bạn sẽ đánh giá sai rủi ro rất nhiều. Hãy đặc biệt cẩn thận với các EA kiểu martingale, grid hoặc có thời gian giữ lệnh dài.
Không nhìn thấy những gì ngoài dữ liệu gốc
Xáo trộn chỉ là sắp xếp lại các giao dịch đã xảy ra trong quá khứ. Những khoản lỗ phát sinh trong tình huống chưa từng có trong giai đoạn kiểm định (như thay đổi chế độ đột ngột, thanh khoản cạn kiệt) sẽ không xuất hiện trong phân phối dù chạy bao nhiêu lần. Với EA có ít giao dịch, mẫu gốc nhỏ nên bản thân phân phối cũng khó đáng tin.
Không có gì bảo đảm rằng "chuẩn bị vốn chịu được DD ở mức 5% cao nhất là đủ". Điều bạn biết được chỉ là "biên độ may rủi trong phạm vi hoán đổi các giao dịch quá khứ".
Tóm tắt
- DD tối đa của một bản BT chỉ là một mẫu sinh ra từ một thứ tự duy nhất
- Xáo trộn thứ tự giao dịch không làm đổi tổng lãi lỗ, PF và tỷ lệ thắng, nhưng làm đổi DD và độ dài chuỗi thua
- Lặp lại khoảng 1,000 lần để dựng phân phối DD, rồi xem giá trị của BT nằm ở đâu trong phân phối
- EA có tỷ lệ thắng càng thấp thì càng dễ xuất hiện cách sắp xếp có chuỗi thua dài hơn BT
- Thua lỗ tập trung theo pha thị trường, lỗ chưa thực hiện và thị trường ngoài giai đoạn kiểm định đều không thể nắm bắt bằng xáo trộn
- Hãy quyết định vốn và lot với biên an toàn, dựa trên phía sâu của phân phối
DD số dư, DD hiệu dụng và chuỗi thua tối đa của từng EA được tổng hợp trong bảng xếp hạng số liệu thực tế của toàn bộ EA. Danh sách giao dịch của DONCHIAN ENGINE, một EA theo xu hướng có tỷ lệ thắng 34.5%, là chất liệu dễ dùng để thực hành kiểm định xáo trộn. Các bài viết khác về phương pháp kiểm định được tập hợp trong Kiến thức về EA và MT5.
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 ↗