在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配图