永续合约(Perpetual Contract)是加密货币交易量最大的衍生品,日交易量超过现货数倍。它让你不用持有 BTC 就能做多做空,用 $100 撬动 $10,000 的头寸。但杠杆是双刃剑——放大收益的同时也放大亏损,爆仓一瞬间就是归零。本文将从原理出发,拆解永续合约的核心机制:Funding Rate 如何锚定现货价格、标记价格如何防止恶意清算、以及保证金和清算的数学关系。
永续合约 vs 传统期货
传统期货有到期日——比如”BTC 2024年12月合约”到期后必须交割结算。永续合约的创新在于没有到期日,你可以无限期持有(只要保证金足够)。
但这引出一个问题:如果没有到期交割的压力,永续合约的价格凭什么跟现货挂钩?答案就是 Funding Rate(资金费率)——一个让多空双方互相付钱的机制,让合约价格被”拉”回现货。
类比:想象一条绳子绑在两条船之间。左边是永续合约价格,右边是现货价格。如果左边飘远了(合约溢价),右边会通过绳子把它拉回来(多头付费给空头,抑制做多意愿)。Funding Rate 就是这根绳子的张力。
Funding Rate:锚定现货的核心机制
原理
每 8 小时(或每 1 小时,取决于交易所),系统结算一次资金费率:
- 合约价格 > 现货价格(正溢价)→ Funding Rate 为正 → 多头付钱给空头
- 合约价格 < 现货价格(负溢价)→ Funding Rate 为负 → 空头付钱给多头
这个机制创造了套利空间:当 Funding Rate 过高时,聪明钱会开空(收取费率),天然压低合约价格。
计算公式
1 | Funding Rate = (合约价格 - 现货价格) / 现货价格 × 权重因子 |
实际公式更复杂(会包含利率成分和 clamp 函数),但核心逻辑就是:偏离越大,付费越多。
代码模拟
1 | def funding_rate_simulation(): |
运行结果:
1 | === Funding Rate 模拟 === |
10 个周期后合约价格几乎收敛到现货。这就是 Funding Rate 的力量——持续的资金成本让合约价格无法长期偏离现货。
标记价格:防止恶意清算
问题
如果直接用合约的最新成交价来触发清算,恶意大户可以瞬间砸盘制造”虚假低价”,引发大规模清算,再低价接盘。
解决方案:标记价格(Mark Price)
标记价格 = 现货指数价格 + 移动平均 Funding 基差
- 现货指数:多个交易所的加权平均现货价格(防止单点操纵)
- 移动平均:平滑短期波动,避免闪崩触发
用标记价格(而非最新成交价)来判断是否清算,确保只有在现货也确实下跌时才触发清算。
1 | def mark_price_calculation(): |
运行结果:
1 | === 标记价格 vs 最新成交价 === |
这个例子中即使成交价和标记价都没触发清算。但如果砸盘更深(比如到 $47,000),用成交价判断会触发清算,而标记价格仍可能在安全线上——保护了用户。
保证金与清算数学
基本概念
| 术语 | 含义 |
|---|---|
| 初始保证金 | 开仓时需要的最低押金。10x 杠杆 = 10% 初始保证金 |
| 维持保证金 | 持仓期间最低需要保持的保证金率(通常 0.5%-5%) |
| 可用保证金 | 账户余额 - 已占用保证金 |
| 未实现盈亏 | 当前价格 vs 开仓价格的浮动盈亏 |
| 清算价格 | 账户净值降到维持保证金时的价格 |
清算价格推导
对于做多仓位:
1 | 清算价格 = 开仓价格 × (1 - 1/杠杆 + 维持保证金率) |
对于做空仓位:
1 | 清算价格 = 开仓价格 × (1 + 1/杠杆 - 维持保证金率) |
代码模拟:完整的保证金计算
1 | def margin_and_liquidation(): |
运行结果:
1 | === 永续合约保证金计算 === |
两个关键观察:
- 20x 杠杆时,BTC 只需跌 4.5% 就触发清算。2022 年 BTC 单日跌幅超过 10% 的日子不在少数。
- Funding Rate 看似很小(0.01%),但因为名义价值是保证金的 20 倍,年化成本可达本金的 219%。这就是为什么永续合约不适合长期持有——时间在 Funding 费上消耗你的保证金。
去中心化永续合约协议对比
| 维度 | dYdX v4 | GMX v2 | Hyperliquid |
|---|---|---|---|
| 架构 | 独立链(Cosmos) | 以太坊 L2 (Arbitrum) | 独立 L1 |
| 订单模式 | 订单簿 | 预言机定价(无滑点) | 订单簿 |
| 流动性来源 | 做市商 | GLP/GM 池(LP 做对手方) | 做市商 + HLP |
| 最大杠杆 | 50x | 100x | 50x |
| 费用 | Maker 0.02% / Taker 0.05% | 开/关仓 0.05-0.07% | Maker 0.01% / Taker 0.035% |
| TPS | ~2000 | 受 Arbitrum 限制 | ~100,000 |
| 特点 | 完全去中心化 | LP 即对手方,适合长尾资产 | 速度极快,体验接近 CEX |
订单簿 vs 预言机定价
- 订单簿(dYdX/Hyperliquid):类似传统交易所,价格由市场深度决定,有滑点
- 预言机定价(GMX):用 Chainlink 喂价,交易者按预言机价格成交(零滑点),但 LP 承担对手方风险
GMX 模式的有趣之处:LP 存入资金池,交易者的盈利就是 LP 的亏损,反之亦然。长期统计上交易者整体亏损(因为杠杆 + 情绪化操作),所以 LP 有正期望收益。但碰到极端趋势行情,LP 可能承受巨大亏损。
套利策略:Funding Rate 套利
当 Funding Rate 持续为正(多头付空头)时,一个低风险策略是:
- 在现货市场买入 1 BTC($50,000)
- 在永续合约做空 1 BTC($50,000)
- 价格波动对你无影响(现货盈亏与合约盈亏抵消)
- 净收益 = Funding Rate 收入
1 | def funding_rate_arbitrage(): |
运行结果:
1 | === Funding Rate 套利模拟(30天)=== |
年化 22% 看起来不错,但这是牛市 FR 偏高的情况。熊市中 FR 经常转负,策略可能亏损。这也是为什么 Ethena(USDe)的收益率会波动——它本质上就是大规模的 Funding Rate 套利。
总结
永续合约的核心机制一句话概括:Funding Rate 是锚,标记价格是盾,保证金率是命。
关键要记住的数字感觉:
- 10x 杠杆 ≈ 跌 10% 就爆仓
- 20x 杠杆 ≈ 跌 5% 就爆仓
- FR 0.01%/8h 看似很小,但年化可能吃掉你全部保证金
- 标记价格保护你不被闪崩清算,但保护不了真正的趋势下跌
使用建议:
- 新手不要超过 5x 杠杆
- 永远设置止损(不要依赖”扛单”)
- 注意 Funding Rate 方向——它告诉你市场情绪
- 永续合约适合短期交易,不适合长期持仓(Funding 成本)




























