Cách Backtest Chiến Lược Thị Trường Dự Đoán Trên Polymarket & Kalshi
Kiểm thử thị trường dự đoán không giống kiểm thử cổ phiếu. Hợp đồng quyết toán về $0 hoặc $1, khung thời gian tính bằng phút và sổ lệnh mỏng dần gần thời điểm đóng. Đây là cách thực hiện trung thực.
Để kiểm thử chiến lược thị trường dự đoán một cách trung thực, bạn phát lại sổ lệnh được ghi nhận mà mỗi thị trường sẽ giao dịch theo, định cỡ mỗi lệnh khớp theo thanh khoản thực sự đang chờ và quyết toán mỗi vị thế theo kết quả $0/$1 thực. Trên DepthFeed bạn có thể làm điều này theo hai cách — không cần code trong Backtest Lab, hoặc qua API dữ liệu trong stack riêng — rồi kiểm thử tiến chiến lược sống sót trên sổ lệnh thực với giao dịch giả lập.
Điều gì làm cho thị trường dự đoán khác biệt khi kiểm thử
Hợp đồng thị trường dự đoán không phải cổ phiếu hay hợp đồng tương lai vĩnh viễn. Mỗi kết quả được báo giá từ 0 đến 1 — xác suất ngụ ý của nó — và khi quyết toán một bên có giá trị đúng $1 và bên kia $0. Các thị trường crypto up/down quyết toán trong 5 đến 60 phút so với giá tham chiếu, chênh lệch giá mở rộng và chiều sâu mỏng dần vào cuối phiên, và toàn bộ vòng đời của một thị trường có thể ngắn hơn một nến đơn lẻ trên biểu đồ thông thường.
Hình dạng đó thay đổi những gì backtest cần. Lấy mẫu giá giao dịch gần nhất mỗi phút một lần bỏ lỡ phần lớn thị trường năm phút; bỏ qua sổ lệnh che giấu chênh lệch giá quyết định P&L trên hợp đồng trả tối đa một đô la; và dán nhãn sai quyết toán biến người thắng thành người thua. Phần còn lại của hướng dẫn này là về việc làm đúng từng điều đó.
Bước 1 — Bắt đầu từ sổ lệnh thực
Backtest chỉ có thể trung thực như dữ liệu của nó. Bạn cần toàn bộ sổ lệnh — mỗi giá chào mua và chào bán đang chờ với kích thước của nó, trên cả hai bên — được ghi nhận tại mỗi thay đổi thay vì theo đồng hồ cố định, vì ghi nhận dựa trên sự kiện là cách duy nhất để thấy toàn bộ vòng đời của thị trường ngắn hạn. Cả Polymarket lẫn Kalshi đều không cung cấp chiều sâu sổ lệnh lịch sử riêng, nên việc phát lại sổ lệnh như nó đã là đòi hỏi một nhà cung cấp đã ghi nhận liên tục.
DepthFeed phục vụ chính xác điều đó cho cả hai sàn trong một schema: Polymarket được ghi nhận dựa trên sự kiện từ CLOB websocket, Kalshi được thăm dò liên tục ở chiều sâu đầy đủ (tối đa 100 cấp mỗi bên), mỗi snapshot mang timestamp epoch-millis và giá tham chiếu crypto cơ sở được join. Một bộ tải đọc được cả hai sàn.
Bước 2 — Mô hình hóa lệnh khớp theo chiều sâu, không phải giá giữa
Đây là bước phân biệt backtest bạn có thể giao dịch theo và backtest nói dối. Lệnh có thể khớp ngay đi qua sổ lệnh — khớp cấp tốt nhất trước, rồi cấp tiếp theo, nên giá trung bình của nó tệ hơn touch bất cứ khi nào nó tiêu thụ nhiều hơn cấp đầu. Lệnh chờ tham gia hàng chờ và chỉ khớp nếu thị trường giao dịch qua giá của nó với đủ kích thước đằng sau. Khớp mọi thứ tại giá giữa với trượt giá bằng không, mặc định của hầu hết backtest thông thường, hệ thống lạc quan hóa lợi thế.
Dù bạn chọn con đường nào, hãy kiên trì với lệnh khớp theo chiều sâu. Trên chênh lệch khứ hồi bốn cent, trên hợp đồng trả tối đa một đô la, sự khác biệt giữa khớp giá giữa và khớp thực tế là rất lớn — và nó cộng dồn qua mỗi giao dịch.
Bước 3 — Quyết toán theo kết quả thực
Vì khoản thanh toán là nhị phân, quyết toán không phải là chi tiết làm tròn — nó là phần lớn P&L. Các thị trường Polymarket up/down giải quyết theo 'giá cần vượt' được đặt tại mở cửa so với tham chiếu cuối cùng tại đóng cửa; hợp đồng Kalshi quyết toán có/không theo giá tham chiếu được công bố tại hết hạn. Kiểm thử theo kết quả giải quyết thực, không phải giả định, và kiểm tra xác nhận tỷ lệ phân chia: trên các thị trường crypto up/down đã giải quyết chúng tôi đã ghi nhận, kết quả gần với việc tung đồng xu, nên bất kỳ backtest nào có quyết toán lệch xa điều đó có thể đang dán nhãn sai người thắng.
Bước 4 — Chọn quy trình: không cần code hoặc API
Có hai cách chạy tất cả những điều trên trên DepthFeed. Con đường không cần code là Backtest Lab: chọn coin và khung thời gian, chọn preset hoặc viết quy tắc ngắn, chọn mô hình khớp, và nó phát lại các thị trường đã giải quyết và quyết toán chúng cho bạn trong trình duyệt — bao gồm lệnh khớp VWAP theo chiều sâu, không cần xây dựng pipeline.
Con đường API dành cho nghiên cứu tùy chỉnh ở quy mô lớn: kéo snapshot chiều sâu đầy đủ qua REST API, tái tạo sổ lệnh trong stack riêng và chạy bất kỳ mô hình nào bạn muốn. Vì REST API lịch sử và WebSocket thực phát ra cùng JSON, bộ tải bạn viết để phát lại lịch sử đọc được luồng thực mà không thay đổi — bạn giao dịch bằng chính code bạn đã kiểm thử.
Bước 5 — Kiểm thử tiến trước khi rủi ro tiền thật
Backtest được fit theo quá khứ, dù nhẹ đến đâu, nên bước cuối là chạy chiến lược sống sót tiến trên các thị trường mà chưa ai biết kết quả. Triển khai quy tắc sang giao dịch giả lập — hoặc điều khiển từ bot riêng qua webhook — và nó giao dịch sổ lệnh thực với tiền ảo, khớp theo giá chào mua/bán thực và tự động quyết toán khi giải quyết. Đường vốn nó xây dựng là bằng chứng tiến mà backtest không thể cho bạn.
Điều đó hoàn thành vòng lặp: dữ liệu → backtest trung thực → kiểm thử tiến. Loại bỏ ý tưởng rẻ trên lịch sử, tốt nghiệp những ý tưởng sống sót lên giao dịch giả lập sổ lệnh thực, và chỉ sau đó mới xem xét vốn thật.
Những bẫy phổ biến
- Dữ liệu giá gần nhất hoặc theo giờ: che giấu chênh lệch giá và bỏ lỡ vòng đời của thị trường 5–60 phút.
- Khớp giá giữa: giả định trượt giá bằng không phóng đại lợi thế rất nhiều trên hợp đồng trả tối đa $1.
- Quyết toán giả định: dán nhãn người thắng từ giá tham chiếu thực, không phải đoán — đó là phần lớn P&L.
- Thiên vị look-ahead: chỉ phản ứng với dữ liệu có timestamp nhận tại hoặc trước thời điểm ra quyết định.
- Bỏ qua kiểm thử tiến: lợi thế chỉ tồn tại trên lịch sử đã quyết toán có thể không trụ vững trên thị trường thực.
Key takeaways
- 01Thị trường dự đoán quyết toán về $0/$1 trong vài phút, nên chiều sâu, thời điểm và quyết toán quan trọng hơn bất kỳ biểu đồ thông thường nào.
- 02Kiểm thử theo sổ lệnh được ghi nhận thực — cả hai bên, mỗi cấp — được ghi nhận tại mỗi thay đổi, không lấy mẫu.
- 03Mô hình hóa lệnh khớp theo chiều sâu (đi qua sổ lệnh); khớp giá giữa lặng lẽ phóng đại lợi thế trên hợp đồng trả tối đa $1.
- 04Quyết toán theo kết quả thực và xác nhận tỷ lệ phân chia gần tung đồng xu; quyết toán dán nhãn sai biến người thắng.
- 05Chạy không cần code trong Backtest Lab hoặc qua API, rồi kiểm thử tiến chiến lược sống sót trên sổ lệnh thực với giao dịch giả lập.
Kiểm thử thị trường dự đoán không giống kiểm thử cổ phiếu. Hợp đồng quyết toán về $0 hoặc $1, khung thời gian tính bằng phút và sổ lệnh mỏng dần gần thời điểm đóng. Đây là cách thực hiện trung thực.
Bắt đầu miễn phí