在OKX等加密货币交易所进行合约交易时,许多新手投资者最关心的问题之一就是“收益到底怎么算?”合约交易的盈亏计算相比现货更为复杂,涉及杠杆、合约类型(永续/交割)、保证金、未实现盈亏等多个概念,本文将以OKX为例,详细拆解合约收益的计算逻辑,帮助大家清晰理解盈亏来源,合理管理交易风险。

先明确:合约交易的两种盈亏类型

在OKX合约账户中,盈亏分为“未实现盈亏”和“已实现盈亏”两种,直接影响账户权益和可用资金:

  • 未实现盈亏:持仓期间,根据最新市场价格实时变动的盈亏,此时合约还未平仓,收益/亏损“浮动”,不计入实际盈亏,但会占用保证金。
  • 已实现盈亏:平仓后,根据开仓价与平仓价计算的最终盈亏,此时收益/亏损“落地”,会直接增减账户可用资金。

核心计算公式:不同合约类型的盈亏差异

OKX合约分为币本位合约(以BTC、ETH等加密货币作为保证金和计价单位)和U本位合约(以USDT作为保证金和计价单位),两者的盈亏计算方式略有不同,需分开说明。

U本位合约(如BTC-USDT永续/交割合约)

U本位合约是最常见的合约类型,盈亏以USDT计价,计算公式如下:

(1)做多(买入)合约
已实现盈亏 = (平仓价格 - 开仓价格)× 合约数量 × 杠杆倍数

(2)做空(卖出)合约
已实现盈亏 = (开仓价格 - 平仓价格)× 合约数量 × 杠杆倍数

公式拆解

  • 合约数量:指开仓时买入/卖出的“张数”,而非实际金额,开仓1张BTC-USDT永续合约(每张合约面值100美元),若杠杆10倍,相当于控制了1000美元的头寸。
  • 杠杆倍数:杠杆越高,相同价格变动下盈亏绝对值越大(但风险也同步放大),BTC价格变动1%,10倍杠杆下盈亏变动10%,1倍杠杆则仅变动1%。

举例说明
假设你以30000美元/张的价格做多1张BTC-USDT永续合约(杠杆10倍),随后以31000美元/张平仓:
已实现盈亏 = (31000 - 30000)× 1 × 10 = 1000 × 10 = 10000 USDT(盈利)

若做空1张合约,开仓31000美元,平仓30000美元:
已实现盈亏 = (31000 - 30000)× 1 × 10 = 1000 × 10 = 10000 USDT(盈利)

币本位合约(如BTC-BTC永续/交割合约)

币本位合约的保证金和盈亏均以对应加密货币计价(如BTC合约用BTC作保证金,盈亏结算为BTC),公式与U本位类似,但需注意“面值”和“计价币种”的差异:

(1)做多合约
已实现盈亏(BTC)= (平仓价格 - 开仓价格)× 合约数量 / 开仓价格

(2)做空合约
已实现盈亏(BTC)= (开仓价格 - 平仓价格)× 合约数量 / 开仓价格

公式拆解

  • 合约数量:币本位合约的“张数”对应的是“面值币种”的数量(如1张BTC-BTC合约面值0.01 BTC)。
  • 除以开仓价格:由于盈亏以BTC计价,需将美元价格的变动转换为BTC数量。

举例说明
假设你以30000美元/张的价格做多100张BTC-BTC永续合约(每张面值0.01 BTC,总面值1 BTC),杠杆10倍,随后以33000美元/张平仓:
已实现盈亏(BTC)= (33000 - 30000)× 100 / 30000 = 3000 × 100 / 30000 = 10 BTC(盈利)

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

未实现盈亏是实时变动的,反映当前持仓的“浮动盈亏”,公式与已实现盈亏类似,但“平仓价格”替换为“最新市场价格”:

U本位合约未实现盈亏
做多:(最新价格 - 开仓价格)× 合约数量 × 杠杆
做空:(开仓价格 - 最新价格)× 合约数量 × 杠杆

币本位合约未实现盈亏
做多:(最新价格 - 开仓价格)× 合约数量 / 开仓价格
做空:(开仓价格 - 最新价格)× 合约数量 / 开仓价格

作用:未实现盈亏会影响账户的“维持保证金”和“强平风险”,若未实现亏损过大,导致账户权益低于维持保证金,OKX会触发“强平”(强制平仓)。

影响合约收益的关键因素

除了价格变动,以下因素也会直接影响实际收益:

杠杆倍数:双刃剑,放大收益也放大风险

杠杆倍数越高,相同价格变动下盈亏绝对值越大,1%的价格波动,10倍杠杆下盈亏变动10%,1倍杠杆仅变动1%,但杠杆越高,保证金占用越少,抗风险能力越弱,更容易因小幅波动触发强平。

手续费:OKX合约交易的成本

OKX合约交易收取“开仓手续费”和“平仓手续费”,费率根据交易量、VIP等级、合约类型(U本位/币本位)不同而差异,通常为0.02%-0.1%(maker(挂单)费率更低,taker(吃单)费率更高)。

实际收益 = 毛盈亏 - 手续费
U本位做多1张BTC合约,开仓费0.05%,平仓费0.05%,毛盈利10000 USDT,手续费合计10000 × (0.05% 0.05%) = 10 USDT,实际收益为9990 USDT。

资金费率(仅限永续合约)

永续合约通过“资金费率”机制锚定现货价格,每8小时结算一次(OKX为0:00、8:00、16:00):

  • 当永续合约价格 > 现货价格,资金费率为正(多头支付空头);
  • 当永续合约价格 < 现货价格,资金费率为负(空头支付多头)。

影响:若你持有多头且资金费率为正,需支付费用,会减少实际收益;若持有空头且资金费率为正,会收到费用,增加实际收益。

保证金与维持保证金:避免强平的核心

  • 初始保证金:开仓时冻结的资金,计算公式:初始保证金 = 合约面值 / 杠杆倍数。
  • 维持保证金:维持持仓的最低保证金,通常为初始保证金的50%-75%(OKX具体比例因币种而异)。

强平规则:当账户权益 < 维持保证金时,OKX会逐步强平持仓,直至满足要求,即使方向正确,若仓位过重或杠杆过高,也可能因短期波动被强平,导致亏损。

OKX合约收益计算实操案例

假设小明在OKX进行U本位BTC永续合约交易:

  • 开仓:做多10张BTC合约,开仓价格30000美元/张,杠杆10倍,开仓手续费0.05%(每张);
  • 平仓:价格涨至33000美元/张时平仓,平仓手续费0.05%(每张);
  • 资金费率:持仓期间资金费率为0(忽略影响)。

计算步骤

  1. 合约面值:每张BTC-USDT永续合约面值100美元,10张总面值1000美元;
  2. 初始保证金:1000美元 / 10倍杠杆 = 100美元;
  3. 毛盈亏:(33000 - 30000)× 10 × 10 = 30000美元;
  4. 手续费:10张 × (0.05% 0.05%) × 30000(开仓均价)≈ 300美元;
  5. 实际收益:30000 - 300 = 29700 USDT。

如何科学计算合约收益?