Order-Book Depth vs Last Price: Vì sao phần lớn backtest thị trường dự đoán đều nói dối
Last price chỉ là một con số. Order book mới là khối thanh khoản mà con số đó đứng trên. Backtest dựng trên cái thứ nhất sẽ âm thầm thổi phồng mọi kết quả.
Last price là giá của giao dịch gần nhất; order-book depth là toàn bộ lệnh chờ mua và lệnh chờ bán cùng khối lượng của chúng, ở cả hai phía. Một backtest dựng trên dữ liệu last-price giả định rằng bạn khớp lệnh đúng tại mức giá đó với slippage bằng không — nhưng lệnh khớp thực tế phải đi xuyên qua sổ lệnh, trả phần spread và ngốn dần khối lượng ở những mức giá ngày càng xấu hơn. Chính khoảng chênh đó là lý do các backtest mù về độ sâu (depth) luôn hệ thống thổi phồng lợi thế.
Mỗi loại thực sự cho bạn biết điều gì
| Câu hỏi | Last price | Order-book depth |
|---|---|---|
| Giao dịch gần nhất là bao nhiêu? | Có | Có (đỉnh sổ lệnh ± các giao dịch) |
| Spread ngay lúc này là bao nhiêu? | Không | Có |
| Tôi khớp được bao nhiêu khối lượng ngay tại touch? | Không | Có |
| Một lệnh lớn hơn sẽ chịu slippage bao nhiêu? | Không | Có |
| Lệnh chờ của tôi liệu có được khớp không? | Không | Có (khi mô hình hóa hàng đợi) |
Vì sao backtest mù về độ sâu lại thổi phồng lợi nhuận
Giả sử một thị trường hiển thị last price là 0.50. Một backtest dựa trên last-price sẽ khớp lệnh mua của bạn tại 0.50 và lệnh bán tại 0.50. Trên thực tế sổ lệnh có thể là 0.48 bid / 0.52 ask — nên một lệnh mua khớp ngay (marketable) phải trả 0.52 còn một lệnh bán khớp ngay nhận về 0.48. Phần spread bốn cent cho một vòng mua-bán đó, trên một hợp đồng trả tối đa 1.00, là cực lớn, và nó tích lũy qua từng giao dịch trong backtest.
Thêm vào đó là slippage trên các lệnh lớn hơn, khi chúng đi xuyên qua touch vào những mức giá mỏng hơn, và bức tranh càng tệ đi. Không một điều nào trong số này nhìn thấy được nếu thiếu sổ lệnh, nên một backtest mù về độ sâu sẽ báo cáo một lợi thế bốc hơi ngay khoảnh khắc nó giao dịch với khối lượng thật.
Câu chuyện y hệt trên Polymarket và Kalshi
Trên Polymarket, CLOB mang theo một sổ lệnh bid/ask cho mỗi outcome; spread và khối lượng lệnh chờ chính xác là những gì một lệnh marketable phải trả và ngốn vào. Trên Kalshi, hợp đồng binary có một sổ lệnh yes/no lên tới 100 levels mỗi phía; logic spread-và-slippage y hệt được áp dụng, và các spread có xu hướng nới rộng khi tiến tới lúc settlement.
Dù bằng cách nào, kỷ luật vẫn giống hệt nhau: backtest dựa trên sổ lệnh đã được ghi lại, cả hai phía, mọi level — chứ không phải một con số last print. DepthFeed phục vụ toàn bộ độ sâu đó cho cả hai venue trong cùng một schema, nên cùng một đoạn code backtest có thể đọc được cả hai thị trường.
Key takeaways
- 01Last price che giấu spread, khối lượng lệnh chờ, và slippage của một lệnh thật.
- 02Lệnh marketable đi xuyên qua sổ lệnh và khớp ở mức xấu hơn touch; sổ lệnh là cách duy nhất để nhìn thấy điều đó.
- 03Backtest mù về độ sâu thổi phồng lợi thế và sai số tích lũy qua từng giao dịch.
- 04Logic này áp dụng y hệt cho CLOB của Polymarket lẫn sổ lệnh yes/no của Kalshi.
Last price chỉ là một con số. Order book mới là khối thanh khoản mà con số đó đứng trên. Backtest dựng trên cái thứ nhất sẽ âm thầm thổi phồng mọi kết quả.
Bắt đầu miễn phí