Bỏ qua, đến nội dung chính
Stockup
Kiểm định chiến lược

Forward Test Sau Backtest: Kiểm Định Trên Dữ Liệu Mới

Forward test chạy chiến lược trên dữ liệu mới theo thời gian thực, không chỉnh sửa. Cách thiết kế, ghi nhật ký và đọc chênh lệch so với backtest.

Tuan Nguyen

Tuan Nguyen

Forward Test Sau Backtest: Kiểm Định Trên Dữ Liệu Mới

Forward test là chạy chiến lược đã đóng băng tham số trên dữ liệu phát sinh sau thời điểm thiết kế, theo đúng thời gian thực, ghi lại mọi tín hiệu và giá khớp giả định. Đây là dữ liệu ngoài mẫu "sạch" nhất vì chưa tồn tại lúc xây chiến lược.

Định nghĩa đầy đủ

Forward test là giai đoạn kiểm định trong đó chiến lược đã cố định quy tắc và tham số được áp dụng trên dữ liệu thị trường mới theo trình tự thời gian thực, thường bằng giao dịch giấy hoặc quy mô rất nhỏ, để đánh giá kết quả backtest có lặp lại ngoài dữ liệu lịch sử hay không.

Lưu ý rủi ro: Nội dung mang tính giáo dục về phương pháp kiểm định, không phải tư vấn đầu tư. Forward test tốt không bảo đảm chiến lược sẽ có lãi khi giao dịch thật. Hợp đồng tương lai dùng đòn bẩy nên lãi và lỗ đều bị khuếch đại.

Những điều cần nhớ

  • Forward test dùng dữ liệu chưa tồn tại lúc thiết kế nên không thể bị tối ưu hóa ngược
  • Giao dịch giấy không phản ánh đầy đủ trượt giá, tác động lệnh và yếu tố tâm lý
  • Số lệnh forward test quá ít không đủ để kết luận về chiến lược
  • Sửa quy tắc giữa chừng làm mất giá trị của toàn bộ đoạn forward test trước đó

Forward test khác backtest và dữ liệu ngoài mẫu thế nào

Ba khái niệm này là ba bậc của cùng một câu hỏi: chiến lược có hiệu quả trên dữ liệu nó chưa từng "thấy" hay không.

Tiêu chíBacktest trong mẫuKiểm tra ngoài mẫuForward test
Dữ liệuLịch sử đã dùng để thiết kếLịch sử được giữ riêngDữ liệu mới phát sinh sau khi thiết kế
Thời gian thựcKhôngKhôngCó
Có thể bị "nhìn trộm"CóCó, nếu dùng lại nhiều lầnKhông
Phát hiện lỗi thực thiHạn chếHạn chếTốt hơn
Thời gian thực hiệnVài phútVài phútVài tuần tới vài tháng

Backtest và kiểm tra ngoài mẫu đều chạy trên dữ liệu đã có sẵn. Dù cẩn thận đến đâu, người kiểm định vẫn biết thị trường đã diễn ra thế nào, và kiến thức đó có thể vô tình ảnh hưởng tới thiết kế. Nguyên tắc chia dữ liệu trong mẫu, ngoài mẫu được trình bày trong bài chia dữ liệu trong mẫu và ngoài mẫu khi kiểm định chiến lược.

Forward test loại bỏ vấn đề đó: dữ liệu chưa xảy ra thì không thể bị nhìn trộm. Đổi lại, nó tốn thời gian thật — không thể "tua nhanh" để có thêm lệnh.

Thiết kế forward test: đóng băng quy tắc

Một forward test có giá trị bắt đầu bằng việc viết lại chiến lược thành văn bản cố định trước ngày đầu tiên:

  1. Quy tắc vào, ra lệnh chính xác đến mức người khác đọc cũng thực hiện được y hệt.
  2. Tham số — cửa sổ, ngưỡng, khung thời gian — ghi rõ giá trị.
  3. Giả định khớp lệnh — khớp ở giá nào (giá đóng nến, giá mở nến sau, giá tốt nhất bên đối ứng), trượt giá giả định bao nhiêu.
  4. Chi phí — phí, thuế mỗi lượt theo biểu phí hiện hành.
  5. Tiêu chí đánh giá — chỉ số nào sẽ so sánh với backtest, và mức chênh lệch nào được coi là bất thường.
  6. Ngày bắt đầu và điều kiện kết thúc — theo số lệnh hoặc thời gian.

Tài liệu này cần có dấu thời gian (ví dụ lưu trong hệ thống quản lý phiên bản). Mục đích là để chính người kiểm định không thể tự thuyết phục mình rằng "quy tắc vốn dĩ là như vậy" sau khi thấy kết quả.

Ghi nhật ký: những trường bắt buộc

Mỗi tín hiệu trong forward test nên được ghi lại, kể cả những tín hiệu không thực hiện được:

  • Thời điểm tín hiệu xuất hiện và thời điểm ghi nhận.
  • Hướng (LONG, SHORT) và số hợp đồng giả định.
  • Giá tham chiếu tại thời điểm tín hiệu và giá khớp giả định.
  • Giá tốt nhất bên đối ứng và khối lượng tại mức giá đó (nếu quan sát được).
  • Phí, thuế tính theo biểu phí.
  • Ghi chú bất thường: mất kết nối, phiên ngắt mạch, giá chạm trần sàn.

Nhật ký chi tiết cho phép so sánh từng thành phần với giả định trong backtest — đặc biệt là giả định khớp lệnh, nguồn chênh lệch phổ biến nhất.

Forward test bao lâu và bao nhiêu lệnh

Không có con số chung. Câu hỏi đúng là: cần bao nhiêu lệnh để phân biệt kết quả của chiến lược với dao động ngẫu nhiên. Chiến lược có lãi lỗ mỗi lệnh dao động mạnh cần nhiều lệnh hơn chiến lược có kết quả ổn định. Cách ước lượng được trình bày trong bài cỡ mẫu và ý nghĩa thống kê trong kiểm định.

Với chiến lược giao dịch trong ngày, vài tuần có thể đủ vài chục lệnh. Với chiến lược giữ vị thế nhiều ngày, có thể cần nhiều tháng. Một forward test cũng nên đi qua ít nhất một lần đáo hạn hợp đồng để kiểm tra khâu rollover.

Đọc chênh lệch giữa forward test và backtest

Ví dụ minh họa (số giả định): backtest cho biên lợi nhuận trung bình 0,8 điểm mỗi lệnh sau chi phí. Forward test 30 lệnh cho 0,3 điểm mỗi lệnh.

Không nên kết luận ngay "chiến lược hỏng" hay "chỉ là xui". Các bước phân tích:

  1. Tách nguồn chênh lệch. So giá khớp giả định trong forward test với giá khớp trong backtest cho các tín hiệu tương tự. Nếu mỗi lệnh thiệt thêm khoảng 0,3–0,4 điểm do trượt giá, giả định khớp của backtest quá lạc quan.
  2. Xét cỡ mẫu. Với 30 lệnh, khoảng dao động ngẫu nhiên của trung bình có thể rộng hơn cả 0,5 điểm chênh lệch.
  3. Xét chế độ thị trường. Giai đoạn forward test có khác biệt lớn về biến động, xu hướng so với dữ liệu backtest không.
  4. Nghi vấn overfitting. Nếu sau khi điều chỉnh giả định khớp, chênh lệch vẫn lớn, xem lại quá trình thiết kế: đã thử bao nhiêu biến thể trước khi chọn phiên bản này. Xem thêm bài vì sao backtest chiến lược hay nói dối.

Thanh thời gian ba đoạn: dữ liệu trong mẫu, ngoài mẫu và forward test ở tương lai

ĐoạnDữ liệuVai tròKết quả minh họa (điểm/lệnh)
Trong mẫuLịch sử cũThiết kế, tối ưu1,1
Ngoài mẫuLịch sử giữ riêngKiểm tra lần đầu0,8
Forward testDữ liệu mới, thời gian thựcKiểm tra trên dữ liệu chưa tồn tại lúc thiết kế0,3 (30 lệnh)

Số liệu giả định minh họa, không phải kết quả chiến lược thật.

Giới hạn của paper trading

Forward test bằng giao dịch giấy (paper trading) có ba giới hạn:

  • Không có tác động lệnh. Lệnh giả định không lấy thanh khoản khỏi sổ lệnh, nên không phản ánh trượt giá khi khối lượng lớn.
  • Không có hàng đợi thật. Lệnh giới hạn giả định thường được coi là khớp khi giá chạm mức đặt, trong khi thực tế lệnh có thể đứng sau nhiều lệnh khác ở cùng mức giá.
  • Không có áp lực tâm lý. Khi tiền thật bị ảnh hưởng, việc tuân thủ quy tắc khó hơn nhiều.

Vì vậy nhiều người chia forward test thành hai giai đoạn: giao dịch giấy để kiểm tra quy tắc và giả định, sau đó quy mô rất nhỏ bằng tiền thật để kiểm tra khâu thực thi. Giai đoạn thứ hai chịu rủi ro thật và cần cân nhắc kỹ.

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

Forward test khác backtest thế nào?

Backtest chạy chiến lược trên dữ liệu lịch sử đã có sẵn, có thể thực hiện trong vài phút và dễ bị ảnh hưởng bởi việc người kiểm định biết thị trường đã diễn ra thế nào. Forward test chạy chiến lược đã đóng băng trên dữ liệu mới phát sinh theo thời gian thực, không thể tua nhanh và không thể bị nhìn trộm.

Paper trading có phản ánh đúng khớp lệnh thực tế không?

Không hoàn toàn. Lệnh giấy không lấy thanh khoản khỏi sổ lệnh, không xếp hàng thật ở mức giá đặt và không chịu áp lực tâm lý như tiền thật. Vì vậy kết quả giao dịch giấy thường lạc quan hơn thực tế, đặc biệt với chiến lược dùng lệnh giới hạn hoặc giao dịch khối lượng lớn.

Forward test bao nhiêu lệnh thì đủ tin cậy?

Không có con số cố định. Số lệnh cần thiết phụ thuộc mức dao động lãi lỗ mỗi lệnh của chiến lược: dao động càng lớn, càng cần nhiều lệnh để phân biệt kết quả thật với may rủi. Nên ước lượng trước khi bắt đầu bằng phương pháp cỡ mẫu, thay vì dừng khi thấy kết quả vừa ý.

Kết quả forward test kém hơn backtest thì nên hiểu thế nào?

Đây là tình huống rất phổ biến. Cần tách nguồn chênh lệch: giả định khớp lệnh và chi phí trong backtest có quá lạc quan không, số lệnh forward test đã đủ chưa, chế độ thị trường có khác không. Chỉ sau khi loại trừ các nguyên nhân này mới nên nghi vấn chiến lược bị khớp quá mức với dữ liệu cũ.

Có thể forward test trên dữ liệu lịch sử không?

Không, theo đúng nghĩa. Chạy chiến lược trên dữ liệu lịch sử chưa dùng là kiểm tra ngoài mẫu, không phải forward test. Điểm khác biệt cốt lõi của forward test là dữ liệu chưa tồn tại tại thời điểm chiến lược được đóng băng, nên không có cách nào để kiến thức về dữ liệu đó ảnh hưởng tới thiết kế.

Nguồn tham khảo

  • Tài liệu phương pháp kiểm định chiến lược giao dịch của tổ chức tài chính uy tín

Số liệu kết quả trong bài là giả định minh họa, không phải kết quả chiến lược thật.


Lưu ý rủi ro: Bài viết trình bày phương pháp kiểm định, không gợi ý áp dụng chiến lược nào. Chứng khoán phái sinh dùng đòn bẩy — lãi và lỗ đều được khuếch đại.

Kiểm định tới bước cuối cùng — đăng ký bản tin Stockup để nhận khung kiểm định chiến lược đầy đủ.

Tuan Nguyen

Tuan Nguyen

Founder

18+ năm xây dựng sản phẩm Web, SaaS, FinTech và Blockchain — hơn 120 dự án thực tế, kết hợp kinh nghiệm đầu tư chứng khoán và phát triển hệ thống phân tích, giao dịch tài chính.

Trang tác giảLiên hệ

Chia sẻ bài viết

fin

Stockup cung cấp công cụ nghiên cứu và dữ liệu lịch sử. Nội dung trên website không phải khuyến nghị đầu tư và không phải dịch vụ tư vấn đầu tư chứng khoán. Mọi quyết định giao dịch và rủi ro thuộc về người dùng. Giao dịch chứng khoán phái sinh sử dụng đòn bẩy và có thể dẫn tới thua lỗ lớn.

Bình luận (0)

Góp ý về phương pháp, số liệu hoặc cách bạn đang áp dụng. Bình luận hiển thị công khai sau khi gửi, có thể bị ẩn nếu vi phạm quy định. Email chỉ dùng để liên hệ lại, không hiển thị công khai.

0/800

Đang tải bình luận...

Đọc tiếp các bài khác trong cùng cụm nghiên cứu.

Xem tất cả