> ## 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{資金費率}
$$

部位價值使用結算時刻的[標記價格](/zh-Hant/trading/mark-price)，既不是指數價格，也不是最新成交價。標記價格是比較難推動的那個數；改用它之後，有人在整點前幾秒打出一筆成交，也改變不了資金費的金額。

<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">光掛一筆報價推不動 — 你必須在遠離指數的位置擺出真實深度，而那些深度任何人都可以來成交</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">單一異常區塊左右不了這個樣本</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">單一個五秒窗口左右不了整個週期</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>

訂單簿和你實際支付的費率之間隔著三層平均。每一層堵住的是一條不同的攻擊路徑。

<h3 id="the-premium-index">
  溢價指數
</h3>

溢價衡量的是合約成交價偏離指數價格有多遠，但不是拿中間價來比：中間價只要在買賣兩邊各掛一筆報價就能輕易推動。

溢價改用**深度加權價格**：投入一筆既定規模的資金去掃單，實際會拿到的平均價格。這筆資金規模稱為衝擊名目額，由該市場的最大槓桿推導而來，因此允許開出大部位的市場，探測的深度也相應更深。

$$
P = \frac{\max(0,\; \text{深度加權買價} - \text{指數價格}) \;-\; \max(0,\; \text{指數價格} - \text{深度加權賣價})}{\text{指數價格}}
$$

兩邊各自的 $\max(0,\cdot)$ 表示：只要指數價格落在深度加權買賣價之間，溢價就是零。訂單簿真正朝一個方向偏離了，才計得進來。

要推動這個數，光掛一筆訂單不夠：你必須在遠離指數的位置擺出真實深度，而那些深度任何人都可以來跟你成交。

<h3 id="sampling-and-averaging">
  採樣與平均
</h3>

溢價**每區塊**計算一次，然後取該窗口內各區塊的中位數，**每五秒**歸約為一個值。同樣取中位數，不取平均數：單一異常區塊左右不了這個樣本。

一個結算週期的費率，是整個週期內這些五秒樣本的算術平均，一小時裡共 720 個。

**採樣有有效性條件。** 買賣盤交叉、任一側只剩三檔或更少、或指數價格過時超過十秒時，該區塊的溢價會跳過不計。這些都是市場失效狀態，把這種狀態餵進資金費率，等於讓一次故障變成一筆收費。

只有在**實際取得的樣本不足預期樣本數的 20%** 時，才會跳過資金費：以每小時結算的市場來說，就是 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)
$$

費率以**八小時為基準**報價，一次結算收取的，是該市場的週期在八小時裡所佔的那一部分：

$$
F = F_{8h} \times \frac{\text{週期秒數}}{28{,}800}
$$

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

週期長度按市場設定，而且只允許六種取值：**30 分鐘、1、2、4、8 或 24 小時**。因此每小時結算的市場，每次結算收取八小時費率的八分之一；八小時結算的市場則整份收取。

估算持倉成本時，最常算錯的就是這一步。每小時結算的市場報出 0.01% 的費率，一次結算是 **0.00125%**，不是 0.01%；一整天下來是 0.03%，不是 0.24%。

利率分量反映的是交易對兩種貨幣之間的持有成本。它是按市場設定的常數，以 `default_funding_rate_ppm` 發布，同樣以八小時為基準。

要估算在盤整行情裡單純持有一個部位要花多少錢，看的就是這個數：溢價為零時，費率就落在利率常數上，再按週期縮放。這個值要從你所在市場的合約規格裡讀出來，不要憑空假定。外面那道限幅則界定這一項最多能把費率從溢價實際測得的值拉開多遠：強趨勢行情由溢價主導，盤整行情則由利率項設出一條較低的基線。

最後，結果還要限制在一組上下限之內，這組上下限按市場配置，上市時就已確定：

| 市場類別   | 典型上限    |
| ------ | ------- |
| 主流加密資產 | ±0.375% |
| 其他     | ±4%     |

<Note>
  這些上限可以按市場收緊或放寬，極端行情下也可能調整，用更強的力度把偏離的合約推回指數附近。各市場的當前取值發布在該市場的合約規格中，參見[市場](/zh-Hant/trading/markets)。
</Note>

<h2 id="settlement">
  結算
</h2>

資金費在**每個週期的第一個區塊**結算，通常是每小時整點。週期長度可按市場配置。

結算是原子的：要麼在一個執行步驟內作用於該市場的每一個部位，要麼完全不生效。結算跑在區塊執行內部，是其中一個[清算所](/zh-Hant/protocol/architecture/clearinghouse)階段，不是外部的掃描任務，因此不存在「一部分帳戶已扣、另一部分還沒扣」的時間窗口。

每次結算之後都會核對總額。多頭付出的和空頭收到的只要不相等，交易就回滾並觸發告警，不會留下一本失衡的帳。

<Warning>
  只有在**結算區塊那一刻**持有部位，你才會被收取資金費。提前一分鐘平倉，一分不用付；提前一分鐘開倉，則要付整整一個週期。這筆錢不按時間比例攤分；以為資金費會連續累積的人，常常就是在這裡吃到意外，這一點眾所周知。
</Warning>

<h2 id="what-this-means-in-practice">
  實務中的含義
</h2>

* **打算持倉穿過結算點之前，先看費率。** 當前費率和距下次結算的倒數計時都顯示在交易介面上，也可以透過 API 取得。
* **高費率本身就是資訊。** 資金費持續昂貴，說明市場在你這一側擁擠，而這也正是強制出清容易發生的狀態。
* **資金費是成本，不是手續費。** 這筆錢流向其他交易者，與流向協議的[交易手續費](/zh-Hant/programs/fees)是兩回事。

<h2 id="reading-the-live-values">
  讀取即時數值
</h2>

這一頁上的每個數字都是鏈上的按市場配置，不是協議的常數。驅動這些數字的參數：

| 參數                                            | 決定                              |
| --------------------------------------------- | ------------------------------- |
| `funding_interval_secs`                       | 資金費多久結算一次，因而也決定每次結算收取八小時費率的幾分之幾 |
| `default_funding_rate_ppm`                    | 利率常數                            |
| `min_funding_rate_ppm`、`max_funding_rate_ppm` | 該市場對最終費率的限幅                     |

這些參數發布在各自的[合約規格](/zh-Hant/trading/markets)中，也可以從鏈上讀取。把它們寫死的串接，遲早會算出一個網路並未採用的數字——參見[開發者](/zh-Hant/developers/overview)。

<h2 id="where-to-go-next">
  後續閱讀
</h2>

<CardGroup cols={2}>
  <Card title="標記價格" href="/zh-Hant/trading/mark-price">
    資金費金額所依據的價格。
  </Card>

  <Card title="指數價格" href="/zh-Hant/trading/index-price">
    溢價所參照的現貨基準。
  </Card>

  <Card title="市場" href="/zh-Hant/trading/markets">
    各市場的資金費週期與費率上限。
  </Card>

  <Card title="手續費" href="/zh-Hant/programs/fees">
    協議收取的部分，區別於你付給其他交易者的部分。
  </Card>
</CardGroup>
