Home>Blog>The Prediction Market Edge Kalshi Can't Match (And How to Build It)
The Prediction Market Edge Kalshi Can't Match (And How to Build It)

The Prediction Market Edge Kalshi Can't Match (And How to Build It)

By @CoinMarketMan - 17-Oct-2026

Kalshi が持てないプレディクション市場のエッジ(そしてその構築方法)

プレディクション市場は2026年Q3に1880億ドルという過去最高の取引高を記録し、前四半期比でほぼ70%増となった。その成長の大部分をKalshiが牽引した。しかしKalshiで取引されるすべてのドルは情報のない賭けだ。アウトカム契約のオーダーブックは見えるが、それだけだ。その原資産でクジラが何をしているかは見えない。「BTCが金曜日までに10万ドル超え」という契約が0.40ドルで取引されているとき、Smart Moneyが積極的にBTCをロングしているかどうかも分からない。

Hyperliquidなら分かる。HIP-4のアウトカム市場はパーペチュアル先物と同じマッチングエンジンを共有しているため、原資産のパープにおけるコホートのポジショニングをクエリし、そのインテリジェンスをアウトカムトレードに重ね合わせることができる。本記事が教えるエッジはまさにそれだ。HyperTrackerのコホートAPIからSmart Moneyシグナルを読み取り、Hyperliquid上で割安なプレディクション市場を見つけるPythonボットの構築方法を解説する。

なぜプレディクション市場はインテリジェンスレイヤーを必要とするのか

Kalshiでは「BTCが8万ドル超え」という契約は単独の金融商品だ。その価格は、各自が持ち込んだリサーチに基づいてプレディクション市場トレーダーたちが考えることを反映している。チャートを見る者もいる。ヘッドラインを読む者もいる。大半は推測だ。

Hyperliquidでは、同じベットがBTC-USDCパーペチュアルと同じチェーン上に存在する。つまり、アウトカムトレードを行う前に、あらゆるサイズとパフォーマンスのコホートが原資産で何をしているかを直接観察できる。Money Printer(累積利益100万ドル超えのウォレット)がBTCパープで積極的なロングポジションを積み上げているときに「BTC 8万5000ドル超え」のYESトークンが0.35ドルで取引されているなら、それはマーケットがアウトカムを過小評価しているという定量化可能なシグナルだ。

この非対称性が存在するのは、Hyperliquidがアウトカム契約とパーペチュアル先物が単一のマッチングエンジンと決済レイヤーを共有する唯一の主要プレディクション市場プラットフォームだからだ。Kalshi、Polymarket、Drift BETはいずれもアウトカム市場を独立して運営している。HIP-4は2026年5月2日にHyperliquidメインネットでローンチし、2026年8月29日以降、500,000 HYPEをステーキングしたビルダーがバリデーター承認済みテンプレートからマーケットをデプロイできるようになり、キュレーションされたプロダクトではなくパーミッションレスのインフラとなった。

Kalshi Vs Hyperliquid Intelligence

Kalshiの規制問題、そしてビルダーにとっての意味

Kalshiの優位性には規制上の但し書きが付いている。2026年9月、シンシナティの第6巡回控訴裁判所は、イベント契約を州のギャンブル法から免除しようとするKalshiの試みを退け、州がプレディクション市場を規制できると裁定した。ワシントン州、ミシガン州、ネバダ州、マサチューセッツ州はすでにKalshiの営業を禁止している。第9巡回区は州の規制当局側に立ち、第3巡回区は逆の判断を下したため、最高裁に持ち込まれる可能性のある巡回区分裂が生じている。

ビルダーにとって、この規制のパッチワーク状態は、Kalshi のAPIがある日突然特定の州でマーケットへのアクセスを失う可能性を意味する。オンチェーンのプレディクション市場にはそのような州ごとのリスクがない。プレディクション市場ボットを構築するなら、州の司法長官によってジオフェンスされないインフラ上に構築することは構造的な優位性だ。

HyperliquidのHIP-4にも成長痛がある。ローンチから最初の5ヶ月間で累積3億1700万ドルの取引高を記録し、9月だけで5100万ドルだった。Kalshiの週間190億ドルと比べればわずかな数字だ。しかし取引高の差はそのままチャンスでもある。薄いマーケットほどスプレッドが広く、スプレッドが広いほど、群衆より優れた情報を持つボットの1トレードあたりの利益が大きくなる。

コホート情報を活用したプレディクションボットのアーキテクチャ

ボットは4つのコンポーネントで構成される。第一に、HyperliquidのinfoエンドポイントにアウトカムアセットをクエリしてアクティブなHIP-4マーケットを発見する。第二に、原資産(通常はBTCまたはETH)のコホートポジショニングデータをHyperTrackerのAPIから取得する。第三に、YES/NOトークンの価格がコホートのセンチメントと乖離しているかどうかを評価する。第四に、自分で定義したしきい値をシグナルが超えたときに注文を出す。

発見ステップはこうだ。すべてのHIP-4アセットは、原資産、行使価格、満期日をエンコードした命名規則に従っている。

import requests, json

# アクティブなHIP-4アウトカムマーケットを発見する
info = requests.post("https://api.hyperliquid.xyz/info",
    json={"type": "meta"}).json()

outcome_markets = [
    asset for asset in info["universe"]
    if asset.get("isOutcome", False)
]

for m in outcome_markets[:5]:
    print(f"{m['name']}  szDecimals={m['szDecimals']}")

命名規則は BTC-80000-30OCT26 のような形式を使う。「BTCは2026年10月30日までに8万ドルを超えるか?」を意味する。各マーケットにはYESとNOのトークンがあり、オーダーブックはマージされている。価格 p でのYES買いは 1-p でのNO売りと同等だ。

Bot Architecture

HyperTrackerからコホートシグナルを取得する

BTCのアウトカムマーケットを特定したら、次のステップはHyperTrackerのコホートメトリクスエンドポイントにクエリを送り、各トレーダーセグメントがBTCパープで何をしているかを確認することだ。我々のデータはHyperliquid上のすべてのウォレットを16のビヘイビアルコホートに分類する。アカウントサイズで8つ(Shrimp の$0-$250からLeviathan の$5M+まで)、累積PnLで8つ(Money Printerの+$100万からGiga-Rektの-$100万以下まで)だ。

import os

HT_TOKEN = os.environ["HYPERTRACKER_API_KEY"]
HT_BASE  = "https://ht-api.coinmarketman.com/api/external"

def get_cohort_bias(coin: str) -> dict:
    """コインのパープ市場のコホートポジショニングを取得する。"""
    resp = requests.get(
        f"{HT_BASE}/cohort-metrics",
        headers={"Authorization": f"Bearer {HT_TOKEN}"},
        params={"coin": coin}
    )
    resp.raise_for_status()
    return resp.json()

btc_cohorts = get_cohort_bias("BTC")

# シグナルの強いコホートに注目する
for cohort in btc_cohorts.get("data", []):
    name = cohort["cohortName"]
    if name in ["Money Printer", "Smart Money", "Leviathan", "Tidal Whale"]:
        print(f"{name}: bias={cohort.get('bias')}, "
              f"longPct={cohort.get('longPercent')}")

プレディクション市場トレードで最もシグナルを持つコホートは、PnLベースの勝者だ。Money Printer(累積利益100万ドル超えのウォレット)とSmart Money(10万ドル〜100万ドル)がそれにあたる。これらのコホートが原資産で積極的なロングまたはショートポジションにシフトするとき、それは実績に裏打ちされた方向性のある見解を表明している。我々のデータは5分ごとに更新されるため、ポジショニングの変化が価格に現れるずっと前に把握できる。

プレディクション市場においてサイズコホートよりPnLコホートが重要な理由。 Leviathan($5M+のアカウント)はデルタニュートラルのマーケットメーカーである可能性がある。Money Printer(生涯利益$1M+)は方向性のある予測で実績を持つ。二値的なアウトカムトレードでは、PnLコホートの方が歴史的に方向性を当ててきたウォレットをフィルタリングするため、よりクリーンなシグナルを提供する。

シグナル:コホートのバイアスがアウトカム価格と乖離するとき

コアロジックはシンプルだ。Smart MoneyコホートがBTCパープで強くロングしているのに「BTC $X超え」マーケットのYESトークンがコホートデータが示唆する水準より低く取引されているなら、アウトカム市場はそのイベントを過小評価している。YESを買う。Smart Moneyが積極的にショートしていてYESが示唆されるフェアバリューより高く取引されているなら、NOを買う。

def evaluate_signal(cohort_data: dict, yes_price: float) -> str:
    """
    コホートのポジショニングをアウトカム市場の価格と比較する。
    'buy_yes'、'buy_no'、または 'no_trade' を返す。
    """
    # Money Printer + Smart Money のロング比率を抽出する
    smart_cohorts = [c for c in cohort_data.get("data", [])
                     if c["cohortName"] in ["Money Printer", "Smart Money"]]

    if not smart_cohorts:
        return "no_trade"

    avg_long_pct = sum(
        c.get("longPercent", 50) for c in smart_cohorts
    ) / len(smart_cohorts)

    # ロング比率を示唆確率に変換する
    # Smart Moneyコホート全体で80%ロング ≈ 0.80の強気示唆確率
    implied_prob = avg_long_pct / 100

    # エッジしきい値を定義する(例示的なもの、バックテストでチューニング要)
    EDGE_THRESHOLD = 0.15  # あくまで例

    if implied_prob - yes_price > EDGE_THRESHOLD:
        return "buy_yes"
    elif yes_price - implied_prob > EDGE_THRESHOLD:
        return "buy_no"
    else:
        return "no_trade"

いくつか留意点がある。上の EDGE_THRESHOLD の値は例示的なものだ。実際には、自分の戦略にとってポジティブな期待値を生み出す水準を見つけるために、過去のコホートデータとアウトカム市場の決済に対してさまざまなしきい値をバックテストする必要がある。HyperTrackerはコイン単位のコホート履歴を約4週間、フィルデータを約6.5ヶ月提供しているため、資本をリスクにさらす前に仮説を検証するのに十分な深さがある。

Signal Flow

HIP-4マーケットへの注文発注

シグナルが発火したら、HIP-4マーケットへの注文発注はパープトレードの発注と同じexchange APIを使う。重要な違いは、アウトカムアセットは完全担保制(証拠金なし、清算なし)であり、アウトカムマーケットの手数料は現在ゼロであることだ。

from eth_account import Account
import eth_abi

# 注文発注(簡略版。本番コードにはnonce管理が必要)
wallet = Account.from_key(os.environ["PRIVATE_KEY"])

def place_outcome_order(asset_name: str, is_buy: bool,
                        price: float, size: float):
    """HIP-4アウトカムマーケットに指値注文を出す。"""
    order = {
        "a": asset_name,       # 例: "BTC-80000-30OCT26"
        "b": is_buy,           # YESの買いならTrue、NOの買いならFalse
        "p": str(price),       # USDCでの価格(0.01〜0.99)
        "s": str(size),        # 契約数
        "r": False,            # reduce_only
        "t": {"limit": {"tif": "Gtc"}}
    }

    # Hyperliquidのexchangeエンドポイント経由で署名・送信する
    action = {"type": "order", "orders": [order], "grouping": "na"}
    # ... 署名ロジックは省略
    resp = requests.post("https://api.hyperliquid.xyz/exchange",
        json={"action": action, "signature": sig, "nonce": nonce})
    return resp.json()

HIP-4ポジションは完全担保制のため、リスク管理はパープトレードとは異なる。アウトカムトレードの最大損失は契約に支払った価格だ。YESを0.35ドルで買えば、イベントが発生した場合に0.65ドルを得るために1契約あたり0.35ドルをリスクにさらす。証拠金コールも清算エンジンも心配する必要がない。これによりプレディクション市場ボットのリスク管理は単純になるが、複数の並行マーケットにわたる資本配分は引き続き追跡する必要がある。

すべてをまとめる:イベントループ

本番ボットはこのロジックをスケジュールに従って実行する。5分ごと(HyperTrackerのリフレッシュサイクルに合わせて)に、アクティブなアウトカムマーケットをスキャンし、各原資産の新鮮なコホートデータを取得し、シグナルを評価し、注文を出すか取り消す。骨格はこうだ。

import time

def run_bot():
    while True:
        # 1. アクティブなアウトカムマーケットを発見する
        markets = discover_outcome_markets()

        for market in markets:
            underlying = market["name"].split("-")[0]  # "BTC"

            # 2. コホートポジショニングを取得する
            cohort_data = get_cohort_bias(underlying)

            # 3. オーダーブックから現在のYES価格を取得する
            yes_price = get_mid_price(market["name"])

            # 4. シグナルを評価する
            signal = evaluate_signal(cohort_data, yes_price)

            if signal == "buy_yes":
                place_outcome_order(market["name"],
                    is_buy=True, price=yes_price + 0.01,
                    size=calculate_position_size())
            elif signal == "buy_no":
                place_outcome_order(market["name"],
                    is_buy=False,
                    price=(1 - yes_price) + 0.01,
                    size=calculate_position_size())

        # 5. 次のリフレッシュサイクルまで待つ
        time.sleep(300)  # 5分

if __name__ == "__main__":
    run_bot()

calculate_position_size() 関数は自分のリスクパラメータを実装する場所だ。アウトカム契約はペイオフが限定的($0〜$1)なので、ポジションサイジングはレバレッジ管理よりもマーケット間の資本配分の問題となる。バンクロールの一定割合を各マーケットに割り当てるか、コホートが示唆するエッジの大きさに応じてサイズをスケールさせるかといった方法が考えられる。

ビルダー向けヒント: HyperTrackerのウェブフック配信(FlowおよびStreamティアで利用可能)を使えば、スケジュールでポーリングする代わりに、コホートポジショニングの更新をボットに直接プッシュできる。これにより5分間のループが不要になり、コホートの変化が起きた瞬間に反応できる。

スケールで見るとどうなるか

単一マーケットのデモはメカニズムを理解するのに役立つが、このアプローチの真の力は、すべてのアクティブなHIP-4アウトカムマーケットで同時に実行することから生まれる。2026年10月中旬時点で、HIP-4には暗号資産、スポーツ、マクロカテゴリにわたって228のアクティブマーケットがあった。暗号資産マーケット(BTCとETHのアウトカム)はコホートデータが原資産のパープに直接マッピングされるため、自然な出発点だ。しかしHIP-4がよりエキゾチックなカテゴリに拡大するにつれて、対応するパープがHyperliquidにある場所ならどこでも同じパターンが適用できる。

構造的な優位性は時間とともに複利で積み上がる。KalshiとPolymarketはともに膨大な取引高を処理しており、Kalshiは最近の1週間だけで190億ドル、Polymarketは37億ドルを処理している。しかしいずれのプラットフォームも、最高パフォーマンスのウォレットが原資産で何をしているかへのプログラムアクセスを提供しない。このインテリジェンスのギャップこそがコホートオーバーレイ戦略を実現可能にするものであり、KalshiとPolymarketがパーペチュアル先物取引所とインフラを共有していないことで設計上生じているギャップだ。

プレディクション市場のエッジを構築しよう

HyperTrackerのAPIは、Hyperliquid上のすべてのアセットに対して16のビヘイビアルコホート、オーダーフローシグナル、清算リスクスコアを提供する。無料ティアでは1日100リクエストからプロトタイピングを始められる。

APIキーを取得する

まとめ

プレディクション市場は活況を呈しており、2026年Q3の取引高はすべてのプラットフォームを合わせて1880億ドルに達した。Kalshiがそのパイの大半を占める。しかし取引高を持つことと情報優位を持つことは別の話だ。Kalshi上のすべてのトレーダーは、同じ情報セットで同じオーダーブックを見ている。Hyperliquidでは、Money Printer、Leviathan、Smart Moneyのウォレットが原資産のパープで何をしているかを確認し、そのインテリジェンスをプログラム的にアウトカムトレードに変換できる。

本記事のコードは出発点に過ぎない。本当の作業は、しきい値のバックテスト、ポジションサイジングの調整、そして異なるマーケットタイプに対してどのコホートシグナルが最も重要かを判断することだ。我々のデータが生のインテリジェンスを提供する。戦略はあなた自身が構築するものだ。