Dữ liệu sổ lệnh Kalshi tốt nhất và cách lựa chọn
Phần lớn dữ liệu Kalshi bạn tìm được chỉ là giá khớp lệnh cuối được lấy mẫu mỗi giờ một lần — đủ để vẽ biểu đồ, nhưng vô dụng khi backtest. Dưới đây là điều thực sự phân biệt một nguồn Kalshi bạn có thể giao dịch với một nguồn chỉ trông giống như dữ liệu.
Năm tiêu chí quyết định liệu dữ liệu có thể backtest được hay không
1. Độ phân giải: theo sự kiện, không phải lấy mẫu theo khoảng thời gian
Một ảnh chụp được lấy theo nhịp đồng hồ cố định — mỗi giờ, mỗi phút, mỗi vài trăm mili-giây — sẽ bỏ lỡ mọi thứ diễn ra giữa các nhịp. Các thị trường ngắn hạn của Kalshi tất toán trong 5 đến 60 phút, nên một mẫu theo khoảng thời gian chỉ ghi lại được một nhúm khung hình trong toàn bộ vòng đời của thị trường.
DepthFeedDepthFeed ghi lại mọi sự kiện thay đổi sổ lệnh và giá ngay khi chúng xảy ra — độ trễ phân phối trung vị ~10ms trên Polymarket, polling toàn bộ độ sâu liên tục trên Kalshi — nên không có gì giữa các mẫu bị mất.
2. Độ sâu sổ lệnh, không phải giá khớp cuối
Giá giao dịch cuối (hay một mức giá giữa đơn lẻ) che giấu spread và khối lượng đang chờ ở mỗi mức giá. Thiếu toàn bộ thang giá, bạn không thể đo được trượt giá, và một backtest giả định bạn khớp lệnh ở mức giá giữa là một backtest dối trá.
DepthFeedDepthFeed cung cấp toàn bộ sổ lệnh mua/bán, cả hai phía, mọi mức giá — lên đến 100 levels mỗi phía trên Kalshi — nên các lệnh khớp được tính theo khối lượng thanh khoản thực sự đã có ở đó.
3. Độ phủ: một schema duy nhất cho mọi sàn và mọi tài sản
Các bộ dữ liệu chỉ một sàn buộc bạn phải ghép nối một định dạng khác nhau cho từng thị trường và viết lại bộ nạp dữ liệu mỗi khi bạn thêm một sàn mới. Độ phủ tài sản chỉ một phần âm thầm giới hạn những chiến lược bạn thậm chí có thể kiểm thử.
DepthFeedDepthFeed cung cấp Polymarket, Kalshi và Limitless trong một schema dạng cột ổn định duy nhất trên bảy tài sản — BTC, ETH, SOL, XRP, DOGE, BNB, HYPE — nên cùng một đoạn mã đọc được mọi sàn.
4. Phân phối: API trực tiếp và luồng dữ liệu, không phải tệp tĩnh
Một tệp CSV hay Parquet tải về là một ảnh chụp đông cứng — nó cũ đi, bạn tải lại, và nó không bao giờ trở thành thứ bạn dùng để giao dịch. Định dạng nghiên cứu và định dạng vận hành rốt cuộc lại khác nhau, nên bạn phải đấu nối lại mọi thứ để lên môi trường thực.
DepthFeedDepthFeed là một REST API tính theo lưu lượng cho dữ liệu lịch sử và một luồng WebSocket trực tiếp cho hiện tại, cả hai đều phát ra cùng một JSON giống hệt. Hãy backtest, rồi trỏ chính đoạn mã đó vào luồng dữ liệu trực tiếp và giao dịch.
5. Khớp lệnh thực tế mà bạn có thể tin tưởng
Toàn bộ mục đích của backtest là để biết liệu một chiến lược có được khớp lệnh hay không, và ở mức giá nào. Câu trả lời đó chỉ tồn tại nếu bạn phát lại đúng sổ lệnh thực mà chiến lược đã giao dịch với nó, được đóng dấu thời gian đủ mịn để khớp với biến động đã thúc đẩy nó.
DepthFeedMỗi ảnh chụp của DepthFeed mang theo dấu thời gian của sàn và dấu thời gian nhận tính bằng epoch-millis và được nối với giá tài sản cơ sở tần suất cao, nên trạng thái sổ lệnh khớp với biến động giao ngay theo từng tick.
Những lựa chọn thông thường còn thiếu sót ở đâu
Khi tìm dữ liệu Kalshi, người ta thường với tới một trong bốn thứ. Mỗi thứ đều hữu ích cho một việc nào đó — nhưng không thứ nào trong số đó là sổ lệnh mà bạn dùng để backtest.
Vì sao chọn DepthFeed
DepthFeed là nguồn dữ liệu được xây dựng để vượt qua cả năm tiêu chí cho Kalshi: thu thập toàn bộ độ sâu theo sự kiện, được cung cấp dưới dạng lịch sử qua một REST API gọn gàng và dưới dạng luồng WebSocket trực tiếp trong cùng một JSON giống hệt. Dữ liệu sổ lệnh và giá Kalshi đầy đủ, sẵn sàng để backtest với thanh khoản thực, rồi giao dịch trên chính đoạn mã đó.
Giải đáp thắc mắc.
Nguồn tốt nhất là nguồn ghi lại mọi thay đổi của sổ lệnh (không phải mẫu theo khoảng thời gian cố định), cung cấp toàn bộ thang giá mua/bán ở cả hai phía (không chỉ giá khớp cuối), bao phủ các sàn và tài sản bạn giao dịch trong một schema duy nhất, và phân phối dữ liệu lịch sử lẫn trực tiếp ở cùng một định dạng để bạn có thể giao dịch trên chính đoạn mã đã backtest. DepthFeed được xây dựng để làm đúng điều này cho Kalshi, với độ trễ phân phối trực tiếp trung vị ~10ms trên Polymarket và thu thập toàn bộ độ sâu Kalshi liên tục.