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

# 永续合约

> 在 Donut Perps 上带杠杆交易永续合约。做多做空 BTC、ETH、SOL 等等 —— 全部通过你的 D0 bot 完成。

<Frame caption="一次完整的永续往返 —— 入金、开仓、监控、平仓。">
  <video controls playsInline muted preload="metadata" poster="https://static.donutbrowser.ai/docs/features/perpetual-futures.jpg" className="w-full rounded-xl" src="https://static.donutbrowser.ai/docs/features/perpetual-futures-demo.mp4" />
</Frame>

## 你能做什么

| 你说                      | 会发生什么         |
| ----------------------- | ------------- |
| 「用 0.01 BTC 开一个 10 倍多单」 | 下一个带杠杆的市价单    |
| 「看我的持仓」                 | 查看所有未平仓位和盈亏   |
| 「平掉我的 BTC 仓位」           | 用只减仓订单平仓      |
| 「我的永续余额是多少？」            | 查看权益、可用余额和保证金 |
| 「往永续充 1000」             | 给永续账户入金       |

试一下：[我的永续余额是多少？](https://t.me/donut_d0_agent_bot?text=What%27s%20my%20perps%20balance%3F)、[用 0.01 BTC 开一个 10 倍多单](https://t.me/donut_d0_agent_bot?text=Open%20a%2010x%20long%20on%20BTC%20with%200.01%20BTC)，或者 [看我的持仓](https://t.me/donut_d0_agent_bot?text=Show%20my%20positions)。

## 永续在 D0 上怎么运作

### 账户结构

```mermaid theme={null}
%%{init: {'theme':'base','themeVariables':{'fontFamily':'Open Sans, system-ui, sans-serif','primaryColor':'#ece9fe','primaryBorderColor':'#7255e7','primaryTextColor':'#2c2444','lineColor':'#7255e7','edgeLabelBackground':'#ece9fe'}}}%%
flowchart LR
    W["你的钱包"] -->|"充值"| M["主账户(暂存区)"]
    M -->|"转入"| S["子账户(实际交易)"]
```

* **主账户** —— 充值到账的地方，不直接用于交易。
* **子账户** —— 交易发生的地方，你第一次下单时自动创建。

要把资金转进子账户，可以一步到位（「往永续充 500 并转到子账户」），也可以分两步（「转 200 到子账户」）。

### 支持的操作

**账户管理：**

* 向主账户充值 USDT
* 从主账户提现 USDT
* 在主账户和子账户之间划转
* 查询余额（权益、可用、已用保证金）

**交易：**

* 市价单（按当前价格立即成交）
* 限价单（价格到达目标时成交）
* 只减仓订单（平仓而不会反向开新仓）
* 每单可单独设置杠杆

**监控：**

* 查看未平仓位和实时盈亏
* 列出挂单
* 查看订单历史
* 查询合约规格（最小数量、最大杠杆）

## 开你的第一个仓位

完整流程从头到尾是这样的。

### 第 1 步 —— 查合约

交易之前先看合约细节，搞清楚最小下单量和最大杠杆。

> **你：**「看 BTCUSDT 永续合约信息」
>
> **Bot：**「BTCUSDT：
>
> * 最小数量：0.001 BTC
> * 最大杠杆：150 倍
> * 最小变动价位：0.1
> * 吃单费率：0.05%」

现在你知道最小能开 0.001 BTC，最高可以用 150 倍杠杆。

### 第 2 步 —— 给账户入金

交易需要子账户里有 USDT。从钱包充值并转过去。

> **你：**「往永续充 500 并转到子账户」
>
> **Bot：**「充值完成：500 USDT 到主账户。
> 划转完成：500 USDT 到子账户。
> 可用余额：\$500。」

### 第 3 步 —— 开仓

告诉 bot 你要交易什么、多大数量、多少杠杆。

> **你：**「用 0.005 BTC 开一个 10 倍多单」
>
> **Bot：**「订单已提交！BTCUSDT 买入 市价 0.005 @ 10 倍
> 开仓价：\$98,450
> 仓位价值：\$492.25
> 所需保证金：\$49.23」

现在你持有 0.005 BTC 的 10 倍多单。仓位价值 \$492.25，但你只投入了 \$49.23 作为保证金，其余是借的。

### 第 4 步 —— 查看仓位

随时问一句就能看到仓位情况。

> **你：**「看我的持仓」
>
> **Bot：**
>
> | 合约      | 方向 | 数量    | 开仓价      | 标记价      | 盈亏      | 杠杆  |
> | ------- | -- | ----- | -------- | -------- | ------- | --- |
> | BTCUSDT | 多  | 0.005 | \$98,450 | \$98,900 | +\$2.25 | 10x |

### 第 5 步 —— 平仓

想离场的时候，让 bot 平掉它。

> **你：**「平掉我的 BTC 仓位」
>
> **Bot：**「仓位已平！卖出 市价 0.005 BTCUSDT
> 平仓价：\$98,900
> 已实现盈亏：+\$2.25」

## 关键概念

### 合约代号格式

一律使用 `BTCUSDT`、`ETHUSDT`、`SOLUSDT` 格式（基础代币 + USDT）。如果你只说「BTC」，bot 会请你说清楚。

### 杠杆

**杠杆是按单设置的，不是按账户。** 默认 10 倍，你可以调到该标的的上限。初始保证金就是 1 ÷ 杠杆，所以 10 倍锁定名义价值的 10%，50 倍锁 2%，150 倍约锁 0.67%。**杠杆越高，离强平的缓冲越薄。** 学习阶段建议从 5 倍以下开始。

初始保证金默认 10%（10 倍），杠杆可调到各标的上限。维持保证金率（MMR）按标的分档，不是一个统一数字。**MMR 越低，该标的能上的最大杠杆就越高。**

**各标的的保证金与杠杆（Donut Perps）：**

| 标的                            | MMR   | IMR | 最大杠杆  |
| ----------------------------- | ----- | --- | ----- |
| BTC、ETH                       | 0.4%  | 10% | 150 倍 |
| SOL、XRP                       | 0.5%  | 10% | 100 倍 |
| BNB、LINK、BCH、ADA、TRX、AVAX、LTC | 0.5%  | 10% | 75 倍  |
| OP、ARB、SUI、NEAR、WLD           | 0.6%  | 10% | 75 倍  |
| DOGE                          | 0.65% | 10% | 75 倍  |
| HYPE                          | 1.0%  | 10% | 75 倍  |
| TRUMP                         | 1.0%  | 10% | 50 倍  |

以上适用于 0 到 1 亿美元名义价值区间。IMR（初始保证金率）在默认 10 倍时为 10%；你的实际初始保证金是 1 ÷ 你选的杠杆，所以 150 倍约 0.67%，50 倍是 2%。

<Info>
  这里的杠杆上限和保证金率核对于 2026 年 7 月，可能会变。**bot 在合约信息和下单预览里显示的是实时数值。**
</Info>

在 **Hyperliquid** 上，上限更低：BTC 40 倍，ETH 25 倍，SOL 和 XRP 20 倍，其他多数主流币 10 倍。它的维持保证金约 3%。

### 保证金

保证金是为你的仓位锁定的抵押品。**当亏损接近保证金时，你就有被强平的风险。** 可用余额里始终留一点缓冲。

### 保证金模式

Donut Perps 上的仓位以**逐仓**模式开立，每个仓位有独立的保证金余额。同时，你的子账户还有一份**跨全部仓位的账户级风险快照**，账户级的保护机制就是依据它来动作的。

### 最小下单额

Donut Perps 的最小下单金额按标的而定：BTC 是 100 USDT；ETH、BCH、LTC、LINK 是 20 USDT；其余都是 5 USDT。

### 只减仓

平仓时 bot 使用只减仓订单，**防止不小心反向开出一个新仓位。**

## 强平

开仓之前，bot 会显示预估强平价、所需保证金和预估费用。**杠杆越高，强平价离开仓价越近**，bot 会明确提示这一点。

### 怎么算的

```
维持保证金(MM) = |仓位数量| × 合约面值 × 标记价 × MMR
风险率           = MM ÷ (初始保证金 + 未实现盈亏) × 100%
强平价(多单)   = 开仓价 − (初始保证金 − MM) ÷ 数量
强平价(空单)   = 开仓价 + (初始保证金 − MM) ÷ 数量
```

### 怎么触发

bot 大约每 3 秒扫描一次所有仓位（安全的仓位会被快速跳过），重新计算风险率，并按落在哪个区间采取行动：

```mermaid theme={null}
%%{init: {'theme':'base','themeVariables':{'fontFamily':'Open Sans, system-ui, sans-serif','primaryColor':'#ece9fe','primaryBorderColor':'#7255e7','primaryTextColor':'#2c2444','lineColor':'#7255e7','edgeLabelBackground':'#ece9fe'}}}%%
flowchart TD
    S["每 3 秒扫描"] --> R["计算风险率:MM ÷ (IM + 盈亏)"]
    R --> B{"风险率区间"}
    B -->|"低于 85%"| Safe["安全,继续持有"]
    B -->|"85% 到 100%"| Warn["警告,发出提醒(回落到 70% 以下才解除)"]
    B -->|"100% 及以上"| L1["撤销止盈止损"]
    L1 --> L2["以只减仓市价单全部平掉"]
```

* **低于 85%：** 安全，继续持有。
* **85% 到 100%：** 警告，bot 会提醒你。**这个提醒要等你回落到 70% 以下才解除**，不会反复开开关关。
* **100% 及以上：** 强平。bot 先撤销该仓位的止盈止损，然后用一笔只减仓市价单把整个仓位平掉。**没有阶梯式减仓，也没有自动减仓（ADL）。**

强平一旦成交，该仓位的保证金全部损失，仓位归零，并带时间戳归档到你的历史里。

### 保险基金

如果强平价优于破产价、还剩下一点抵押品，那部分余额会进入该合约的保险基金。

* 每个合约有自己的保险基金，在第一次强平时创建，**没有预置余额**。
* 强平剩余的抵押品进入基金（记为强平收入）。
* 如果某个仓位击穿了保证金（破产），缺口由撮合对手方或做市商承担，基金负责记账。
* **没有社会化损失，也没有分摊追缴。别人的强平永远不会碰你的利润。**
* 平台按零和账本对账：所有用户的盈亏加上保险基金余额等于零。

在 **Hyperliquid** 上，强平遵循 HL 自己的规则（维持保证金约 3%）。强平价优先使用 HL 官方数据，只有在缺失时才回退到本地估算。HL 会在下单时展示实时的确切规则。

## 止盈与止损

止损是你最常用的保护：设一个价格，触及时仓位自动平掉，把亏损封住。

| 类型            | 怎么工作                 | 在哪里可用                                          |
| ------------- | -------------------- | ---------------------------------------------- |
| 硬止损（条件单）      | 设一个触发价，触及时自动执行       | Donut Perps、Hyperliquid、现货（内嵌在限价单里）、Polymarket |
| 开仓时附带止盈止损     | 开仓的同时挂上保护单           | Donut Perps、Hyperliquid                        |
| 整仓与分批         | 整仓一次性止盈，或按价格和比例分批离场  | Donut Perps（原子化多腿）                             |
| Polymarket 止损 | 按百分比（1 到 99%）或价格阈值触发 | Polymarket（后端监控）                               |

触发价可以用最新价（默认）、标记价（**推荐，因为抗操纵**）或指数价。如果你开仓或加仓之后，止损没有覆盖全部仓位，bot 会提醒你补上。

<Warning>
  **限价单加只减仓不等于止损。** 请使用止损订单类型（STOP\_MARKET 或 STOP\_LIMIT）。如果你把止损方向设反了，bot 会直接拦住，而不是悄悄帮你翻转。
  另外说句实话：**止损不是 100% 的保证** —— 在剧烈闪崩里它可能严重滑点或者根本成交不了。这是所有交易平台共有的情况，不是 D0 的 bug。
</Warning>

## Donut Perps 与 Hyperliquid 对比

两者都是永续交易场所，bot 会自动在两者之间选择。区别如下。

| 维度    | Donut Perps        | Hyperliquid                             |
| ----- | ------------------ | --------------------------------------- |
| 保证金资产 | USDT               | USDC（在 Arbitrum 上）                      |
| 保证金模式 | 仅逐仓                | 逐仓或全仓（指数合约强制逐仓）                         |
| 杠杆上限  | 按标的，最高 150 倍（见上表）  | BTC 40 倍，ETH 25 倍，SOL 20 倍，小市值 3 到 10 倍 |
| 最小下单  | 按合约而定；转入最低 10 USDT | 名义 \$10                                 |
| 吃单费率  | 0.05%              | 0.045%（随交易量递减）                          |
| 强平    | 自有引擎，逐仓            | 交易所链上撮合                                 |
| 什么时候用 | 默认，因为费率更低          | Donut Perps 没上架的币，或你点名要 HL 时            |

## 交易永续的几点建议

* **交易前先查合约规格。** 你得知道最小下单量和最大杠杆。低于最小值的仓位会下单失败。
* **从低杠杆开始。** 学习阶段用 5 倍以下。行情反向走时，高杠杆能很快把你抹掉。
* **盯住保证金使用率。** 当可用余额相对已用保证金变少时，你就处于强平风险中。留出缓冲。
* **用限价单拿更好的入场。** 市价单按当下随便什么价格立即成交；限价单让你设好理想入场价，等市场过来找你。
* **关注资金费率。** 永续靠资金费率把合约价格拉近现货。**资金费率高且为正，持有多单成本高；高且为负，持有空单成本高。** Donut Perps 每 8 小时结算一次，在 UTC 00:00、08:00、16:00；Hyperliquid 则每小时结算。无论哪边，你都按持仓方向支付或收取。

## 想看完整实操？

一整场端到端的永续实操 —— 入金、下单、监控仓位、对冲现货、区间交易、提取利润 —— 见 [**使用场景：永续合约交易**](/zh/use-cases/perps-trading)。
