Smart Money Moves First: Reading Cohort Rotation on Hyperliquid
By @CoinMarketMan - 30-Jul-2026
Smart Moneyが先に動く:Hyperliquidにおけるコホートローテーションの読み方
Hyperliquidにおける主要な相場変動は、必ず同じ形で始まる。実績ある上位ウォレットが静かにポジションを切り替え、多くの場合チャートが追いつくより数時間早く動く。リテールはローソク足を見て反応する。Smart Moneyはすでにポジションを組み替えている。
これがコホートローテーションだ。上位パフォーマーのウォレットが方向転換してから、他の参加者がそれに追随するまでの計測可能なタイムラグを指す。データの中に可視化されており、見るべき場所を知っていれば必ず見つかる。これは私たちのコホートアナリティクスが浮かび上がらせる、最も明確なシグナルのひとつだ。このガイドでは、HyperTrackerのAPIを使ってそれを読み解き、クエリし、システムとして構築する方法を解説する。
コホートローテーションの実際の姿
Hyperliquidでは、すべてのウォレットが2つの軸に基づいて16のコホートに分類される。アカウントサイズ(無期限証拠金)と全期間PnLのパフォーマンスだ。ローテーションシグナルとして重要なのはPnLコホートで、なぜなら歴史的に収益性の高いウォレットと損失を出してきたウォレットを明確に区別するからだ。
8つのPnLコホートを実績の高い順に並べると:
| コホート | 全期間PnL範囲 | セグメントID | | --- | --- | --- | | Money Printer | +$1M以上 | 8 | | Smart Money | +$100K〜+$1M | 9 | | Consistent Grinder | +$10K〜+$100K | 10 | | Humble Earner | $0〜+$10K | 11 | | Exit Liquidity | -$10K〜$0 | 12 | | Semi-Rekt | -$100K〜-$10K | 13 | | Full Rekt | -$1M〜-$100K | 14 | | Giga-Rekt | -$1M以下 | 15 |
ローテーションが起きるのは、上位コホート(Money Printer、Smart Money、Consistent Grinder)があるアセットに対するネットポジションを転換し、その変化がその後数時間かけて中位・下位コホートへと波及するときだ。収益性の高いウォレットが先に動く。収益性の低いウォレットは後から追随し、たいていはすでに価格が動き始めてからになる。
ローテーションシグナルが機能する理由
コホートローテーションは行動シグナルだ。Money PrinterやSmart Moneyに分類されるウォレットは、数百から数千のトレードを通じて一貫した収益性を示し、そのラベルを獲得している。彼らのアグリゲートされたポジション変化は、生の未決済建玉(OI)の数値からは読み取れない情報を含んでいる。
あるアセットの総OIを見れば、ひとつの数字を確認できる。しかしそこからは、誰がエクスポージャーを積んでいるのか、なぜなのかは何もわからない。コホートレベルのデータはその集計を構成要素に分解する。「Smart Moneyがロングを積み、リテールがショートを積んでいる」のか、「全員が一斉にロングしている」のかを区別できるようになる。この2つのシナリオはアグリゲートOIでは同一に見えるが、示唆するところはまったく異なる。
ローテーションシグナルが具体的に捉えるのは、コホートグループ間のタイミングのズレだ。Money Printerウォレットがまだショートを積み続けているExit LiquidityやSemi-Rektウォレットを尻目に、ETHのロングを積み始めているとき、その乖離こそがシグナルとなる。歴史的なエッジが最も高いウォレットが、最も低いウォレットの逆を張っていることを示しているのだ。
バイアスダイバージェンスの読み方
ローテーションを素早く察知するには、パフォーマンス階層をまたいでコホートバイアスを比較することだ。/cohort-biasエンドポイントは、特定のアセットに対する各コホートのロングとショートの割合を返す。各グループがどちらに傾いているかを確認できる。
ローテーションシグナルが点灯するのは、上位PnLコホートと下位PnLコホートが同一のトレードで反対側に立っているときだ。BTCでの仮説的なシナリオを考えてみよう:
Money PrinterとSmart Moneyはともにロング寄り、一方でExit Liquidity、Semi-Rekt、Full Rektはショート寄りだ。中位コホート(Consistent Grinder、Humble Earner)はニュートラルに近い位置にある。上位でロングが強く、下位でショートが強いこのグラデーションこそ、進行中のローテーションの典型的な姿だ。
バイアスウィンドウの制約
重要な制約がひとつある。コホートバイアスのデータは直近12時間のローリングウィンドウをカバーする。先週や先月のバイアスデータは存在しない。これによってこのシグナルは本質的に短期的なものとなる。より長い期間にわたるローテーションパターンを分析したい場合は、バイアスのスナップショットと/cohort-metricsエンドポイントを組み合わせよう。後者はコイン単位で約4週間分の履歴を持つ。
APIを通じたローテーションシグナルのクエリ
ローテーションをプログラムで検知するには、APIを2回呼び出す必要がある。リーダーコホート向けに1回、ラガードコホート向けに1回だ。その後、結果を比較して方向性の不一致を確認する。
ワークフローをステップごとに説明する:
ステップ1:リーダーコホートのバイアスを取得する
対象アセットに対してMoney Printer(segment_id=8)とSmart Money(segment_id=9)の/cohort-biasエンドポイントをクエリする:
GET /api/external/cohort-bias?coin=BTC&segment_id=8
GET /api/external/cohort-bias?coin=BTC&segment_id=9
レスポンスには、そのコホートの該当アセットに対する現在のロング割合、ショート割合、ネットバイアスの方向が含まれる。
ステップ2:ラガードコホートのバイアスを取得する
Exit Liquidity(segment_id=12)とSemi-Rekt(segment_id=13)に対して同じクエリを実行する:
GET /api/external/cohort-bias?coin=BTC&segment_id=12
GET /api/external/cohort-bias?coin=BTC&segment_id=13
ステップ3:比較してフラグを立てる
リーダーコホートが両方ともロング寄りで、ラガードコホートが両方ともショート寄りなら(またはその逆なら)、ローテーションシグナルが成立する。ロジックはシンプルだ:
leaders_long = money_printer.net_bias == "long" and smart_money.net_bias == "long"
laggards_short = exit_liquidity.net_bias == "short" and semi_rekt.net_bias == "short"
if leaders_long and laggards_short:
print("Rotation signal: leaders accumulating, laggards fading")
OIコンテキストを加えてシグナルを強化する
バイアスの方向だけでは、誰がロングで誰がショートかはわかるが、各コホートがどれほど積極的にポジションを持っているかはわからない。/cohort-metricsエンドポイントがそのギャップを埋める。各コホートの各アセットに対するOI、平均レバレッジ、ポジション数を提供する。
強力なローテーションシグナルには2つの特徴がある。方向性の乖離(バイアスから)と、確信度の高まり(メトリクスから)だ。Money Printerウォレットがロングに傾いているうえ、そのアセットに対するOIも増加しているなら、実際の資金がその動きを裏付けている。バイアスがロングを示しているのにOIが横ばいか減少しているなら、それは新規ポジションではなく既存ポジションを反映している可能性があり、シグナルは弱くなる。
GET /api/external/cohort-metrics?coin=BTC&segment_id=8&start=2026-07-29T00:00:00.000Z
リーダーとラガード両方のコホートのOIトレンドを追う。理想的なローテーションシグナルは、リーダーのOIが上昇し、ラガードのOIも逆方向に上昇している状態だ。両グループがエクスポージャーを積んでいるが、方向は真逆というわけだ。これが最大の乖離状態と言える。
サイズコホートが第二の視点をもたらす
PnLコホートはトラックレコードを示す。サイズコホートは資金力を示す。両方を組み合わせることで、より完全なローテーションの全体像が見えてくる。
8つのサイズコホートを無期限証拠金の大きい順に並べると:
| コホート | 無期限証拠金範囲 | セグメントID | | --- | --- | --- | | Shrimp | $0〜$250 | 16 | | Fish | $250〜$10K | 1 | | Dolphin | $10K〜$50K | 2 | | Apex Predator | $50K〜$100K | 3 | | Small Whale | $100K〜$500K | 4 | | Whale | $500K〜$1M | 5 | | Tidal Whale | $1M〜$5M | 6 | | Leviathan | $5M以上 | 7 |
LeviathanとTidal Whaleのウォレットが、Money PrinterとSmart Moneyと同じ方向に傾いているとき、そのシグナルはより強い重みを持つ。規模が大きく収益性の高いウォレットが同方向にエクスポージャーを積むのは、観察できるコホートアライメントの中で最も強い形だ。サイズとPnLのコホートが食い違っているとき(大型ウォレットがある方向に動き、収益性の高いウォレットが逆方向に動く場合)、状況はより不透明であり、慎重な判断が求められる。
ローテーションモニターの構築
実用的なローテーションモニターは、バイアスとメトリクスのエンドポイントを一定間隔でポーリングし、時系列で乖離スコアを記録する。コホートデータはおよそ15〜20分ごとに更新されるため、それより高頻度でポーリングしても新しいデータは得られない。
基本的な実装は以下のようになる:
import requests, time
API_BASE = "https://ht-api.coinmarketman.com/api/external"
HEADERS = {"Authorization": "Bearer YOUR_JWT_TOKEN"}
LEADERS = [8, 9] # Money Printer, Smart Money
LAGGARDS = [12, 13] # Exit Liquidity, Semi-Rekt
def get_bias(coin, segment_id):
r = requests.get(f"{API_BASE}/cohort-bias",
params={"coin": coin, "segment_id": segment_id},
headers=HEADERS)
return r.json()
def check_rotation(coin):
leader_biases = [get_bias(coin, sid) for sid in LEADERS]
laggard_biases = [get_bias(coin, sid) for sid in LAGGARDS]
leaders_long = all(b.get("net_bias") == "long" for b in leader_biases)
laggards_short = all(b.get("net_bias") == "short" for b in laggard_biases)
if leaders_long and laggards_short:
return "BULLISH_ROTATION"
elif all(b.get("net_bias") == "short" for b in leader_biases) \
and all(b.get("net_bias") == "long" for b in laggard_biases):
return "BEARISH_ROTATION"
return "NO_SIGNAL"
# Poll every 20 minutes
while True:
signal = check_rotation("BTC")
if signal != "NO_SIGNAL":
print(f"[{time.strftime('%H:%M')}] {signal} detected on BTC")
time.sleep(1200)
これはあくまで出発点だ。プロダクション環境での実装では、OIの大きさのチェック、複数アセットのスキャン、WebhookやTelegramボット経由のアラート配信などを追加できる。
ローテーションが語れないこと
コホートローテーションはポジショニングシグナルだ。方向性を確実に予測するものではなく、分単位のタイミングを提供するものでもない。Smart Moneyも間違えることはある。Money Printerコホートがそのラベルを獲得したのはアグリゲートのパフォーマンスによるものであり、つまりメンバーの平均的な勝率が高いということだが、個々のトレードは依然として負けることもある。
このシグナルには構造的な制約もある。バイアスデータは12時間のローリングウィンドウをカバーするため、現時点の確信度のスナップショットしか見えない。Smart Moneyが3時間前にポジションを組み替えてすでにフラットになっていれば、バイアスエンドポイントは最初の動きをもはや反映していない可能性がある。バイアスと/cohort-metricsのOIトレンドを組み合わせることでローテーションの全体的な流れを捉えやすくなるが、それでもウィンドウは日単位ではなく時間単位の話だ。
ローテーションは広範な分析の中のひとつのインプットであり、単独のトレードシグナルではない。清算クラスターデータ(私たちのヒートマップから確認できる)、資金調達率のトレンド、そして従来のテクニカルレベルとの組み合わせで機能する。コホートデータは誰が何をしているかを教えてくれる。その動きが広範なマーケット構造と整合しているかどうかの判断は、依然としてあなた自身が行う必要がある。
コホートローテーションデータをクエリする
HyperTrackerのAPIは、アセット単位のバイアス、OIの内訳、ポジションメトリクスを含む、Hyperliquid上の16すべての行動コホートへのアクセスを提供する。無料ティアでは1日100リクエストが使えるため、ローテーションパターンの探索をすぐに始められる。
Smart Moneyが先に動くのは、優れたトレーダーが果断だからだ。群衆がテーゼを確認する前に、彼らはポジションを組む。コホートデータは次に何が起きるかを教えてくれるわけではない。しかし今この瞬間、確信がどこにあるのか、そして誰の確信が歴史的に追う価値があったのかを教えてくれる。