資料品質閱讀需 6 分鐘
Polymarket CLOB WebSocket 與每小時封存檔對決:為何「解析度」決定你的回測能不能信
能拿來實戰交易的 Polymarket 回測,和會騙你的回測,差別通常不在資料量多寡,而在資料是怎麼取樣的。
Polymarket CLOB 更新和儲存的歸檔觀察值是不同的層級。每小時的歸檔資料可能會錯過短期市場的大部分內容,但僅僅是事件驅動的上游饋送本身並不能證明歸檔資料保留了每個事件。在選擇回測資料之前,請檢查實際儲存的頻率、時間戳記語義和間隙。
「解析度」到底是什麼意思
解析度是訂單簿觀察值儲存的頻率。來源可能會發布事件驅動的更新,而歸檔資料會進行去重複或記錄選定的觀察值。固定間隔樣本則在時鐘上選擇觀察值。區分來源更新頻率與歸檔中實際可用的時間戳記和頻率。
這兩種做法可能產生大小相近的檔案,承載的資訊卻完全不同。對一個冷清的市場做間隔取樣,會把一堆列數浪費在毫無變化的訂單簿上;對一個快速變動的市場做間隔取樣,則會錯過那些真正關鍵的行情。
短天期市場的難題
Polymarket 的加密貨幣漲跌(up/down)市場在 5 到 60 分鐘內結算。以一個 5 分鐘的 BTC 市場為例。每小時封存檔可能只擷取到它 0 次或 1 次——你甚至可能連這個市場整個生命週期中的一張訂單簿都拿不到。每分鐘封存檔大約給你五個畫面,但沒有一個對齊到你的策略真正會出手的那些時刻。
更密集的歸檔可以揭示更多市場變化的價差和深度。其實際的時間戳記和間隙仍然決定了可以重播的內容;無論是上游的 WebSocket 連線還是標題列計數,都不能保證完整的事件歷史。
並排對照
| 每小時封存檔 | 每分鐘取樣 | 記錄的深度 (DepthFeed) | |
|---|---|---|---|
| 5 分鐘市場涵蓋度 | 0–1 個畫面 | 約 5 個畫面 | 檢查儲存的時間戳記 |
| 能否擷取價差放大 | 否 | 極少 | 是 |
| 可否量測滑價 | 否 | 近似 | 是 |
| 能否對齊現貨行情 | 否 | 粗略 | 可用時的 ASOF |
| 即時推送 | 不適用 | 不適用 | 無延遲承諾 |
為何幾乎沒人保存事件驅動的深度資料
維護訂單簿歸檔需要即時擷取、持續儲存和涵蓋範圍檢查。DepthFeed 以記錄的特定於交易場所的頻率提供儲存的完整深度觀察值。間隙仍然是間隙:無法僅從稍後的最後價格重新創建遺失的歷史訂單簿。
重點
- 01解析度關乎取樣方式,而非檔案大小。
- 02固定間隔封存檔會錯過 5–60 分鐘市場的整段生命週期。
- 03儲存的頻率和間隙決定了哪些訂單簿觀察值可以重播。
- 04訂單簿歷史無法回填——只有當初有人即時擷取下來,才拿得到。
能拿來實戰交易的 Polymarket 回測,和會騙你的回測,差別通常不在資料量多寡,而在資料是怎麼取樣的。
免費開始