· four exchange APIs · rebuilt daily
ポジションのロスカット(清算)は、メインチャートに表示される直近取引価格(last price)ではなく、マーク価格(mark price)に基づいて行われます。マーク価格と直近取引価格によるロスカットの仕組みを理解することで、単一注文によるオーダーブックのヒゲ(wick)でストップアウトされるのを防ぐことができます。直近取引価格とは、その取引所のオーダーブックで最後に約定した価格に過ぎません。成行買注文がオーダーブック上の利用可能なAsk流動性をすべて消化した場合、直近取引価格は瞬時に急騰します。
取引所は、このようにボラティリティの高い局所的な数値に対して維持マージン(維持証拠金)を評価しません。代わりに、清算エンジンはマーク価格を使用してアカウントのエクイティとマージン維持率を計算します。マーク価格は、複数の外部現物取引所からリアルタイムの現物価格を取得し、平滑化された適正ベーシス計算を加算することで、契約の推定適正価格を算出します。これにより、単一取引所での局所的な市場操作や薄い流動性がトレーダーのアカウントを破綻させるのを防ぎます。
Where this goes wrong
急激な価格変動時にローカルのオーダーブックが現物インデックスからかい離した場合、stop-lossトリガーをlast price(直近取引価格)に設定していると、マーク価格による清算にポジションが晒されるリスクがあります。
マーク価格は、デリバティブ価格を原資産である現物市場の出来高に連動(アンカー)させることで、急激なヒゲの発生時におけるロスカットを防ぎます。取引所のエンジンは現物取引所にクエリを送信し、出来高加重インデックス価格を計算します。次に、エンジンはローカルのperpetual契約価格とグローバルな現物インデックス価格の差額の移動平均を計算します。この差額が適正ベーシス(fair basis)を表します。
計算式では、「現物インデックス価格」、「現物インデックス価格 + ベーシスの移動平均」、「現物インデックス価格 + ベンチマークレート」の3つの数値の中央値(メディアン)をとります。中央値をとることで、単一取引所のシステム障害や一時的な局所的ロスカットの連鎖(liquidation cascade)がマーク価格の計算を歪めるのを防ぎます。
プラットフォーム間でfunding rateが乖離すると、それに応じてマーク価格も変動します。本日のSOL契約において、Bybitのリアルタイム8時間funding rateは-0.0125%であるのに対し、Bitgetは+0.0100%となっています。この0.0225パーセンテージポイントのスプレッドにより、各プラットフォームで現物インデックスに加算される適正ベーシスが変化し、同じエントリー価格であっても取引所ごとに異なるマーク価格のロスカットトリガーポイントが発生します。
Worth knowing
funding rateは移動平均ベーシス計算に直接反映され、8時間ごとに原資産の現物価格に対するロスカット価格との距離を変動させます。
エントリー価格$60,000、レバレッジ50倍でBTCのロングポジションを保有しているケースを考えます。ポジションサイズは10 BTCで、想定元本は$600,000です。預託された当初マージン(初期証拠金)は$12,000です。レバレッジ50倍の場合、維持マージン率は0.5%であり、$3,000に相当します。累積された含み損によって残りのマージンエクイティが$3,000の維持しきい値を下回ると、ポジションは清算(ロスカット)の対象となります。
清算までに許容される最大損失額は、当初マージン$12,000から維持マージン$3,000を引いた$9,000となります。10 BTCのポジションでは、$900の逆方向への価格変動により$9,000のマージンバッファーが焼失します。したがって、このポジションの清算しきい値は$59,100となります。
ここで、アグレッシブな成行売り注文が該当取引所の先物オーダーブックを飲み込み、$58,500までBidを消化したと仮定します。取引所のチャート上のlast price(直近取引価格)は瞬時に$58,500を記録します。しかし、外部の現物市場価格は$59,800で安定しています。計算されたマーク価格は、現物インデックス平均が外部の価格安定性を重く反映するため、$59,795までしか下落しません。
$59,795はロスカット価格である$59,100よりも高いため、清算エンジンは動作しません。チャートのローソク足上では自身のロスカットしきい値を$600下回る約定価格が表示されているにもかかわらず、トレーダーのポジションは清算されずに維持されます。
手数料の控除やfunding支払いはマージン残高を直接減少させ、時間の経過とともにロスカット価格をエントリー価格に近づけます。taker手数料は注文約定時にエントリーマージンエクイティを即座に減少させます。高額なfunding支払いは、8時間ごとにアカウントの担保資産をさらに侵食します。
| Venue | Futures Maker Fee | Futures Taker Fee | BTC 8h Funding Rate | SOL 8h Funding Rate |
|---|---|---|---|---|
| Bitget | 0.0200% | 0.0300% | +0.0015% | +0.0100% |
| Bybit | 0.0200% | 0.0550% | +0.0095% | -0.0125% |
| MEXC | 0.0000% | 0.0200% | +0.0088% | +0.0090% |
| OKX | 0.0200% | 0.0500% | +0.0047% | +0.0052% |
主要デリバティブ取引所における24時間出来高は、BTC先物が$10,318,628,459、SOL先物が$1,364,979,074です。MEXCのmaker手数料0.0000%はエントリー時の初期担保を保護します。Bybitのtaker手数料0.0550%は、アカウントエクイティからより高い事前コストを引き落とすため、エントリー価格とマーク価格の清算ポイント間の安全マージンが狭まります。
What to do instead
手動でstop-loss注文を設定する際は、取引所エンジンの清算トリガーに合わせるため、トリガー条件インデックスとしてマーク価格を選択してください。
取引所のエンジンは、チャート上のローソク足にある直近取引価格(last price)ではなく、現物市場の平均値から算出されるマーク価格を使用してマージンの健全性を評価します。外部の現物取引所でマーク価格が急変した場合、該当するperpetual取引チャート上でその価格帯の約定が記録されていなくても、清算が発動することがあります。
直近取引価格(last price)は単一取引所のオーダーブックにおける最新の約定価格を表すため、一時的な流動性の欠如(ギャップ)の影響を受けやすくなります。マーク価格は、出来高加重現物インデックス価格と移動平均fundingベーシスを組み合わせ、複数の取引所にまたがる契約の真の適正価値を算出します。
取引所のリスクエンジンは、システム全体の健全性を保護するために、自動清算計算においてマーク価格の使用を義務付けています。トレーダーが手動のstop-loss注文をlast priceトリガーに設定することは可能ですが、マーク価格が先に維持要件のしきい値を交差した場合は、自動清算エンジンによってポジションが強制決済されます。
funding rateは、現物インデックス価格とperpetual契約価格を架け橋する移動平均適正ベーシス(fair basis)の計算式に組み込まれます。プラスのfunding rateが高くなると現物インデックス価格に対してマーク価格が上昇し、ポジション保有中のアカウントエクイティの判定基準に影響を与えます。