- Chạy phân tích walk-forward trong MetaTrader 5 như thế nào?
- MT5 đưa cho bạn các mảnh ghép chứ không đưa cả vòng lặp. Hãy đặt Forward ở tab Settings của Strategy Tester thành 1/2, 1/3 hoặc 1/4: trình kiểm thử tối ưu hóa trên phần đầu khoảng ngày của bạn và chấm điểm các lượt chạy sống sót trên phần đuôi, rồi liệt kê chúng trong tab Forward Results riêng của nó. Đó là một bước. Muốn có cả một chuỗi, hãy dịch toàn bộ khoảng ngày tới trước đúng độ dài bước và chạy lại việc tối ưu hóa, mỗi đoạn một lần, mỗi lần ghi lại dòng forward và bộ tham số thắng cuộc. Hai mươi đoạn nghĩa là hai mươi lượt chạy.
- Cửa sổ trong mẫu và ngoài mẫu nên dài bao nhiêu?
- Đủ dài để cửa sổ huấn luyện chứa nhiều hơn một chế độ thị trường và cửa sổ kiểm thử chứa đủ số lệnh để có ý nghĩa. Các tỷ lệ dựng sẵn 1/2, 1/3 và 1/4 của trình kiểm thử là điểm khởi đầu hợp lý, còn một ngày forward tùy chọn cho lát kiểm thử ngắn hơn khi bước trượt nhỏ. Quy tắc quan trọng hơn con số: hãy chọn tỷ lệ trước lần chạy đầu tiên, vì thử vài tỷ lệ rồi công bố cái tốt nhất là lặp lại đúng sai lầm mà walk-forward sinh ra để bắt.
- Phân tích walk-forward có loại bỏ được quá khớp không?
- Không. Nó dời chỗ quá khớp và làm cho quá khớp hiện ra. Việc khớp lại vẫn diễn ra bên trong mỗi cửa sổ huấn luyện, nên phương pháp này đo xem bao nhiêu phần của việc khớp đó sống sót khi chạm vào cửa sổ kế tiếp, chứ không ngăn nó xảy ra. Tám lượt tìm kiếm chúng tôi ghi lại đã chạy 116 tổ hợp tham số và không nhận lượt nào: hai trong số đó vượt qua cửa sổ sau lần tìm rồi trượt ở cửa sổ trước nó — đúng kiểu mà một lần giữ lại dữ liệu duy nhất sẽ che đi.
- Hiệu suất ngoài mẫu bao nhiêu thì được coi là tốt?
- Khoảng 40-60 % là bình thường một khi vài tham số dịch chuyển, còn các con số trên 60 % giữ được qua phần lớn các bước với tham số ổn định thì được coi là mạnh. Hãy nghi ngờ mọi bước đơn lẻ: lượt tìm kiếm khớp đẹp nhất của chúng tôi đọc ra 65 % ở một bước, mà bộ thiết lập nó chọn vẫn lỗ tiền trên cả hai cửa sổ nó chưa từng thấy. Một con số gần hoặc trên 100 % thường báo hiệu rò rỉ giữa cửa sổ huấn luyện và cửa sổ kiểm thử hơn là một chiến lược bền bỉ khác thường.
- Tiêu chí tối ưu hóa nào nên xếp hạng các lượt chạy?
- Hãy quyết định trước khi lưới tham số hiện ra, vì tiêu chí — hàm mục tiêu, theo cách gọi trong tài liệu rộng hơn — chọn ra lượt chạy thắng cuộc ở mỗi bước. Xếp hạng theo số dư sẽ thưởng cho lượt chạy nào chịu rủi ro nhiều nhất, xếp hạng theo mức sụt giảm sẽ thưởng cho lượt chạy nào giao dịch ít nhất, còn Custom max trao quyết định cho hàm OnTester() của chính bạn khi không cách nào phù hợp. Trong các lượt tìm kiếm chúng tôi ghi lại, cách xếp hạng của trình kiểm thử chưa bao giờ tự nó kết luận được điều gì: mọi lượt chạy sống sót sau đó còn phải giữ hệ số lợi nhuận trên 1,0 trên ba cửa sổ, và không một lượt nào trong tám lượt làm được.
- Phân tích walk-forward khác gì một lần kiểm thử ngoài mẫu duy nhất?
- Một lần kiểm thử duy nhất giữ riêng một khối dữ liệu và đối chiếu bộ tham số cuối cùng với khối đó đúng một lần. Walk-forward lặp lại chu trình tinh chỉnh rồi kiểm thử dọc theo toàn bộ lịch sử, nên nó trả về cả một chuỗi kết quả ngoài mẫu và kiểm thử chính quy trình khớp lại — đúng việc mà người triển khai thật sự làm tháng này qua tháng khác.