Position Sizing on Hyperliquid: A First-Principles Framework for Perp Traders
By @CoinMarketMan - 26-May-2026
Hyperliquidにおけるポジションサイジング:パーペチュアルトレーダーのための第一原理フレームワーク
暗号資産取引におけるポジションサイジングのアドバイスの大半は質が低い。完全に間違っているわけではないが、午前2時にHyperliquidのチャートを前にトレーダーが実際に下す判断とは乖離している。「トレードあたり1-2%を使う」という定型的なリテールルールは、ポジションがレバレッジなしで、ストップが広い株式取引の教科書から引用されたものだ。最大50倍のレバレッジ、非対称なファンディングレート、マーク価格とともに動くリクイデーション価格を持つパーペチュアル先物の取引所では、このルールは単なる経験則であり、フレームワークではない。
Hyperliquidにおける真のポジションサイジングフレームワークは、株式取引では考慮されない4つの変数を扱わなければならない:レバレッジ、ファンディングレートのキャリー、リクイデーション距離、そしてコホートベースのシグナル品質だ。これらのいずれかを間違えると、勝っても意味がないほど小さくサイズングするか、通常の市場のヒゲで破産するほど大きくサイジングすることになる。
本記事では、Hyperliquidでのパーペチュアル取引に特化した第一原理のポジションサイジングフレームワークを構築する。各変数がどのように意思決定に組み込まれるか、なぜ「エクイティあたりの%」というショートカットが機能しないのか、そしてコホートポジショニングデータをシグナル品質に基づいてサイジングをスケールするためにどう使うかを理解できるだろう。
なぜ「トレードあたりエクイティの%」が機能しないのか
教科書的なポジションサイジングアプローチは、トレードごとにアカウントエクイティの固定パーセンテージをリスクにさらすというものだ。10,000ドルを持っていて2%をリスクにさらす場合、1つのトレードでの最大損失は200ドルとなる。ストップロスを決め、ストップが200ドルになるようにポジションサイズを計算し、実行する。
これは現物株式取引では機能する。なぜなら、ポジションサイズはレバレッジなしで、唯一の損失ベクトルはストップに対して価格が逆行することだからだ。Hyperliquidのパーペチュアルでは、3つの要因がこのモデルを破綻させる:
レバレッジがポジションサイズとリスクにさらす資本を切り離す。 2%のストップを持つ5倍のポジションは、想定元本の10%をリスクにさらす。同じドル額のポジションは、レバレッジの倍率によってリスクが増減する。「エクイティの%」という目標は、ポジションサイズではなくリスクにさらす資本に対して計算する必要がある。
ファンディングレートがトレード途中で保有コストを変化させる。 3日間の保有を想定していたポジションが、すぐに動かなければ7日間の保有になる。有利なマイナスのファンディングであれば、それはプラスだ—保有することで支払いを受ける。不利なプラスのファンディングでは、毎時複利で手数料を支払うことになる。トレード開始時に合理的だったポジションサイズは、48時間の出血の後では合理的でなくなるかもしれない。
リクイデーション価格はストップではない。 ほとんどのトレーダーは、ポジションがリクイデートされるレベルよりも上にストップを設定するが、リクイデーション価格はマーク価格とファンディング支払いとともに動く。エントリーから12%下に初期リクイデーションがあったロングポジションは、数日間のマイナスファンディングがマージンを食い尽くした後、エントリーから10%下にリクイデーションがドリフトする可能性がある。12%の余裕を与えていたポジションサイズが、今では10%しか余裕がない。
これら3つのダイナミクスを無視するフレームワークは、平均的には正しいが、重要な瞬間には間違ったサイジングを生み出す。
4変数フレームワーク
Hyperliquidのあらゆる市場環境で機能する構造は以下の通りだ:
変数1: トレードあたりの最大リスク資本
教科書的アプローチと同じアンカーから始める—1つのトレードで失ってもよい総アカウントエクイティのパーセンテージを選ぶ。ほとんどのトレーダーにとって、1-3%が妥当だ。3%を超えると、通常の連敗(5-10回連続の負け、これは起こる)が資本の大きな塊を消し去る。1%未満では、数学が非効率になる—手数料とファンディングが期待値を食い過ぎる。
このアンカーはまだポジションサイズを教えてくれない。トレードでの最大損失を教えてくれる。ポジションサイズは下流にある。
変数2: マーク価格の%で表現されたストップ距離
トレードが逆行した場合、どこで退出するか?どこで退出したいかではなく—ストップオーダーを設置して機械的に退出する場所だ。エントリー時のマーク価格のパーセンテージで表現する。80,000ドルでエントリーしたロングで、ストップが77,600ドルの場合、ストップ距離は3%だ。
ストップ距離と最大リスク資本を組み合わせると、最大想定元本が得られる:
最大想定元本 = 最大リスク資本 / ストップ距離
10,000ドルを持ち、2%(200ドル)をリスクにさらし、ストップ距離が3%の場合、最大想定元本は200ドル / 0.03 = 6,667ドルだ。
変数3: レバレッジの選択
レバレッジは、投入するマージン1ドルあたりの想定元本ポジションをスケールする。変数2から6,667ドルの想定元本ポジションを取るには:
- 1倍レバレッジは6,667ドルのマージンが必要(アカウントの66.67%)
- 5倍レバレッジは1,333ドルのマージンが必要(アカウントの13.33%)
- 10倍レバレッジは667ドルのマージンが必要(アカウントの6.67%)
レバレッジが高いほど必要なマージンは減るが、リクイデーション距離が圧縮される。トレードオフは具体的だ: 1倍では、リクイデーションはおよそ-100%(価格だけではリクイデートされない)。5倍では、リクイデーションはおよそ-18-20%(維持マージンによる)。10倍では、リクイデーションはおよそ-9-10%だ。
ルール: 利用可能なマージンで実際に取りたいトレードを可能にする最低レバレッジを選ぶ。アカウントが1倍で6,667ドルの想定元本を賄える場合、1倍で取る。レバレッジが高いことはトレードを改善しない—同じポジションにリクイデーションリスクを追加するだけだ。
レバレッジが重要になるのは、複数ポジションの総エクスポージャーがマージンを超える場合だ。10,000ドルのアカウントで3つの6,667ドルポジションを同時に持ちたい場合、それらを収めるためだけにレバレッジが必要になる。これはポートフォリオの制約であり、サイジングの利点ではない。
変数4: リクイデーションバッファー
リクイデーション価格はストップよりも有意に遠くに位置する必要がある。一般的なルール: リクイデーションはエントリーからストップまでの距離の少なくとも2倍遠くにあるべきだ。ストップ距離が3%の場合、リクイデーション距離は少なくとも6%であるべきだ。
これは2つの失敗モードから保護する:
ヒゲリスク。 Hyperliquidのストップオーダーは、トリガー後に利用可能な次の価格で執行され、ストップレベルそのものではない。ボラティリティの高いローソク足では、約定がストップを0.5-2%超えることがある。ストップがリクイデーションから1%の場合、その約定は単なる退出ではなくリクイデーションをトリガーする可能性がある。
ファンディングドリフト。 数日間の保有にわたって、ファンディング支払いがリクイデーションをマーク価格に近づける。エントリー時の2倍バッファーは、数日間の不利なファンディングの後、1.5倍以下に縮小する可能性がある。最初から余裕を作り込むことで、ドリフトが問題になるのを防ぐ。
変数3からのレバレッジの選択がストップに対して2倍のリクイデーションバッファーを与えない場合、レバレッジを下げるか、より広いストップを受け入れる。
コホート品質乗数
上記の4変数フレームワークは、あらゆるトレードに対して防御可能なポジションサイズに到達させる。しかし、すべてのトレードシグナルが等しく価値があるものとして扱われており、これがほとんどのトレーダーが次に間違える点だ。
Hyperliquidのコホートポジショニングデータと整合するトレードアイデアは、そうでないものよりも高品質のシグナルだ。Money PrinterとSmart Moneyのコホートがアセットに対してネットロングの場合、ロングに入ることは追い風を持つ。歴史的に利益を上げているコホートのコンセンサスに反してロングに入る場合、異なるサイジングが必要な逆張りポジションを取っていることになる。
最もシンプルな実装: ベースポジションサイズに適用されるコホート品質乗数。
| シグナルタイプ | 乗数 | |---|---| | Money Printer + Smart Moneyのコホートコンセンサスと整合 | 1.0倍(フルサイズ) | | 一方のコホートと整合、もう一方はニュートラル | 0.75倍 | | コホートが不一致(一方がロング、一方がショート) | 0.5倍 | | Money PrinterとSmart Moneyの両方に逆張り | 0.25倍 |
4変数フレームワークの下で6,667ドルの想定元本にサイズングされるトレードは、高PnLコホートの1つだけが同意する場合5,000ドルに、不一致の場合3,333ドルに、両方を明示的にフェードする場合1,667ドルにサイズングされる。この計算は設計上保守的だ: 逆張りトレードが間違っているわけではないが、その的中率は歴史的に低いため、分散が高く、ポジションサイズはそれを補償すべきだ。
この乗数は絶対的なものではない—自分のバックテスト結果に合わせて調整する。重要なのはフレームワークだ: コホートシグナル品質は、直感ではなく定量的調整としてサイジング決定に組み込まれる。
フレームワークをプログラム的に構築する
4変数フレームワークとコホート乗数は、コードにきれいに変換される。サンプルサイジング関数:
def size_position(
account_equity: float,
max_risk_pct: float,
stop_pct: float,
leverage: int,
cohort_alignment: str, # "aligned" | "partial" | "disagree" | "contrarian"
) -> dict:
max_risk = account_equity * (max_risk_pct / 100)
max_notional = max_risk / (stop_pct / 100)
# コホート品質乗数
multipliers = {
"aligned": 1.0,
"partial": 0.75,
"disagree": 0.5,
"contrarian": 0.25,
}
adjusted_notional = max_notional * multipliers[cohort_alignment]
# 選択したレバレッジで必要なマージン
margin_required = adjusted_notional / leverage
# リクイデーション距離チェック(簡略化)
liq_distance = (1 / leverage) * 100 * 0.95 # おおよその維持マージン
if liq_distance < 2 * stop_pct:
return {"error": "リクイデーションバッファーが狭すぎる、レバレッジを下げる"}
return {
"notional": adjusted_notional,
"margin": margin_required,
"leverage": leverage,
"liq_distance_pct": liq_distance,
"stop_distance_pct": stop_pct,
"buffer_ratio": liq_distance / stop_pct,
}
HyperTracker APIからコホートアライメントを取得することで、乗数入力が得られる。残りは機械的だ。
# コホートポジショニングチェック
cohorts = api.get(f"/cohorts/positioning/BTC")
money_printer_long = cohorts["money_printer"]["long_ratio"] > 0.55
smart_money_long = cohorts["smart_money"]["long_ratio"] > 0.55
if going_long:
if money_printer_long and smart_money_long:
alignment = "aligned"
elif money_printer_long or smart_money_long:
alignment = "partial"
elif money_printer_long != smart_money_long:
alignment = "disagree"
else:
alignment = "contrarian"
規律の問題
フレームワークは実際に使用する場合にのみ有用だ。最も一般的な失敗モードは、トレーダーが「正しい」ポジションサイズを計算し、それが望んでいたよりも小さいことに気づき、トレードが「正しく感じる」からとフレームワークを無視することだ。
役立ついくつかの実践:
エントリー前にポジションサイズに事前コミットする。 オーダーを出す前にサイズを計算し、書き留め、その後実行する。書く行為は、サイズを大きくしたいというドーパミンの引力を無視する小さな説明責任チェックを作成する。
無視頻度を追跡する。 フレームワークから逸脱したトレードのログを保持する。20%以上の時間で無視している場合、フレームワークが誤調整されているか、規律がないかのどちらかだ。いずれにせよ、データがどちらかを教えてくれる。
小さな損失を無視よりも安くする。 トレーダーが無視する理由は通常、トレードがうまくいったときに小さなポジションサイズのコストを感じたくないからだ。フレーミングし直す: フレームワークはうまくいかないトレードのためにサイジングされている。小さなポジションサイズが勝った場合、それは次のトレードが失敗したときに大きく負けないために支払う税金だ。
このフレームワークが終わる場所
これは戦略ではない。フレームワークはトレードアイデアが与えられた場合のポジションサイズを決定する—どのトレードを取るかは教えてくれない。エッジはどこか別の場所から来る必要がある: セットアップ、市場構造、オンチェーンシグナル、コホートポジショニングパターン、実際の分析作業が生み出しているものなら何でも。サイジングは、エッジを分散ではなく複利リターンに変換するレイヤーだ。
55%の的中率と厳格なサイジングを持つトレーダーは、任意の意味のあるサンプルにわたって、60%の的中率と一貫性のないサイジングを持つトレーダーを上回る。上記のフレームワークは最大リターンのために最適化されていない—生存可能性のために最適化されている。200トレード後もゲームに残っているトレーダーは、途中のシグナルがどれほど優れていても、トレード47で破産したトレーダーよりも多くの複利ランウェイを持つ。
サイジング決定のためのコホートポジショニングデータを取得 →
より大きなフレーミング
ポジションサイジングは、暗号資産パーペチュアル取引において最も過小評価されているエッジだ。ほとんどのリテールトレーダーは、時間の95%をセットアップ探しに費やし、5%をどれだけ大きく行くかを決めることに費やす。実際の数学はそれを逆転させる—十分に大きなサンプルにわたって、サイジング決定が最終アカウントエクイティの決定においてセットアップ決定を支配する。異なるポジションサイジングフレームワークで同じ戦略を実行する2人のトレーダーは、時間の経過とともに劇的に分岐する。
上記の4変数フレームワークとコホート品質乗数は、1,000ドルのテストアカウントから数百万ドルの取引ブックまでスケールする構造を提供する。メカニクスは同じだ。実際にそれを使う規律が、複利を実現するトレーダーとファンドを枯渇させるトレーダーを分けるものだ。Hyperliquidの透明性は、これを厳密に行うために必要なデータが1つのAPI呼び出しで得られることを意味する—残りはあなた次第だ。