Lưu ý rủi ro: Nội dung dưới đây mang tính giáo dục, trình bày phương pháp kiểm định một chiến lược giao dịch, không phải khuyến nghị đầu tư hay hướng dẫn giao dịch cụ thể. Giao dịch chứng khoán phái sinh dùng đòn bẩy nên lãi và lỗ đều được khuếch đại; mọi quyết định giao dịch và rủi ro thuộc về người dùng.
Nhiều backtest giả định một lệnh luôn được khớp đủ khối lượng, đúng tại giá đã dùng để tính tín hiệu, không có độ trễ hay giới hạn nào — giả định này khác xa thực chiến, nơi lệnh có thể chỉ khớp một phần, khớp ở giá khác, hoặc không khớp. Đây là lỗi ở logic mô phỏng khớp lệnh, khác với chi phí giao dịch (phí, thuế) và khác với đặc điểm thanh khoản thị trường thật.
Định nghĩa đầy đủ
Giả định khớp lệnh phi thực tế trong backtest là lỗi phương pháp luận khi logic mô phỏng giả định một lệnh luôn được khớp đủ khối lượng, đúng tại giá tín hiệu, không giới hạn bởi khối lượng đối ứng hay độ trễ khớp lệnh — khiến kết quả backtest lạc quan hơn khả năng thực chiến, độc lập với chi phí giao dịch định lượng bằng tiền.
Những điều cần nhớ
- Giả định phổ biến nhất: một lệnh luôn được khớp đủ khối lượng, đúng tại giá đã dùng để tính tín hiệu, không giới hạn bởi khối lượng đối ứng.
- Giả định khớp lệnh phi thực tế là lỗi ở logic mô phỏng, khác với chi phí giao dịch định lượng bằng tiền (phí, thuế, trượt giá).
- Giả định khớp lệnh phi thực tế cũng khác mô tả hành vi thị trường thật (thanh khoản theo giờ, độ sâu sổ lệnh), xem vi cấu trúc thị trường VN30F1M.
- Lệnh khối lượng lớn trong thực chiến có thể chỉ khớp một phần hoặc khớp ở nhiều mức giá khác nhau, không phải một giá duy nhất như backtest thường giả định.
- Thêm độ trễ và giới hạn khối lượng khớp vào logic backtest là cách phổ biến để giảm khoảng cách với thực chiến.
Giả định khớp lệnh phi thực tế là gì, vì sao dễ bị bỏ qua
Mô phỏng khớp lệnh thực tế — giới hạn khối lượng đối ứng, độ trễ, khớp một phần — phức tạp hơn nhiều so với giả định đơn giản "khớp toàn bộ tại giá tín hiệu". Nhiều công cụ backtest cơ bản mặc định dùng giả định đơn giản này, và người kiểm định thường không nhận ra đây là một giả định cần kiểm tra, chứ không phải một sự thật hiển nhiên về cách thị trường vận hành.
3 giả định phổ biến nhất trong backtest kém thực tế
- Khớp đủ 100% khối lượng lệnh — bất kể khối lượng đối ứng trên thị trường tại thời điểm đó có đủ hay không.
- Khớp đúng tại giá tín hiệu — không tính đến việc giá có thể đã di chuyển trong khoảng thời gian giữa lúc tính tín hiệu và lúc đặt lệnh.
- Không có độ trễ khớp lệnh — giả định lệnh được xử lý và khớp ngay lập tức, bỏ qua thời gian truyền lệnh và xử lý thực tế.
Giả định khớp lệnh phi thực tế khác gì chi phí giao dịch (phí, thuế, trượt giá)
Slippage (thuộc phần chi phí giao dịch) là chi phí định lượng bằng tiền do chênh lệch giữa giá dự kiến và giá khớp thực tế. Giả định khớp lệnh phi thực tế là lỗi ở logic backtest — ví dụ không giới hạn khối lượng khớp — có thể là nguyên nhân gây ra slippage trong thực chiến nhưng là hai khái niệm khác lớp. Một backtest có thể đã trừ đúng phí, thuế, trượt giá nhưng vẫn giả định khớp lệnh phi thực tế nếu không giới hạn khối lượng khớp mỗi lệnh.
Giả định khớp lệnh phi thực tế khác gì đặc điểm thanh khoản thị trường thật
Vi cấu trúc thị trường mô tả hành vi thị trường thật — thanh khoản theo khung giờ, độ sâu sổ lệnh. Giả định khớp lệnh phi thực tế là việc logic backtest có phản ánh đúng hành vi đó hay không. Hai khái niệm liên quan nhưng khác góc: một mô tả thị trường vận hành thế nào, một đánh giá code mô phỏng có trung thực với cách vận hành đó hay không.
Cách làm logic backtest gần thực chiến hơn
Thêm độ trễ và giới hạn khối lượng khớp vào logic backtest là cách phổ biến để giảm khoảng cách với thực chiến — ví dụ giới hạn khối lượng khớp mỗi lệnh theo một tỷ lệ nhất định của khối lượng giao dịch trung bình, thay vì giả định khớp toàn bộ.
Câu hỏi thường gặp về giả định khớp lệnh trong backtest
Giả định khớp lệnh phi thực tế khác slippage thế nào?
Slippage (thuộc phần chi phí giao dịch) là chi phí định lượng bằng tiền do chênh lệch giữa giá dự kiến và giá khớp thực tế. Giả định khớp lệnh phi thực tế là lỗi ở logic backtest (ví dụ không giới hạn khối lượng khớp) — có thể là nguyên nhân gây ra slippage trong thực chiến nhưng là hai khái niệm khác lớp.
Vì sao backtest thường giả định khớp đủ khối lượng?
Vì mô phỏng khớp lệnh thực tế (giới hạn khối lượng đối ứng, độ trễ, khớp một phần) phức tạp hơn nhiều so với giả định đơn giản "khớp toàn bộ tại giá tín hiệu" — nhiều công cụ backtest cơ bản mặc định dùng giả định đơn giản này.
Giả định này có quan trọng với chiến lược khối lượng giao dịch nhỏ không?
Vẫn quan trọng nhưng mức độ ảnh hưởng thường nhỏ hơn so với chiến lược khối lượng lớn, vì khối lượng nhỏ dễ khớp đủ hơn trong thực chiến — tuy nhiên độ trễ khớp lệnh vẫn có thể ảnh hưởng bất kể khối lượng.
Làm sao kiểm tra logic backtest của mình có giả định phi thực tế không?
Kiểm tra 3 điểm: có giới hạn khối lượng khớp theo khối lượng đối ứng thực tế không, có độ trễ giữa thời điểm đặt lệnh và thời điểm khớp không, và giá khớp giả định có đúng là giá có thể giao dịch được tại thời điểm đó không.
Giả định khớp lệnh phi thực tế có liên quan đến vi cấu trúc thị trường không?
Có liên quan nhưng khác góc: vi cấu trúc thị trường mô tả hành vi thị trường thật (thanh khoản theo giờ, độ sâu sổ lệnh); giả định khớp lệnh phi thực tế là việc logic backtest có phản ánh đúng hành vi đó hay không.
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.
- HNX – Quy định khối lượng lệnh, đơn vị giao dịch hợp đồng tương lai VN30F1M (căn cứ ví dụ minh họa) – hnx.vn – truy cập 01/09/2026
Xem thêm Look-ahead bias trong tín hiệu giao dịch, Đọc chỉ số hiệu suất kiểm định và Vì sao backtest chiến lược giao dịch hay nói dối. Muốn biết logic backtest của bạn có đang giả định khớp lệnh phi thực tế không? Đăng ký bản tin StockUp để nhận checklist kiểm tra giả định khớp lệnh trước khi tin vào kết quả kiểm định.
