> ## 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.

# 杠杆

> 杠杆如何决定你的保证金要求、为什么最大杠杆会随仓位规模上升而下降，以及持仓状态下改动杠杆会发生什么。

杠杆决定一个仓位需要多少保证金。10× 时，某个规模的仓位占用其名义价值的十分之一；20× 时占用二十分之一。

它*不*改变的是你的风险敞口。仓位的盈亏取决于它的规模和价格，而不是你选的杠杆。杠杆改变的是投入多少保证金资产，因而也就改变了价格能走多远才会把这笔保证金资产耗尽。

杠杆**按市场设定**，而且与[保证金模式](/zh/trading/margin-modes)不同，它可以在你持有仓位和活动订单时更改。

<h2 id="maximum-leverage-falls-with-size">
  最大杠杆随规模下降
</h2>

每个市场都有分档的风险限额。随着仓位增大，它可用的最大杠杆下降，维持保证金要求上升。

| 档位 | 仓位名义价值      | 最大杠杆 | 维持保证金率 |
| -- | ----------- | ---: | -----: |
| 1  | 至 5M        | 100× |  0.50% |
| 2  | 5M – 50M    |  80× |  0.60% |
| 3  | 50M – 100M  |  60× |  0.80% |
| 4  | 100M – 150M |  40× |  1.25% |
| 5  | 150M 以上     |  20× |  2.50% |

<Note>
  上表用于说明分档结构。实际的档位、杠杆上限和费率按市场设定，发布在各自的[合约规格](/zh/trading/markets)中。
</Note>

道理出在平仓上。小仓位几乎在任何订单簿上都平得掉；非常大的仓位要想平得快，就势必把价格推到对自己不利的一边，交易场所强平它时也就可能收不回全部价值。对大仓位要求更高的维持保证金，就是为此准备的缓冲。

<h2 id="computing-the-requirement-yourself">
  自己把要求算出来
</h2>

档位给的不只是费率。每个档位带着四个数值，协议按下面的方式把它们解成一条保证金要求：

$$
\text{起始保证金} = \text{名义价值} \times \text{im\_leverage} \times 10^{\text{exponent}}
$$

$$
\text{维持保证金} = \max\!\left(\text{名义价值} \times \text{mm\_leverage} \times 10^{\text{exponent}} - \text{扣减项},\; 0\right)
$$

两个杠杆数都是整数，共用同一个指数来缩放；同一条记录因此既给出最大杠杆，也给出维持保证金率。取 `im_leverage = 100`、`mm_leverage = 50`、`exponent = −4`：起始保证金是名义价值的 1%——所以是 100×——维持保证金是 0.50%。

**扣减项才是关键的那一项，也是最常被漏掉的那一项**。没有它，仓位一跨过档位边界，整笔名义价值都会按更高的费率重算，保证金要求会出现跳变。扣减项的取值就是为了让每一档的直线在边界处接上前一档：更高的费率照用，再减掉一个常数，把这一跳抵平。结果是保证金要求随规模连续上升。

<Warning>
  所以，只拿费率那一列去算维持保证金要求，在边界附近就是错的——它会把这一跳算大。请从合约规格里连同费率一起读出 `maintenance_deduction`；或者干脆别自己推，直接读协议为你的仓位报出的那个要求。
</Warning>

还有一条取整规则值得知道：指数为负时，除法**向上取整**。保证金要求的取整永远偏向协议，不偏向你，所以手算出来的要求可能比真实值低一个最小单位。

<h2 id="growing-into-a-tier">
  仓位做大，跨进下一档
</h2>

由此带来的实际后果是：**即便价格没有移动，把仓位做大也可能把你的强平价格推向不利方向。** 跨入更高档位会抬高整个仓位的维持保证金要求，从而缩短距强平的距离。

<h2 id="changing-leverage-with-a-position-open">
  持仓状态下更改杠杆
</h2>

提高杠杆会释放保证金；降低杠杆需要更多保证金，只有在你有足够余量时才被允许。

<div className="dg" data-dg="leverage-change">
  <div className="dg-c" style={{aspectRatio:"720 / 272"}}>
    <svg className="dg-w" viewBox="0 0 720 272" aria-hidden="true">
      <path className="dg-wire dg--blue" d="M 143.00 124.00 L 156.60 124.00" />

      <path className="dg-head dg--blue" d="M 163.00 124.00 L 156.60 128.40 L 156.60 119.60 Z" />

      <path className="dg-wire dg--sky" d="M 423.00 124.00 L 436.60 124.00" />

      <path className="dg-head dg--sky" d="M 443.00 124.00 L 436.60 128.40 L 436.60 119.60 Z" />

      <path className="dg-wire dg--green" d="M 572.00 124.00 L 589.58 80.93" />

      <path className="dg-head dg--green" d="M 592.00 75.00 L 593.66 82.59 L 585.51 79.26 Z" />

      <path className="dg-wire dg--orange" d="M 572.00 124.00 L 589.66 169.04" />

      <path className="dg-head dg--orange" d="M 592.00 175.00 L 585.57 170.65 L 593.76 167.44 Z" />
    </svg>

    <div className="dg-band" style={{left:"23.3333%",top:"9.5588%",width:"34.7222%",height:"72.0588%"}}><span className="dg-cap">一起重算</span></div>
    <div className="dg-b dg--blue" style={{left:"0.0000%",top:"35.6618%",width:"19.1667%",height:"19.8529%"}}><span className="dg-t">请求更改杠杆</span></div>
    <div className="dg-b dg--sky" style={{left:"25.5556%",top:"16.1765%",width:"30.2778%",height:"16.1765%"}}><span className="dg-t">未平仓位的起始保证金</span></div>
    <div className="dg-b dg--sky" style={{left:"25.5556%",top:"37.5000%",width:"30.2778%",height:"16.1765%"}}><span className="dg-t">挂单占用的保证金</span></div>
    <div className="dg-b dg--sky" style={{left:"25.5556%",top:"58.8235%",width:"30.2778%",height:"16.1765%"}}><span className="dg-t">每个仓位扣下的平仓手续费</span></div>
    <div className="dg-b dg--yellow dg-round" style={{left:"62.2222%",top:"36.7647%",width:"16.6667%",height:"17.6471%"}}><span className="dg-t">仍然有偿付能力？</span></div>
    <div className="dg-b dg--green" style={{left:"82.7778%",top:"18.3824%",width:"17.2222%",height:"18.3824%"}}><span className="dg-t">已应用</span></div>
    <div className="dg-b dg--orange" style={{left:"82.7778%",top:"55.1471%",width:"17.2222%",height:"18.3824%"}}><span className="dg-t">拒绝</span><span className="dg-s">杠杆不变</span></div>
    <div className="dg-free" style={{left:"23.3333%",top:"86.7647%",width:"76.6667%"}}><div className="dg-n">对逐仓仓位，同样的检查在该仓位自己的保证金分配内进行。</div></div>
  </div>
</div>

重算覆盖这次更改所触及的一切，而不只是仓位本身：未平仓位的起始保证金、挂单所占用的保证金，以及为每个仓位扣下的平仓手续费。如果算下来账户连自己已经背上的责任都覆盖不住，更改就被拒绝，原有杠杆不变。

对于**逐仓**仓位，同样的检查在该仓位自己的保证金分配内进行，比较已投入的部分与新杠杆所要求的部分。

<h2 id="when-a-position-outgrows-its-leverage">
  仓位超出其杠杆所在档位时
</h2>

仓位可能长到超出杠杆允许的档位——最常见的原因是它随着成交不断变大，或者这个市场的限额被收紧了。

协议不会因此强平，也不会撤掉你已有的东西：

* **已有订单保留。** 不会因为超出档位而被撤销。
* **新的增加风险的订单会被拒绝。**
* **撮合时，会增加风险的成交会被拒绝，订单被撤销。**
* **减仓始终允许。**

解决办法是降低杠杆或减少敞口。在此之前，仓位规模被冻结——只能缩小，不能增大。

<h2 id="choosing-leverage">
  如何选择杠杆
</h2>

人们最盯着的那个数字，其实最不重要。真正重要的是**仓位规模相对于你保证金资产的比例**，因为这才决定你距强平有多远。选 50× 开一个小仓位，比选 5× 开一个大十倍的仓位更安全。

杠杆直接控制的只有两件事：

* **投入多少保证金资产**，因而也决定了还剩多少可供其他仓位使用或充当缓冲。
* **你的[自动减仓](/zh/trading/adl)排名**，它由未实现盈利乘以有效杠杆算出。杠杆越高，你在队列中越靠前。

<h2 id="reading-the-live-values">
  实时取值从哪里读
</h2>

本页的每一个数字都是链上的按市场配置，不是协议常量。驱动它们的参数：

| 参数                      | 决定               |
| ----------------------- | ---------------- |
| `im_leverage`           | 起始保证金率，也就决定了最大杠杆 |
| `mm_leverage`           | 维持保证金率           |
| `exponent`              | 两个费率共用的那个十的幂     |
| `maintenance_deduction` | 让分档函数保持连续的那个常数   |

它们发布在各市场的[合约规格](/zh/trading/markets)里，也可以直接从链上读。集成如果把它们写死，迟早会算出一个网络并没有在用的数字——见[开发者](/zh/developers/overview)。

<h2 id="where-to-go-next">
  后续阅读
</h2>

<CardGroup cols={2}>
  <Card title="保证金模式" href="/zh/trading/margin-modes">
    全仓与逐仓，以及各自对共享保证金资产意味着什么。
  </Card>

  <Card title="增加保证金" href="/zh/trading/add-margin">
    在不改动杠杆的前提下调整逐仓仓位的保证金分配。
  </Card>

  <Card title="强制平仓" href="/zh/trading/liquidations">
    维持保证金要求如何变成强平触发条件。
  </Card>

  <Card title="市场" href="/zh/trading/markets">
    各市场的档位表与杠杆上限。
  </Card>
</CardGroup>
