> ## Documentation Index
> Fetch the complete documentation index at: https://docs.intention.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# 資金調達率

> 無期限先物を現物につなぎ止める、ロングとショートのあいだの定期的な支払い。レートの組み立て方、決済のタイミング、負担額です。

無期限先物（パーペチュアル）には満期がなく、そのため先物価格を現物へ引き戻す通常の仕組みが働きません。資金調達率がその代わりを務めます。マーケットの両サイドのあいだで繰り返される支払いであり、混み合っている側がもう一方に対価を払う形になるよう金額が決まります。

資金調達の支払いは**トレーダーどうしのあいだ**で行われます。取引所は一切取り分を持ちません。片側が払った額はそのまま反対側が受け取り、この二つの合計が完全に一致しなければ決済は拒否されます。

<h2 id="direction">
  向き
</h2>

| 状況           | レート  | 資金の向き        |
| ------------ | ---- | ------------ |
| 無期限先物が現物より高い | プラス  | ロングがショートに支払い |
| 無期限先物が現物より安い | マイナス | ショートがロングに支払い |

その結果、混み合っている側には継続的な負荷がかかります。プレミアムが続くあいだロングを持ち続ければ、価格が動かなくてもコストだけがじりじりと積み上がります。それが狙いです。この仕組みがなければ、人気のある側にレバレッジが積み上がり、緩やかにではなく暴力的に巻き戻ることになります。

<h2 id="what-you-pay">
  支払う金額
</h2>

$$
\text{資金調達の支払い} = \text{ポジションサイズ} \times \text{マーク価格} \times \text{資金調達率}
$$

ポジション価値には、決済時点の[マーク価格](/ja/trading/mark-price)を使います。インデックス価格でも最終取引価格でもありません。マーク価格は動かしにくい数値であり、これを使うことで、毎正時の数秒前に約定を1本流して支払額を動かす、といったことができなくなります。

<h2 id="building-the-rate">
  レートの組み立て
</h2>

<div className="dg" data-dg="funding-rate-build">
  <div className="dg-c" style={{aspectRatio:"720 / 492"}}>
    <svg className="dg-w" viewBox="0 0 720 492" aria-hidden="true">
      <path className="dg-wire" d="M 200.00 86.00 L 200.00 97.60" />

      <path className="dg-head" d="M 200.00 104.00 L 195.60 97.60 L 204.40 97.60 Z" />

      <path className="dg-wire" d="M 200.00 164.00 L 200.00 175.60" />

      <path className="dg-head" d="M 200.00 182.00 L 195.60 175.60 L 204.40 175.60 Z" />

      <path className="dg-wire" d="M 200.00 242.00 L 200.00 253.60" />

      <path className="dg-head" d="M 200.00 260.00 L 195.60 253.60 L 204.40 253.60 Z" />

      <path className="dg-wire" d="M 200.00 320.00 L 200.00 331.60" />

      <path className="dg-head" d="M 200.00 338.00 L 195.60 331.60 L 204.40 331.60 Z" />

      <path className="dg-wire" d="M 200.00 398.00 L 200.00 409.60" />

      <path className="dg-head" d="M 200.00 416.00 L 195.60 409.60 L 204.40 409.60 Z" />
    </svg>

    <div className="dg-b dg--sky" style={{left:"0.0000%",top:"6.0976%",width:"55.5556%",height:"10.5691%"}}><span className="dg-t">ブロックごと</span><span className="dg-s">深度加重の気配とインデックスを比較</span></div>
    <div className="dg-b dg--sky" style={{left:"0.0000%",top:"21.9512%",width:"55.5556%",height:"10.5691%"}}><span className="dg-t">5秒ごと</span><span className="dg-s">その窓のブロックの中央値</span></div>
    <div className="dg-b dg--sky" style={{left:"0.0000%",top:"37.8049%",width:"55.5556%",height:"10.5691%"}}><span className="dg-t">決済期間ごと</span><span className="dg-s">サンプルの平均</span></div>
    <div className="dg-b dg--sky" style={{left:"0.0000%",top:"53.6585%",width:"55.5556%",height:"10.5691%"}}><span className="dg-t">金利成分を加算</span><span className="dg-s">±0.05%にクランプ</span></div>
    <div className="dg-b dg--sky" style={{left:"0.0000%",top:"69.5122%",width:"55.5556%",height:"10.5691%"}}><span className="dg-t">期間で按分し、クランプ</span><span className="dg-s">マーケットごとの上下限へ</span></div>
    <div className="dg-b dg--green" style={{left:"0.0000%",top:"85.3659%",width:"55.5556%",height:"10.5691%"}}><span className="dg-t">資金調達率</span></div>
    <div className="dg-b dg-plain dg-left" style={{left:"59.7222%",top:"6.0976%",width:"40.2778%",height:"10.5691%"}}><span className="dg-s">気配1本では動かない。インデックス価格から離れた実際の厚みを維持する必要があり、それは誰でも当てにいける</span></div>
    <div className="dg-b dg-plain dg-left" style={{left:"59.7222%",top:"21.9512%",width:"40.2778%",height:"10.5691%"}}><span className="dg-s">異常な1ブロックがサンプルを引っ張れない</span></div>
    <div className="dg-b dg-plain dg-left" style={{left:"59.7222%",top:"37.8049%",width:"40.2778%",height:"10.5691%"}}><span className="dg-s">5秒の窓ひとつが期間を決められない</span></div>
    <div className="dg-b dg-plain dg-left" style={{left:"59.7222%",top:"53.6585%",width:"40.2778%",height:"10.5691%"}}><span className="dg-s">金利項には上限があり、レートそのものにはならない</span></div>
    <div className="dg-b dg-plain dg-left" style={{left:"59.7222%",top:"69.5122%",width:"40.2778%",height:"10.5691%"}}><span className="dg-s">上限はマーケットごとに公開される</span></div>
    <div className="dg-b dg-plain dg-left" style={{left:"59.7222%",top:"85.3659%",width:"40.2778%",height:"10.5691%"}}><span className="dg-s">支払いはトレーダーどうしです。取引所は取り分を持たず、両者の合計が一致しなければ決済は拒否されます。</span></div>
    <div className="dg-free" style={{left:"0.0000%",top:"0.0000%",width:"55.5556%"}}><div className="dg-n">レートの組み立て</div></div>
    <div className="dg-free" style={{left:"59.7222%",top:"0.0000%",width:"40.2778%"}}><div className="dg-n">各層が塞ぐもの</div></div>
  </div>
</div>

板と実際に払うレートのあいだには、3層の平均化が挟まっています。それぞれが別々の攻撃経路を塞いでいます。

<h3 id="the-premium-index">
  プレミアムインデックス
</h3>

プレミアムは、契約がインデックス価格からどれだけ離れて取引されているかを測ります。ただし仲値どうしを比べるわけではありません。それでは両サイドに1本ずつ気配を置くだけで簡単に動かせてしまいます。

代わりに使うのは**深度加重価格**です。決められた金額を投じて板を食い上げた場合に、実際に得られる平均価格を指します。この金額（インパクト想定元本）はマーケットの最大レバレッジから導かれるため、大きなポジションが許されるマーケットほど、それに応じて深いところまで探ることになります。

$$
P = \frac{\max(0,\; \text{深度加重の買い気配} - \text{インデックス}) \;-\; \max(0,\; \text{インデックス} - \text{深度加重の売り気配})}{\text{インデックス}}
$$

両辺の$\max(0,\cdot)$により、インデックス価格が深度加重スプレッドの内側にあるあいだ、プレミアムはゼロになります。板が本当に一方向へずれている場合にしか値が立ちません。

これを動かすには、注文を1本置くだけでは足りません。インデックス価格から離れた位置に実際の厚みを維持する必要があり、その厚みは誰でも売買を当てにいけます。

<h3 id="sampling-and-averaging">
  サンプリングと平均化
</h3>

プレミアムは**ブロックごと**に計算し、その窓に含まれるブロックの中央値を取って**5秒ごと**に1つの値へまとめます。ここでも平均ではなく中央値です。異常な1ブロックがサンプルを引っ張ることはできません。

決済期間のレートは、その期間全体にわたる5秒サンプルの相加平均です。1時間なら720個になります。

**サンプリングには有効性の条件があります**。板がクロスしているとき、いずれかのサイドの板が3階層以下のとき、インデックス価格が10秒を超えて古いときは、そのブロックのプレミアムを飛ばします。いずれもマーケットが壊れている状態であり、それを資金調達率に流し込めば、不具合がそのまま請求に変わってしまいます。

資金調達の受け払いを見送るのは、**期待されるサンプル数の20%未満しか集まらなかった**場合だけです。1時間のマーケットなら、720個のうち144個に届かなかったときです。そこまでいかなければ、集まったサンプルだけでその期間を計算して徴収します。しきい値をあえて低くしてあるのは、ほとんど測れていない期間を拾い上げるためであって、測り方が不完全だった期間を免除するためではありません。

<h3 id="the-interest-component-and-clamps">
  金利成分とクランプ
</h3>

$$
F_{8h} = \bar{P} + \operatorname{clamp}\!\left(I - \bar{P},\; -0.05\%,\; +0.05\%\right)
$$

レートは**8時間あたり**で提示され、1回の決済で徴収されるのは、そのマーケットの間隔が占める割合だけです。

$$
F = F_{8h} \times \frac{\text{間隔の秒数}}{28{,}800}
$$

$$
F_{\text{final}} = \operatorname{clamp}\!\left(F,\; F_{\min},\; F_{\max}\right)
$$

間隔はマーケットごとの設定で、取りうる値は6つだけです。**30分、1時間、2時間、4時間、8時間、24時間**です。したがって1時間のマーケットは1回の決済で8時間レートの8分の1を徴収し、8時間のマーケットはその全額を徴収します。

キャリーを見積もるときに最も間違えられるのが、この段階です。1時間のマーケットで提示レートが0.01%なら、1回の決済あたりは0.01%ではなく**0.00125%になります**。1日を通しても0.24%ではなく0.03%です。

金利成分は、ペアを構成する二つの通貨のあいだのキャリーコストを反映します。これはマーケットごとの定数で、8時間あたりの値として`default_funding_rate_ppm`に公開されています。

動きのないマーケットでポジションを持っているだけでいくらかかるのかを見積もるなら、手がかりになるのはこの値です。プレミアムがゼロなら、レートは間隔で按分された金利定数に落ち着きます。値を思い込みで決めず、そのマーケットの契約仕様から読み取ってください。それにかかるクランプは、プレミアムが実際に測った値からレートをどれだけ引き離せるかを制限します。強いトレンドが出ているマーケットではプレミアムが支配的になり、動きのないマーケットでは金利項が小さなベースラインを与えます。

最後に、結果は上場時に設定されたマーケットごとの上下限にクランプされます。

| マーケット区分 | 上限の目安   |
| ------- | ------- |
| 主要暗号資産  | ±0.375% |
| その他     | ±4%     |

<Note>
  この上下限はマーケットごとに狭くも広くもでき、極端な状況では、乖離した契約をより強くインデックス価格へ引き戻すために調整されることがあります。各マーケットの現在値は契約仕様に公開されています。[マーケット](/ja/trading/markets)を参照してください。
</Note>

<h2 id="settlement">
  決済
</h2>

資金調達の決済は**各期間の最初のブロック**で行われます。通常は1時間ごと、毎正時です。期間の長さはマーケットごとに設定できます。

決済はアトミックです。マーケット内のすべてのポジションに単一の実行ステップで適用されるか、まったく適用されないかのどちらかです。外部からの掃き出し処理ではなく、ブロック実行の中の[クリアリングハウス](/ja/protocol/architecture/clearinghouse)ステージとして走ります。だからこそ、一部のアカウントだけが徴収済みという時間帯が存在しません。

決済のたびに合計額を照合します。ロングが払った額とショートが受け取った額が一致しなければ、不均衡な台帳を残すのではなく、トランザクションをロールバックしてアラートを上げます。

<Warning>
  徴収の対象になるのは、**決済ブロックの時点**でポジションを持っている場合だけです。1分前にクローズすれば負担はゼロ、1分前に建てれば1期間分をまるごと支払います。按分はされません。資金調達の支払いが連続的に発生すると思い込んでいる人にとって、よく知られた驚きの原因です。
</Warning>

<h2 id="what-this-means-in-practice">
  実務上の意味
</h2>

* **決済をまたいで持つ前にレートを確認する**。現在のレートと次回決済までのカウントダウンは取引画面に表示され、APIからも取得できます。
* **高いレートは情報です**。資金調達率が高い状態が続いているのは、マーケットが自分と同じ側に偏っているということであり、それは強制的な巻き戻しが起きる条件でもあります。
* **資金調達率の受け払いは、手数料ではなくコストです**。行き先は他のトレーダーであり、プロトコルに入る[取引手数料](/ja/programs/fees)とは別物です。

<h2 id="reading-the-live-values">
  実際の値を読み取る
</h2>

このページに出てくる数値はいずれも、プロトコルの定数ではなく、マーケットごとのオンチェーン設定です。これらを決めているパラメータは次のとおりです。

| パラメータ                                         | 決めるもの                             |
| --------------------------------------------- | --------------------------------- |
| `funding_interval_secs`                       | 資金調達の決済頻度、ひいては1回の決済が徴収する8時間レートの割合 |
| `default_funding_rate_ppm`                    | 金利定数                              |
| `min_funding_rate_ppm`、`max_funding_rate_ppm` | 最終的なレートにかかる、マーケットごとのクランプ          |

いずれも各[契約仕様](/ja/trading/markets)に公開されており、チェーンから読み取れます。これらをハードコードした統合は、いずれネットワークが適用していない数値を計算することになります。[開発者](/ja/developers/overview)を参照してください。

<h2 id="where-to-go-next">
  次に読む
</h2>

<CardGroup cols={2}>
  <Card title="マーク価格" href="/ja/trading/mark-price">
    資金調達の支払額を算出する基準となる価格です。
  </Card>

  <Card title="インデックス価格" href="/ja/trading/index-price">
    プレミアムを測る基準となる現物のリファレンスです。
  </Card>

  <Card title="マーケット" href="/ja/trading/markets">
    マーケットごとの資金調達間隔とレート上下限を掲載しています。
  </Card>

  <Card title="手数料" href="/ja/programs/fees">
    他のトレーダーに払うものとは区別された、プロトコルが徴収する分です。
  </Card>
</CardGroup>
