イン・マーケット二項アービトラージの説明
PolymarketでYES + NOが$1.00未満になる理由、エッジの算出方法、CLOB経由で両建てを実行する実務的手法。
イン・マーケット二項アービトラージの説明
短い要約: イン・マーケット二項アービトラージは、同一のPolymarket二項市場でYESとNOのbest-ask価格の合計が$1.00未満になると発生する。そうした場合、両方を買って1.00から二つのaskの合計を引いた数学的スプレッドをロックできるが、利益と呼ぶ前に手数料、スリッページ、部分約定、解決リスク、決済タイミングを考慮する必要がある。
重要ポイント
- 「YES + NO < $1.00」はイン・マーケットのアービトラージ・エッジを生む単純な条件である。
- 生のエッジは 1.00 − (bestAsk(YES) + bestAsk(NO)) だが、手数料、スリッページ、約定で目減りすることが多い。
- 実行はCLOB経由で両建てする。即時約定を優先するためにFAK(マーケット)注文がよく使われる。
- 利用可能な深さに合わせて保守的にサイズを決め、必ずtaker手数料とティックサイズを考慮する。
なぜYES + NOが$1.00未満になり得るのか
市場のミクロ構造と人間の行動が一時的な矛盾を生む。一般的な原因は以下の通り。
- 流動性の断片化: 異なる参加者が片側にaskを置き、反対側に相応するカウンターがないことがある。
- レイテンシと古い注文: 注文更新はCLOBとWebSocketで伝播する速度が異なるため、best askが短時間乖離することがある。
- ティックサイズの量子化: ティックサイズ(通常$0.01、極端値では$0.001に細分化)が価格を丸め、一時的なギャップを作る。
- 手数料の差とインセンティブ: maker手数料はゼロでtaker手数料は変動するため、積極的なtakerは埋め方を変え、片側を薄くすることがある。
- 人的ミスや手動マーケットメイク: 片側に大きな誤ったリミットaskが置かれると、反対側に利幅が生じる。
生のエッジの定量化
算術は単純だ: Edge = 1.00 − (bestAsk(YES) + bestAsk(NO)). Edge > 0 => 理論上のアービトラージ。
- 例: bestAsk(YES) = 0.46、bestAsk(NO) = 0.52 → Edge = 0.02(2セント、$1の2%)。
- しかしこれは手数料、スリッページ、実行リスクを考慮する前の「生のエッジ」である。
生のエッジを実現損益に変えるコスト
常に差し引くか考慮する項目:
- taker手数料: Polymarketではカテゴリに応じて変動(0%〜1.8%)。両脚でtaker手数料を支払うとエッジを食いつぶす可能性がある。
- スリッページ/部分約定: best askは小さいサイズしか提供していない場合があり、より多く買うと深い、より不利な価格を消費する。
- ティックサイズの丸め: ティックが$0.01のとき、実効的なbest askは量子化され、深さ曲線が変わる。
- 決済タイミングと解決リスク: UMAによる異議申し立ては決済を遅らせたり変更したりすることがある。
- スマートコントラクトと運用リスク: CTF操作、Relayerの挙動、ウォレット状態が摩擦を生む可能性がある。
機会のサイズ付け: 実務ルール
- 表示されているbest askの利用可能深さから開始する。オーダーブックの深さビューでベスト価格と次の価格帯の累積サイズを確認する。
- 手数料後の純エッジを計算する。両脚にtaker手数料がかかる場合、純エッジ = Edge − fee(YES) − fee(NO) と見積もる。
- スリッページバッファを適用する。保守的には現在表示されているbest askのサイズだけ取れると仮定し、それを超えると次の価格は+ティックまたはそれ以上になると想定する。
使える簡単なサイズ付けワークフロー:
- 両方の結果に関してbestAskと可視深さを取得する。
- 生のエッジと手数料後の純エッジを計算する。
- 各側の受け入れ可能な価格帯のみを消費する対称サイズSの最大値を決める。
- 純エッジ × S が最低目標を上回るなら、取引実行を検討する価値がある。
Polymarketでの実行方法
CLOB上には現実的な実行パターンが二つある:
- 両脚ともマーケット(FAK)注文: createMarketOrderスタイルのFAKは即時約定を試み、未約定残をキャンセルする。FAKは即時性を確保する一般的な手法だが、taker手数料を支払い、部分約定のリスクがある。
- ブック内でのリミット突合せ: 表示されているbest askややや積極的な価格でリミット注文を置く。注文が残って誰かに取られればmaker(手数料ゼロ)になり得るが、遅く、ピックオフされるリスクがある。
なぜFAKがよく使われるか
FAKは即時性を強制する。小さく短時間しか続かないエッジを見つけ、最も単純な運用経路を取りたい場合、二つのFAK(YES用とNO用)を出すと、約定するか部分約定で終わり、残りの未約定ポジションは残らない。FAKはtaker注文として実行されるため通常taker手数料が発生する点に留意する。
最小限のTypeScriptの手順(概念的)
この例は手順を概説している。SDKや認証情報に合わせて調整する。プレースホルダは環境の値に置き換えること。
// Pseudocode-like sketch using a CLOB client
// 1. Read best asks for both outcomes via CLOB read endpoints
const yesAsk = await clob.getBestAsk(marketId, 'YES')
const noAsk = await clob.getBestAsk(marketId, 'NO')
// 2. Compute edge and decide size
const edge = 1.0 - (yesAsk.price + noAsk.price)
if (edge <= minimumNetEdge) throw new Error('No edge')
// 3. Place FAK market orders for both legs
await clob.createMarketOrder({side: 'buy', outcome: 'YES', size: size})
await clob.createMarketOrder({side: 'buy', outcome: 'NO', size: size})
注: CLOBの取引エンドポイントは注文配置にAPI key + HMACを要求する。読み取りは公開。同期的な約定を仮定しないこと。常に注文後にオーダーブック状態と取引レシートを確認する。
取引後: ポジション管理
約定後は両方のYESとNOのアウトカムトークンを保有する。典型的な決済経路は二つある:
- バイナリでは即時のmerge/split経済は使わないことが多い。単に両方のアウトカムトークンを保持する。市場が解決したら、勝った方のトークンをCTFのredeemで$1.00に交換できる。
- 早期に資本を解放する必要がある場合は、片方または両方をCLOBに再び出し、残る流動性とスプレッド次第で利益確定できるかを判断する。
リスクチェックリスト — 「数学的」=「無リスク」ではない理由
イン・マーケットのアービトラージを無リスクと呼ぶ前にリスクを列挙すること。実行前に記録すべき主なリスク:
- 解決リスク: UMAの異議申立ては決済を遅延または変更する可能性がある。
- スリッページと部分約定: 両脚を表示価格で埋められないことがある。
- 手数料: taker手数料がエッジを消すことがある。
- スマートコントラクト/運用リスク: Relayerの障害、ウォレット展開問題、SDKバグが実行を妨げる可能性がある。
- 地理的およびコンプライアンス制約: Polymarketは多数の法域からの新規注文をブロックしている。VPN回避を試みないこと。
取引への影響
アクティブトレーダーにとってプレイブックは明快だ: bestAsk(YES)とbestAsk(NO)と深さを監視し、手数料とスリッページ後の純エッジを計算し、より小さい方の利用可能深さにサイズを合わせて自動化する。即時性を優先しtaker手数料を支払う覚悟があるならFAK注文を使い、maker約定を待てるならリミット配置を検討する。必ず約定記録をログに残し、チェーン上のトークンを期待したエクスポージャーと突き合わせること。
締めの段落
イン・マーケット二項アービトラージはPolymarket上で最も明瞭なミクロ構造的エッジの一つである: 条件は単純(YES + NO < $1.00)で実行パターンもよく理解されている。しかしその単純さが実運用上の手数料や解決リスクを消すわけではない。サイズと実行の判断にはそれらを必ず織り込むこと。
よくある質問
イン・マーケット二項アービトラージで「エッジ」とは正確に何を指すのか?
エッジは 1.00 − (bestAsk(YES) + bestAsk(NO)) である。これは$1.00と二つのbest askの合計との差の生の(手数料前)値だ。実現利益はtaker手数料、スリッページ、その他の実行コストを差し引く必要がある。
両脚の実行に常にFAK注文を使うべきか?
FAKは即時性を優先し一般的に使われるが、taker手数料が発生し部分約定のリスクがある。taker手数料を避けるためにmaker約定を待てるなら、リミット注文の方が安く済むが遅くなる。
片側だけ残されるのを避けるにはどうサイズするべきか?
双方で受け入れ可能な価格帯にあるより小さい方の利用可能深さにサイズを合わせる。best askとその次の数ティックの累積深さを計算し、受け入れ可能な価格レベルだけを消費する対称サイズを選ぶ。保守的なサイズ付けは部分的に片側だけが残る可能性を減らす。
この戦略でティックサイズの変化は重要か?
重要である。Polymarketは通常$0.01のティックを使い、極端な価格では$0.001に細分化する。ティックの量子化は深さに影響し、小さなエッジを作ったり消したりするため、現在のティックサイズをサイズとスリッページモデルに組み込むこと。
これらの取引にmaker手数料は適用されるか?
Polymarketのmaker手数料はゼロである。あなたのリミット注文が残り後に誰かに取られればtaker手数料を回避できる可能性がある。ただし、注文を残すことは時間的リスクやピックオフリスクにさらされる。
参照用語
関連ガイド
教育目的の情報のみ。金融・法務・税務の助言ではありません。Polymarket はお住まいの地域で利用できない場合があります。