CFD và forex là các công cụ phức tạp, có rủi ro cao bị mất tiền nhanh chóng do đòn bẩy. Công bố rủi ro

Overfitting (curve fitting) là gì?

Trang này giải thích overfitting trong trading, kèm một ví dụ giả định, nơi thuật ngữ xuất hiện và các khái niệm liên quan.

Ban biên tập Extrade Vietnam ·

Trong trang này
  1. Định nghĩa ngắn
  2. Định nghĩa chính xác hơn
  3. Ví dụ giả định
  4. Thuật ngữ xuất hiện ở đâu
  5. Các trường hợp biên
  6. Thuật ngữ liên quan
  7. Câu hỏi thường gặp

Định nghĩa ngắn

Overfitting (còn gọi là curve fitting, hay quá khớp) là việc chỉnh một chiến lược giao dịch quá sát với dữ liệu quá khứ. Khi đó chiến lược học cả nhiễu ngẫu nhiên chứ không chỉ quy luật thật, nên kết quả backtest đẹp nhưng không lặp lại được trên dữ liệu mới.

Backtest là chạy thử quy tắc giao dịch trên dữ liệu giá lịch sử để xem quy tắc đó lẽ ra đã cho kết quả thế nào.

Dữ liệu quá khứ (đã tinh chỉnh)Dữ liệu mớiban đầu
Overfitting (quá khớp): chiến lược được tinh chỉnh theo dữ liệu quá khứ trông rất mượt trên chính dữ liệu đó và thường thất bại trên dữ liệu chưa từng thấy. Hãy kiểm tra trên một giai đoạn riêng và trên tài khoản demo trước. Ví dụ minh họa: số liệu tự đặt ra để học, không phải giá thực hay điều kiện của sàn.

Định nghĩa chính xác hơn

Trong thống kê, một mô hình bị quá khớp khi độ phức tạp của nó quá lớn so với lượng thông tin thật trong dữ liệu. Với chiến lược giao dịch, độ phức tạp là số tham số, bộ lọc và điều kiện có thể chỉnh. Dấu hiệu chính là khoảng cách lớn giữa hai loại kết quả:

Trường hợp ngược lại là underfitting: quy tắc quá đơn giản, bỏ sót cả quy luật có thật.

Ví dụ giả định

Một trader thử quy tắc giao cắt đường trung bình động trên EURUSD. Ban đầu kết quả backtest bình thường. Anh ta lần lượt thêm điều kiện: chỉ vào lệnh trong một khung giờ nhất định, bỏ qua một số ngày trong tuần, chỉnh chu kỳ đường trung bình và khoảng cắt lỗ từng chút một. Cuối cùng đường vốn trên dữ liệu cũ gần như thẳng đi lên.

Khi chạy trên đoạn dữ liệu đến sau, chiến lược thua lỗ. Kiểm tra lại thì thấy chỉ cần dịch chu kỳ đường trung bình sang giá trị kề bên là kết quả cũ đã xấu đi rất nhiều. Bộ tham số "tốt nhất" là một đỉnh nhọn đơn lẻ, không nằm trong một vùng ổn định. Đó là dấu hiệu điển hình của curve fitting.

Thuật ngữ xuất hiện ở đâu

Các trường hợp biên

Ngay cả chiến lược không bị quá khớp cũng có thể lỗ. Giao dịch CFD và forex có đòn bẩy có thể làm mất tiền rất nhanh. Bạn có thể đọc thêm ở trang quản lý rủi ro.

Thuật ngữ liên quan

Câu hỏi thường gặp

Overfitting và curve fitting có khác nhau không?

Trong trading, hai từ này thường được dùng như nhau. Cả hai đều chỉ việc chỉnh chiến lược khớp với nhiễu của dữ liệu quá khứ.

Làm sao biết backtest bị quá khớp?

Hãy so sánh kết quả in-sample với out-of-sample. Kiểm tra thêm xem các tham số kề bên có cho kết quả tương tự không, và chiến lược có quá nhiều điều kiện so với số lệnh hay không.

Tài khoản demo có giúp phát hiện overfitting không?

Chạy chiến lược trên tài khoản demo là một dạng kiểm thử trên dữ liệu mới. Tuy vậy, khớp lệnh và tâm lý khi giao dịch thật có thể khác với demo.

Backtest tốt có nghĩa là chiến lược sẽ có lãi?

Không. Backtest chỉ mô tả quá khứ và không bảo đảm kết quả trong tương lai.

Trang liên quan