在加密货币衍生品交易中,永续合约(Perpetual Contract)因其“无到期日、双向交易、高杠杆”等特点,成为不少OKX用户的选择,但很多新手常困惑:“永续合约的持仓盈亏怎么算?‘资金费率’是什么?‘维持保证金’不够会怎样?”本文将从核心机制、盈亏计算、资金费率、保证金规则四个维度,拆解OKX永续合约的“算账逻辑”。
要理解“怎么算”,先得知道永续合约的底层设计,它和传统期货最大的区别在于“无到期交割”,通过“资金费率”和“标记价格”机制,让合约价格始终锚定现货价格,避免到期日价格异常波动。

永续合约没有“到期结算价”,而是用标记价格(Mark Price)作为盈亏结算的基准,标记价格每秒更新,计算公式为:
[ \text{标记价格} = \frac{\text{指数价格} \text{最近一笔交易价格}}{2} ]
OKX永续合约有“币本位”(如BTC永续)和“U本位”(如BTC-USDT永续)两种类型,每张合约的面值(合约价值)不同:
开仓时需要交初始保证金(开仓保证金),持仓期间需时刻保持维持保证金,否则可能被强制平仓:
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%)
资金费率是“市场情绪的晴雨表”:正费率说明市场看涨(多头愿意付钱持仓),负费率说明市场看跌(空头愿意付钱持仓),通过费用平衡,让合约价格贴近现货,避免永续合约与现货长期偏离。