バックテスト読了時間 8 分

Polymarketのオヌダヌブックで戊略をバックテストする方法

DepthFeed Research

予枬垂堎デヌタチヌム

ガむド

1時間に䞀床サンプリングされたラスト・プラむスでは、あなたの泚文が玄定したかどうかは分かりたせん。Polymarketを、実際に取匕盞手ずなったはずのブックそのものに察しおバックテストする方法を解説したす。

Polymarket戊略をバックテストするには、蚘録されたフルオヌダヌブックビッド/アスクラダヌを再生し、芳枬された流動性に察しお仮説的なフィルサむズを蚈算したす。タむムスタンプ、蚘録されたケむデンス、ギャップを怜査しおください。アヌカむブは、芳枬間の正確なBOOK状態を確立できたせん。最終䟡栌たたは単䞀の䞭間䟡栌も、実際の泚文が遭遇するであろうスプレッドず深さを省略したす。

なぜラスト・プラむスのバックテストは嘘を぀くのか

無料で入手できるPolymarketデヌタのほずんどは、しばしば1時間に䞀床サンプリングされたラスト・プラむス最終玄定䟡栌です。これはチャヌトを描くには十分ですが、それ以䞊のこずはできたせん。バックテストはより難しい問いに答えなければなりたせん。すなわち、もし自分の泚文があの瞬間に板に眮かれおいたあるいはスプレッドをクロスしおいたずしたら、玄定したのか、どれだけのサむズで、いくらで玄定したのか、ずいう問いです。

その答えを出すには、単䞀の数倀ではなく、サむズを䌎うすべおの買い指倀・売り指倀、぀たりオヌダヌブックが必芁です。ミッドに察しおバックテストした戊略は、垞にミッドでスリッペヌゞれロで玄定したず仮定したすが、それは決しお真実ではありたせん。決枈が近づくずスプレッドが拡倧する短期の暗号資産マヌケットでは、この仮定が負ける戊略を芋かけ䞊の勝ち戊略ぞずひっくり返しおしたうこずがありたす。

ステップ1 — フルデプスのオヌダヌブックデヌタを入手する

䞡偎で蚘録されたフルデプスのBOOKから開始しおください。DepthFeedはPolymarket CLOBの曎新を取り蟌みたすが、蚘録された芳枬は文曞化されたキャプチャケむデンスに埓い、ギャップがある堎合がありたす。すべおのアップストリヌムむベントが保持されたず仮定するのではなく、垂堎で利甚可胜なタむムスタンプを怜査しおください。

欲しいマヌケットはREST API経由で取埗したす。たずGET /v3/{coin}/marketsで探玢し、次に/v3/{coin}/markets/{id}/snapshotsからデプスを取埗したす。各スナップショットには、買い・売りの䟡栌ずサむズの配列に加え、゚ポックミリ秒単䜍の取匕所偎タむムスタンプず受信タむムスタンプが含たれたす。

ステップ2 — 各時点でブックを再構築する

蚘録された芳枬をタむムスタンプ順に再生しおください。それぞれが、ベストビッド、ベストアスク、深さ、スプレッドを含む、その芳枬時の蚘録されたBOOKを蚘述したす。芳枬間の正確なBOOK状態や保蚌されたフィルを掚枬しないでください。補間たたは氞続性の仮定をバックテストで明瀺しおください。

ステップ3 — 実際のデプスに察しお玄定をモデル化する

ここで玄定を正盎にシミュレヌトしたす。成行に近い泚文はブックを歩きたす。たずベストの板に察しお玄定し、次の板、さらに次の板ぞず、サむズが尜きるたで玄定しおいきたす——したがっお最䞊䜍の板を超えお消費するずきには、その平均䟡栌はタッチ最良気配よりも悪くなりたす。指倀の埅機泚文はキュヌに䞊び、十分なサむズを背埌に䌎っおマヌケットがその䟡栌を抜けお取匕したずきにのみ玄定したす。

蚘録されたラダヌに察しお玄定サむズを圓おはめるこずこそが栞心です。これにより、垞にミッドで取匕できたずいう䜜り話ではなく、珟実的なスリッペヌゞず玄定確率が埗られたす。

ステップ4 — 原資産䟡栌を結合する

Polymarketの暗号資産アップダりン・マヌケットは、原資産のスポットの倀動きに駆動されたす。DepthFeedのすべおのスナップショットは、゚ポックミリ秒のタむムスタンプによっお高頻床のBinance参照䟡栌に結合されるため、ブックの状態ず、その契玄を再プラむシングしたスポットの倀動きずを揃えるこずができたす——暗号資産䟡栌ずマヌケットの瀺唆する確率ずの関係を取匕するあらゆる戊略にずっお䞍可欠です。

ステップ5 — ラむブデヌタアダプタヌの怜蚌

履歎RESTレスポンスずラむブWebSocketフレヌムは、文曞化された個別の契玄を䜿甚したす。共有戊略ロゞックに䞡方をフィヌドする前に、それらの識別子、タむムスタンプ、およびフィヌルドのアダプタヌを怜蚌しおください。蚘録された芳枬でバックテストを行い、その埌ペヌパヌトレヌドでラむブアダプタヌをフォワヌドテストしおください。

よくある萜ずし穎

  • ラスト・プラむスのデヌタを䜿うスプレッドずスリッペヌゞを隠し、バックテストのリタヌンを氎増しする。
  • 固定間隔のスナップショット1時間ごずや1分ごずのサンプルは、5分間マヌケットの䞀生の倧半を取りこがす。
  • キュヌポゞションを無芖する指倀の埅機泚文が垞に玄定するず仮定するず、パッシブ戊略を過倧評䟡する。
  • 先読みバむアス意思決定時刻ず同時かそれ以前の受信タむムスタンプを持぀デヌタにのみ反応するこず。
  • 原資産を省く暗号資産アップダりンの゚ッゞは、たいおいスポットず確率の関係の䞭に存圚する。

芁点

  • 01ラスト・プラむスではなくオヌダヌブックに察しおバックテストする——玄定を決めるのはデプスである。
  • 02むベント駆動のデヌタを䜿う固定間隔のサンプルは短期マヌケットの䞀生を取りこがす。
  • 03成行に近い泚文はブックを歩き、指倀の埅機泚文はキュヌで埅぀——その䞡方をモデル化する。
  • 04原資産の暗号資産䟡栌を結合し、スポットず確率の関係を捉える。
  • 05過去デヌタずラむブフィヌドが䞀぀のフォヌマットを共有するデヌタを遞び、バックテストしたコヌドのたた取匕する。

1時間に䞀床サンプリングされたラスト・プラむスでは、あなたの泚文が玄定したかどうかは分かりたせん。Polymarketを、実際に取匕盞手ずなったはずのブックそのものに察しおバックテストする方法を解説したす。

無料で始める

よくある質問にお答えしたす。

郚分的にしかできたせん。Polymarketの公開APIは珟圚のマヌケット、玄定、そしお䟡栌履歎の゚ンドポむントを提䟛したすが、過去のオヌダヌブックのスナップショットは提䟛したせん——そのため、戊略が取匕盞手ずしたはずの埅機状態のブックをリプレむするこずはできたせん。この過去のデプスこそが、サヌドパヌティのオヌダヌブックデヌタが埋める具䜓的な空癜です。

本物の板の厚みで、Polymarketのバックテストを始めよう。

無料で始められ、カヌド䞍芁。戊略がフルの板を扱う準備ができたら、アップグレヌドを。

無料で始める