マッチングと確信度
dino が Kalshi と Polymarket をまたいで同一試合をどうペアリングするか、各ペアがどう採点されるか、そして未確定のペアがなぜ絶対に発火しないかを解説します。
価格は、venueをまたぐデータのうち簡単な部分です。難しいのは、2つの出品が同じ試合であると把握することです。venueごとにティッカーもチームのハンドルも市場構造も異なり、誤ったペアリングは、一見本物に見えて解決段階で誤るような機会を生み出します。dino はマッチングを、価格付けとは切り離した独自のシステムとして扱っています。このページではその仕組みを説明します。
マッチングはオフライン、価格付けはライブ
マッチングは、ホットな価格付けパスとは別の、ゆっくりとした検証可能なループで動きます。マッチングエンジンは両venueのカタログをスイープし(今日と明日の試合については少なくとも15分ごと、各試合開始1時間前は3分ごとに間隔を狭めます)、見つけたものを正規化し、確定したペアをmatchテーブルに書き込みます。価格付けループは、そのテーブルにあるペアだけを常に価格付けします。
ペアリングされていないmarketは、単純に発火しません。失敗モードは常に「機会が見逃される」であり、「偽の機会が発火する」ことは決してありません。
ペアの採点方法
チーム名とイベント名は、各venue自身の確定済みmarketから作られた、リーグごとのレジストリと照合して正規化されます。レジストリと完全一致した場合はフル確信度を維持します。曖昧な名前一致でもペア形成は許されますが、独立して確認されるまでは確信度が 0.95 未満に制限されます。
すべてのペアは2つの独立したスコアを持ちます。
entity_confidence:両方の出品が同じチーム・同じ試合であることの確信度。resolution_confidence:両venueが同じ方法でoutcomeを決着させることの確信度。
代表値である confidence は常に両者のうち低い方の値になるため、解決の不一致が完璧な名前一致の裏に隠れることはありません。減点要因は明示的です。曖昧な名前一致、正確な日付ではなく開始時刻の近さで成立したマッチ、market自身の条項ではなくリーグのデフォルト値から推定された解決ルール、などです。
発火のゲート
これらのスコアが、何がアービトラージとして提供されうるかを決めるゲートです。ペアがライブフィードに載るのは、両スコアが 0.95 以上で、かつmarketのすべてのoutcomeが両venueでカバーされている場合に限られます。未確定のペアはレビュー待ちにとどまり、絶対に発火しません。v2 APIでは、提供される signal はリクエストごとに4つのチェックを通過して初めて成立します。ペアがアクティブで独立した確認が2件以上あること、venue間の解決パリティが確認されていること、そのペアの完全なリスクセットの中に high または critical の重大度リスクが立っていないこと、そしてすべてのoutcomeが両venueで価格付けされていること。これに満たないものはすべて spread として提供されます。このフィールドはMarketオブジェクトページで解説しています。
カバレッジ不足は減点ではなく、完全なホールド対象です。3方向のサッカーmarketで2legしかマッチしていない場合、名前の確信度がどれほど高くても、それは絶対に発火可能になりません。2-way として価格付けしてしまうと、Draw(引き分け)を暗黙に無視することになるからです。
Candidates: ストリーミングされるレビュー待ち帯
Proプランは candidates:{sport} を購読できます。これは、マッチングエンジンが形成したもののまだ確定していないペア、つまり上限を下回る曖昧な名前一致や、両venueでまだカバーされていないoutcomeを含みます。新しい出品は通常、venueが公開してから数分以内にここに現れます。確定には独立した裏付けが必要なため、その確認が完了するまでの間、candidatesは確定済みフィードより一歩先を行きます。
candidatesはペアリングに関する事実であり、機会ではありません。絶対に発火せず、両方の確信度スコアとともに届き、candidateから計算されたスプレッドを執行可能なものとして扱うべきではありません。candidatesが提供するのは、マッチングエンジンが今見ているもの、つまりまだ確認中のペアの、最も早い時点での可視性です。
確定がループを閉じる
曖昧なペアが昇格するのは、独立したチェックが一致したとき、つまりペアリングが両venue自身の出品・メタデータ・market挙動に照らして裏付けられたときだけであり、一致しない限り絶対に発火しません。昇格したペアリングは、決着済みmarketの実際の結果に照らして再監査され、決着が誤っていたものは降格します。このシステムは、誤った昇格を永久に信頼するのではなく、修復するように作られています。