在加密货币衍生品交易中,永续合约(Perpetual Contract)因其“无到期日、双向交易、高杠杆”等特点,成为不少OKX用户的选择,但很多新手常困惑:“永续合约的持仓盈亏怎么算?‘资金费率’是什么?‘维持保证金’不够会怎样?”本文将从核心机制、盈亏计算、资金费率、保证金规则四个维度,拆解OKX永续合约的“算账逻辑”。

先搞懂:OKX永续合约的3个核心机制

要理解“怎么算”,先得知道永续合约的底层设计,它和传统期货最大的区别在于“无到期交割”,通过“资金费率”和“标记价格”机制,让合约价格始终锚定现货价格,避免到期日价格异常波动。

标记价格:避免“ manipulate爆仓”的关键

永续合约没有“到期结算价”,而是用标记价格(Mark Price)作为盈亏结算的基准,标记价格每秒更新,计算公式为:
[ \text{标记价格} = \frac{\text{指数价格} \text{最近一笔交易价格}}{2} ]

  • 指数价格:对应标的资产(如BTC/USDT)在多个交易所的加权平均价,避免单一交易所价格操纵。
  • 作用:防止有人故意“拉爆/砸爆”持仓者,比如你的BTC多单,如果用实时交易价结算,容易被大单短暂 manipulate 导致误爆仓;而标记价格更贴近真实市场价值,更公平。

合约价值:1张合约到底“值”多少钱?

OKX永续合约有“币本位”(如BTC永续)和“U本位”(如BTC-USDT永续)两种类型,每张合约的面值(合约价值)不同:

  • U本位永续:以报价货币计价,比如BTC-USDT永续的合约价值是“100美元/张”(即1张合约对应100美元名义价值)。
  • 币本位永续:以基础货币计价,比如BTC永续的合约价值是“0.1 BTC/张”(即1张合约对应0.1 BTC名义价值)。
  • 杠杆:你的实际保证金 ÷ 合约价值 = 杠杆倍数,比如你有1000美元保证金,开10张BTC-USDT永续合约(总价值1000美元),就是1倍杠杆;开1张就是10倍杠杆(1000美元保证金 ÷ 100美元/张 × 10倍杠杆)。

保证金:初始保证金 vs 维持保证金

开仓时需要交初始保证金(开仓保证金),持仓期间需时刻保持维持保证金,否则可能被强制平仓:

  • 初始保证金 = 合约价值 ÷ 杠杆倍数
    (例:10倍杠杆开1张BTC-USDT永续,初始保证金=100美元 ÷ 10 = 10美元)
  • 维持保证金 = 初始保证金 × 维持保证金率(OKX默认为0.5%,即5‰)
    (例:上例中,维持保证金=10美元 × 0.5% = 0.05美元)
  • 保证金率 = (账户权益 - 未实现盈亏) / 仓位保证金 × 100%
    (权益=账户余额 未实现盈亏;保证金率低于100%时,仓位会被标记为“风险仓位”,低于维持保证金率则触发强制平仓)

持仓盈亏怎么算?实现盈亏 未实现盈亏

OKX永续合约的盈亏分两种:未实现盈亏(持仓中,浮动变化)和已实现盈亏(平仓后,实际到账)。

未实现盈亏:持仓期间的“浮动盈亏”

未实现盈亏随标记价格实时变化,公式为:
[ \text{未实现盈亏} = \text{持仓数量} \times \text{标记价格变动} \times \text{方向系数} ]

  • 方向系数:做多(Long)为 1,做空(Short)为-1。

  • U本位永续示例
    你开10张BTC-USDT永续多仓,开仓时标记价格=60000美元/ BTC,当前标记价格=61000美元/ BTC:
    未实现盈亏 = 10张 × (61000 - 60000) × 1 = 10 × 1000 = 10000美元(盈利)
    若价格跌到59000美元,则未实现盈亏=10 × (59000-60000) × 1 = -10000美元(浮亏)

  • 币本位永续示例
    你开5张BTC永续空仓,开仓时标记价格=0.1 BTC/张(对应60000美元),当前标记价格=0.095 BTC/张(对应57000美元):
    未实现盈亏 = 5张 × (0.095 - 0.1) × (-1) = 5 × (-0.005) × (-1) = 0.025 BTC(即盈利0.025 BTC,按当前价格约等于1425美元)

已实现盈亏:平仓后的“真实盈亏”

平仓时,已实现盈亏由开仓标记价格平仓标记价格决定,公式为:
[ \text{已实现盈亏} = \text{持仓数量} \times (\text{平仓标记价格} - \text{开仓标记价格}) \times \text{方向系数} ]

  • U本位示例
    开仓1张BTC-USDT多仓,开仓标记价=60000美元,平仓时标记价=61000美元:
    已实现盈亏 = 1 × (61000 - 60000) × 1 = 1000美元(到账账户)
    若开仓后先跌到59000美元(未实现盈亏-1000美元),再反弹到61000美元平仓,已实现盈亏仍为 1000美元(中间浮动不影响最终结果)。

  • 币本位示例
    开仓2张BTC永续空仓,开仓标记价=0.1 BTC/张,平仓标记价=0.095 BTC/张:
    已实现盈亏 = 2 × (0.095 - 0.1) × (-1) = 0.01 BTC(盈利0.01 BTC)

资金费率:永续合约的“平衡器”,怎么算?

永续合约没有到期交割,但通过资金费率(Funding Rate)让合约价格与现货价格收敛,每8小时(0:00、8:00、16:00 UTC)结算一次,多空双方互相支付费用:

资金费率公式

[ \text{资金费率} = \frac{1}{T} \times \max\left( \frac{\text{标记价格} - \text{现货价格}}{\text{现货价格}}, 0 \right) - \min\left( \frac{\text{现货价格} - \text{标记价格}}{\text{现货价格}}, 0 \right) ]
简化后,OKX实际计算为:
[ \text{资金费率} = \frac{\text{标记价格} - \text{现货价格}}{\text{现货价格}} \times \frac{8}{\text{年化费率上限}} ]
(注:OKX资金费率年化上限为0.5%,即每8小时费率绝对值≤0.5%÷365×8≈0.01096%)

谁付钱?谁收钱?

  • 标记价格 > 现货价格(资金费率为正):多头支付空头。
    (例:资金费率 0.01%,你持10000美元多仓,需支付10000×0.01%=1美元给空方)
  • 标记价格 < 现货价格(资金费率为负):空头支付多头。
    (例:资金费率-0.01%,你持10000美元空仓,需支付1美元给多方)

作用

资金费率是“市场情绪的晴雨表”:正费率说明市场看涨(多头愿意付钱持仓),负费率说明市场看跌(空头愿意付钱持仓),通过费用平衡,让合约价格贴近现货,避免永续合约与现货长期偏离。

强制平仓:保证金率不足会怎样?