Walk-forward
Phương pháp kiểm định chia dữ liệu thành nhiều cửa sổ huấn luyện/kiểm tra trượt theo thời gian: tối ưu tham số trên cửa sổ trong quá khứ rồi kiểm tra trên cửa sổ tương lai chưa từng thấy, lặp lại nhiều lần. Phản ánh sát hơn cách chiến lược sẽ chạy trong thực chiến so với backtest đơn giản.
Walk-forward là phương pháp kiểm định chia dữ liệu lịch sử thành nhiều cửa sổ huấn luyện/kiểm tra trượt theo thời gian: tối ưu tham số trên cửa sổ quá khứ, rồi kiểm tra đúng bộ tham số đó trên cửa sổ kế tiếp — dữ liệu mà bước tối ưu chưa từng thấy. Lặp lại nhiều lần, walk-forward phản ánh sát hơn cách một chiến lược sẽ vận hành trong thực chiến so với backtest đơn giản.
Định nghĩa đầy đủ
Walk-forward là phương pháp kiểm định chiến lược giao dịch chia dữ liệu lịch sử thành nhiều cửa sổ huấn luyện (tối ưu tham số) và cửa sổ kiểm tra (đánh giá ngoài mẫu) trượt theo thời gian. Tham số được tối ưu trên cửa sổ huấn luyện rồi áp nguyên vào cửa sổ kiểm tra kế tiếp — dữ liệu chưa từng dùng để tối ưu — lặp lại qua nhiều cửa sổ liên tiếp để có một chuỗi kết quả ngoài mẫu, thay vì chỉ một lần test duy nhất.
Vì sao walk-forward tồn tại — vấn đề của backtest đơn giản
Một backtest đơn giản tối ưu và kiểm tra trên cùng một tập dữ liệu, nên gần như luôn tạo ra một đường cong vốn đẹp — tham số đã được chọn chính vì nó khớp tốt với đúng giai đoạn dữ liệu đó. Vấn đề là kết quả đẹp này không nói lên được điều gì về việc chiến lược sẽ hoạt động ra sao trên dữ liệu chưa từng thấy, tức là thực chiến sau này. Walk-forward xử lý vấn đề đó bằng cách luôn dành riêng một phần dữ liệu chưa dùng để tối ưu, chỉ dùng để kiểm tra.
Cơ chế: cửa sổ huấn luyện và cửa sổ kiểm tra trượt theo thời gian
Mỗi "bước" walk-forward gồm hai phần: cửa sổ huấn luyện (dùng để tối ưu tham số) và cửa sổ kiểm tra (dùng để đánh giá, không dùng để tối ưu). Sau khi hoàn tất một bước, cặp cửa sổ này trượt sang giai đoạn kế tiếp — cửa sổ huấn luyện mới có thể trượt theo (rolling) hoặc mở rộng thêm (anchored) tuỳ thiết kế — rồi quy trình lặp lại. Kết quả cuối cùng là một chuỗi nhiều kết quả kiểm tra ngoài mẫu nối tiếp nhau, thay vì một con số tổng hợp duy nhất.
| Bước | Cửa sổ huấn luyện | Cửa sổ kiểm tra |
|---|---|---|
| 1 | Giai đoạn minh họa A | Giai đoạn minh họa B (ngay sau A) |
| 2 | Giai đoạn minh họa B | Giai đoạn minh họa C (ngay sau B) |
| 3 | Giai đoạn minh họa C | Giai đoạn minh họa D (ngay sau C) |
Bảng minh họa cơ chế trượt cửa sổ, không phải khung thời gian thật của một hợp đồng VN30F1M cụ thể.
Walk-forward có loại bỏ hoàn toàn điểm khớp quá mức không
Không. Walk-forward chỉ giúp phát hiện điểm khớp quá mức sớm hơn backtest đơn giản, vì mọi kết quả kiểm tra đều nằm trên dữ liệu chưa từng dùng để tối ưu. Nhưng nếu cửa sổ quá ngắn hoặc tái tối ưu tham số quá thường xuyên, bản thân quy trình walk-forward cũng có thể bị khớp quá mức ở cấp lịch tái tối ưu.
Walk-forward dễ hiểu sai ở đâu
- Coi walk-forward là "luôn luôn đáng tin" chỉ vì có tên gọi đó — walk-forward là một công cụ kiểm tra ngoài mẫu, không tự động loại bỏ mọi lỗi phương pháp luận khác như data snooping hay cỡ mẫu nhỏ.
- Nhầm việc chạy walk-forward một lần là đủ — thiết kế cửa sổ (kích thước, tần suất tái tối ưu, rolling hay anchored) ảnh hưởng trực tiếp đến độ tin cậy của kết quả.
- Bỏ qua chi phí giao dịch khi tính kết quả từng cửa sổ — walk-forward chỉ giải quyết vấn đề tối ưu tham số, không thay thế việc trừ phí/thuế/trượt giá thật vào từng cửa sổ kiểm tra.
Câu hỏi thường gặp về walk-forward
Walk-forward khác backtest đơn giản ở điểm nào?
Backtest đơn giản tối ưu và kiểm tra trên cùng một tập dữ liệu; walk-forward chia dữ liệu thành nhiều cửa sổ trượt theo thời gian, tối ưu trên cửa sổ quá khứ rồi kiểm tra trên cửa sổ tương lai chưa từng dùng để tối ưu.
Walk-forward rolling và anchored khác nhau thế nào?
Rolling giữ độ dài cửa sổ huấn luyện cố định và trượt theo thời gian; anchored giữ điểm bắt đầu cố định và mở rộng cửa sổ huấn luyện dần theo thời gian — không có loại nào đúng tuyệt đối cho mọi chiến lược.
Cửa sổ walk-forward nên dài bao nhiêu?
Không có con số cố định đúng cho mọi trường hợp — cửa sổ huấn luyện cần đủ dài để tham số ổn định, cửa sổ kiểm tra cần đủ dài để kết quả có ý nghĩa thống kê, cả hai phụ thuộc vào chu kỳ tín hiệu của chiến lược đang kiểm định.
Walk-forward có đảm bảo chiến lược sẽ hiệu quả trong tương lai không?
Không. Walk-forward chỉ giúp đánh giá chiến lược có ổn định ngoài dữ liệu đã tối ưu hay không tại thời điểm kiểm định — không đảm bảo hiệu suất trong tương lai, đặc biệt nếu chế độ thị trường thay đổi.
Có cần chạy walk-forward cho mọi chiến lược, kể cả chiến lược đơn giản?
Nên có, vì ngay cả một điều kiện kiểm định với rất ít tham số cũng có thể vô tình khớp quá sát một giai đoạn dữ liệu cụ thể — walk-forward là cách kiểm tra độc lập, không phụ thuộc vào việc chiến lược trông đơn giản hay phức tạp.
Nguồn tham khảo
- Tài liệu/giáo trình phương pháp luận kiểm định chiến lược định lượng phổ biến – Định nghĩa walk-forward analysis.
- HNX – Lịch giao dịch hợp đồng tương lai VN30F1M (căn cứ khung thời gian minh họa cửa sổ) – hnx.vn – truy cập 01/09/2026
Khung thời gian cửa sổ minh họa ở trên cần đối chiếu với lịch giao dịch thật của HNX trước khi áp dụng vào một kiểm định cụ thể.
Lưu ý rủi ro: Nội dung trên đây là tài liệu giáo dục về phương pháp kiểm định chiến lược, không phải hướng dẫn giao dịch cụ thể.
Xem thêm Backtest đơn giản, Điểm khớp quá mức và Phương pháp kiểm định chiến lược giao dịch. Muốn đọc phân tích sâu về cách thiết kế cửa sổ walk-forward? Đăng ký bản tin StockUp để nhận loạt bài kiểm định chiến lược VN30F1M.