すべてのアービトラージに執行可能サイズがある理由
価格そのものは、いくら分をその価格で約定できるかを教えてくれません。オーダーブック(板)は、魅力的なaskを1枚分だけ見せて、その下には何もないということがあり得ます。トップ・オブ・ブックだけで計算されたアービトラージは、見た目は素晴らしくても、あなたのサイズをほとんど満たしません。
そこで私たちは、すべての機会を実際にそこにある板の厚み(デプス)に合わせてサイジングしています。max_stake フィールドは、両方のlegが同時に約定できる最大額です。edge_pct は、そのサイズまで各オーダーブックを歩いた後に残る、venue手数料差し引き後のリターンです。両方を合わせて読むと、トレードの内容とその最大サイズがわかります。
2-wayアービトラージでの形は次のとおりです。
{
"edge_pct": 1.83,
"max_stake": 240,
"legs": [
{ "venue": "kalshi", "outcome": "KC", "ask": 0.52, "book_depth_at_ask": 240 },
{ "venue": "polymarket", "outcome": "BUF", "ask": 0.46, "book_depth_at_ask": 310 }
]
}
Kalshi側のlegには240の板の厚みがあり、Polymarket側のlegには310あります。したがってこのペアは、より安い価格が尽きるまでの240を約定できます。1.83パーセントは、両側の手数料を引いた後に残るものです。もしエッジが最初の1枚分でしか成立しなければ、max_stake がそう示すため、それはスキップすべきだとわかります。
この例はv2 API以前のもので、その後名称が変更されたフィールド名を使っています。現在の形についてはクイックスタートを参照してください。
フィールドの全リストはOpportunityオブジェクトリファレンスにあります。
ブログの他の記事
Kalshi対Polymarket、実際の違いはどこにあるか
一方はCFTC規制下の取引所、もう一方はウォレット・ネイティブでオンチェーン。構造的に何が両者を分けているか、そして私たち自身のマッチング済みデータが、両者の価格が互いにどう動くかについて何を示しているか。
USA対ベルギー: 2分間隔の2つのゴールが、逆の順序で価格に反映された
ワールドカップの同点弾と、その2分後に応えたゴールが、KalshiとPolymarketを逆の順序で動かしました。両者のオーダーブックは、ベルギーの価格について約6分間、一致しませんでした。
KalshiとPolymarketの間のミスプライシングは約10秒続く
KalshiとPolymarketの間の価格ギャップが、両オーダーブックが収束するまでどれくらい開いたままかを計測しました。半数は約9秒以内に閉じます。