バックテストが望んでいたのは、このショートでした。11分でマーク価格は約8パーセント下落。含み益は増え、維持証拠金にも余裕がありました。ところが取引所は、板の買い気配に一度も現れていない価格でポジションを買い戻し、残りの暴落は、すでにポジションがゼロになった口座の外で進みました。
この約定が自動デレバレッジ(ADL)です。ロングの清算が破産価格に達し、注文板で吸収できず、保険基金でも損失を穴埋めできないときに、取引所が行う処理です。エンジンは利益の出ているショートを順位付けし、破産したトレーダーの破産価格で上位から決済を始めます。あなた自身の清算とは別の出来事です。こちらは、証拠金比率にまだ余裕があるように見える間に起こります。
14:03、まだ残っていたショート
分離証拠金、25×。USDT建て無期限先物を64,200で2 BTC売りました。マーク価格は59,100。含み益は10,200 USDTです。戦略で有効な注文は、まだ来ていない踏み上げに備える65,400のストップだけです。ウォレット残高は当初の初期証拠金5,136。含み益を含めた有効証拠金は15,336で、取引所もこの含み益を計上します。
この10,200が分母に加わるため、実効レバレッジはすでに25×から8×近くまで下がっています。シグナルは気にしません。これは機能しているトレンドフォローのショートで、次にどんな価格が付こうと、バックテストは2 BTCを保有し続けます。
ゼロを下回ったロング
注文板はじりじり下げたのではなく、窓を開けて飛びました。60,600で入った50×の2 BTCロングには、1コインあたり約1,220 USDTの分離証拠金がありました。この口座の有効証拠金は59,390近辺でゼロになります。清算エンジンはまず売り注文にぶつけようとします。連鎖的な清算の最中では、売り注文など噂話のようなものです。ポジションは破産します。損失が証拠金を上回り、差額を誰かが負担しなければなりません。
何事もない午後なら、その誰かは保険基金です。保険基金とは、破産価格より有利な価格で清算できたポジションの余剰証拠金を積み立てたプールで、時系列データとして目にすることはありません。その時間帯の取引所内部の残高は、私にも調査環境にも分かりません。分かるのは公開された結果です。基金が破産したロングを引き受けたか、ショートへの呼び出しを始めたかのどちらかです。
損失を引き受けるはずだったプール
BinanceやBybitは、基金が足りなくなっても利益の出ている口座を一律に按分して損失を負わせるわけではありません。反対側のポジションに順位を付け、損失の穴が埋まるまで上位から決済します。Hyperliquidも同様の仕組みを採用しています。「清算されていない」なら「ポジションを保有中」と扱うバックテストは、暗黙のうちに基金が無限だと仮定しています。
5つのランプと0.665
Binanceはランキングの仕組みを公開しています。損益率は含み益を絶対想定元本で割った値です。実効レバレッジは絶対想定元本をウォレット残高と含み益の合計で割った値です。ポジションが利益を出している場合、スコアはこの2つの積です。損失中のポジションには別の式が適用され、順位は後ろになります。
14:03時点のショート:想定元本118,200、利益10,200、ウォレット残高5,136。損益率は8.63%。実効レバレッジは7.71×。スコアは0.665です。
| 口座 | ショート数量 | ウォレット残高 | スコア | ランプ | ADLの処理 |
|---|---|---|---|---|---|
| このショート | 2.0 BTC | 5,136 | 0.665 | 5 | 最初に全量決済 |
| 同じ数量、ウォレット残高は多め | 2.0 BTC | 40,000 | 0.203 | 2 | 今回は対象外 |
| 数量が半分のショート | 0.5 BTC | 12,000 | 0.175 | 2 | 今回は対象外 |
資金の薄い勝ちトレーダーが、取引所から最初に呼び出されます。同じ2 BTCでも、ウォレット残高が40,000あれば実効レバレッジは2.5×未満、スコアは0.22未満に下がっていました。担保を追加していれば、順位は下がっていたでしょう。取引に問題はなかったので、バックテストは担保の追加を検討しませんでした。
以前は、ポジションに表示される小さなランプを飾りのように見ていました。高速道路に出るまでエンジン警告灯を無視するのと同じです。あれは唯一の警告ですが、基金にまだ資金があるかどうかは教えてくれません。クロスマージンならスコアも下がっていたでしょう。ウォレット全体が分母に入るからです。分離証拠金にしていたことで、私たちは列の先頭にいました。
59,390での約定
ADLにより、私たちの2 BTCは59,390、つまり破産したロングの破産価格で決済されます。その時点のマーク価格は59,100です。私たちはショートなので、決済には買い戻しが必要です。59,390での買い戻しはマーク価格より不利です。実現益は9,620 USDT。1秒前の時価評価益は10,200でした。その差580 USDTが割り当てによるペナルティです。損失の穴埋めに使われたため、最後の約定価格では決済されません。
これは破産したロングに対する割り当てであり、あなたが出していた買い気配での約定ではありません。順番待ちの順位も、post-onlyフラグも、注文を取り消す機会もありません。手数料の扱いは取引所ごとに異なり、たいてい不利です。65,400のストップ注文はまだ有効で、口座にもうない数量に対して設定されたままです。約定画面を貼り付けて「自分はクリックしていない」と書いたトレーダーのサポート用スクリーンショットを、私は見たことがあります。その人はクリックしていませんでした。
バックテストがショートを保有し続けた40分間
マーク価格はさらに下落し、その1時間の安値は58,050でした。まだ2 BTCをショートしているバックテストは、含み益をさらに2,680 USDT積み上げ、ペーパー口座が保有していないポジションのファンディング支払いまで計上します。ペーパー口座はフラットです。トレンドフォロー戦略なら、58,050でショートに入り直したいかもしれません。バックテストはまだポジションを保有しているため、再エントリーしません。この時点から、2つの台帳は数量、ファンディング、ストップ、そして次の足でシグナルが「現在のポジション」をどう扱うかまで食い違います。
部分的なADLは、整合性を取るのがさらに厄介です。破産したロングが1.5 BTCだった場合、口座のショートは0.5 BTC、バックテストのショートは2.0 BTCとなり、その後のすべての注文数量が誤ったポジション残高をもとに決まります。調査側ではストップもまだ有効で、実体のない数量をカバーしようとしています。
台帳に加えるべき記録行
OHLCVと同じ精度の過去の保険基金データは手に入りません。それでも、基金が無限だという前提は置かずに済みます。事前に発注していない約定を、理由コード、破産価格、残数量とともに記録してください。調査では、リターンと清算量が同時に急増したときに、スコア上位の分離証拠金口座の勝ちポジションを一部強制決済し、その後の値動きを取り切らせないようにして、テールリスクを検証します。その場合の損益曲線を、すべてのショートが足の安値まで保有されるケースと比較してください。
機能しているショートは、反対側が破綻したときに取引所から最初に呼び出されます。バックテストでその形の損失が起こりえないなら、ランプが2つから5つになる場面で、ペーパー口座が保有する契約と同じものを保有しているとは言えません。
← 記事一覧


