Tất cả hướng dẫn

Backtesting: kiểm chứng quy tắc, tránh khớp quá khứ

Backtest hữu ích kiểm tra quy tắc tái hiện được, chi phí và dữ liệu chưa dùng để điều chỉnh. Kết quả đẹp chưa đủ để giao dịch.

Cố định quy tắc

Ghi công cụ, giờ, điểm vào, điều kiện vô hiệu hóa, thoát và khối lượng trước khi chạy. Giữ mọi phiên bản cùng lý do thay đổi. Nếu chọn chỉ báo hay thông số sau khi thấy lợi nhuận, bạn đã dùng thông tin đó để điều chỉnh chiến lược.

Tôn trọng trình tự thời gian

Chia dữ liệu điều chỉnh và kiểm tra theo thời gian. Lệnh chờ chỉ được dùng khoảng thời gian còn lại sau xác nhận. Vào lệnh khi nến đóng khác với chạm mức giá; nếu một nến chạm cả cắt lỗ lẫn mục tiêu mà không rõ thứ tự, ghi nhận sự không xác định.

Từ kiểm thử đến theo dõi

Bao gồm chênh lệch mua bán, hoa hồng, phí tài trợ và điều kiện khớp lệnh khi có. Kiểm tra lỗ cực đoan, các giai đoạn khác và tính ổn định thông số. Sau đó quan sát mẫu mới, không tối ưu lại sau từng lần lỗ. Mô phỏng không nhất thiết tái tạo thanh khoản, từ chối lệnh hay trượt giá thực.

Ví dụ tính toán

Thử mười mức cắt lỗ rồi chỉ công bố mức có lãi nhất sẽ che giấu chín lần thử. Giữ cả mười biến thể, tiêu chí lựa chọn và mẫu về sau chưa dùng để chọn. Cũng đánh giá lệnh không khớp và hết hạn.

Điểm cần kiểm tra

  • Ghi lại quy tắc và thay đổi.
  • Dữ liệu kiểm chứng có thời điểm sau dữ liệu điều chỉnh.
  • Đã tính chi phí và xác nhận thời gian.
  • Giữ kết quả không xác định và mọi biến thể.