在OKX等加密货币交易所进行合约交易时,许多新手会对“盈亏如何计算”“保证金需要多少”“杠杆如何影响收益”等问题感到困惑,合约交易的核心在于理解其计算逻辑,只有掌握了规则,才能精准控制风险、合理规划仓位,本文将以OKX为例,详细拆解合约交易的各项计算公式,帮助您快速上手。
要理解计算规则,首先需明确OKX合约的分类,不同类型的合约计算方式存在差异:
以下计算将以最常见的U本位永续合约为例,币本位合约逻辑类似,仅资产单位不同。
合约交易的盈亏分为“已实现盈亏”(平仓后实际盈亏)和“未实现盈亏”(持仓期间浮动盈亏),计算公式一致,关键在于区分“多空方向”和“价格变化”。

单笔合约盈亏 = (平仓价格 - 开仓价格)× 合约面值 × 持仓数量 × 方向系数
假设小明在OKX交易BTCUSDT永续合约:
做多:开仓价格$50,000,买入10张合约(面值0.01 BTC/张),后平仓价格$51,000。
盈亏 =($51,000 - $50,000)× 0.01 × 10 × ( 1) = 1000 × 0.01 × 10 = 100 USDT(盈利)。
做空:开仓价格$50,000,卖出10张合约,后平仓价格$49,000。
盈亏 =($49,000 - $50,000)× 0.01 × 10 × (-1) = (-1000) × 0.01 × 10 × (-1) = 100 USDT(盈利)。
若反向变动(做多后价格下跌,做空后价格上涨),则为亏损,计算逻辑一致。
持仓期间,盈亏会随实时价格波动变化,公式与上述相同,仅将“平仓价格”替换为“当前标记价格”(Mark Price,交易所用于反映合理价格的指数价格,避免操纵)。

保证金是开仓时冻结的资金,决定了可开仓的合约数量,而杠杆通过“保证金率”影响资金利用率。
开仓保证金 = 开仓价格 × 合约面值 × 持仓数量 / 杠杆倍数
小明开仓BTCUSDT合约,开仓价格$50,000,买入10张(面值0.01 BTC/张),使用10倍杠杆:
开仓保证金 = $50,000 × 0.01 × 10 / 10 = 500 USDT
即小明只需500 USDT即可开仓价值5,000 USDT的合约(10张×$50,000×0.01)。
保证金率是账户风险的核心指标,计算公式为:
保证金率 = (账户权益 / 维持保证金)× 100%
当保证金率≤100%时,会触发“追加保证金”提醒;≤50%时,可能被“强制平仓”(爆仓),系统会以市价卖出合约,直至保证金率恢复安全水平。
合约交易包含“开仓手续费”和“平仓手续费”,部分平台对主动开仓/平仓与被动成交(吃单)收取不同费率,OKX也不例外。

手续费 = 成交价格 × 合约面值 × 持仓数量 × 手续费率
小明以$50,000开仓10张BTC合约(面值0.01),费率0.05%(吃单):
开仓手续费 = $50,000 × 0.01 × 10 × 0.05% = 5 USDT
若平仓时同样费率,则平仓手续费也为2.5 USDT,单笔交易合计手续费5 USDT。
永续合约通过“资金费率”使合约价格与标的资产(如现货BTC)价格趋同,费率每8小时结算一次,多空双方需向对方支付或收取费用。
单笔资金费 = 持仓数量 × 合约面值 × 标记价格 × 资金费率
小明持有10张BTC永续合约(面值0.01),标记价格$50,000,资金费率为 0.01%(多头付费):
小明需支付资金费 = 10 × 0.01 × $50,000 × 0.01% = 5 USDT
若资金费率为-0.01%,则小明可收取0.5 USDT。
币本位合约的计算逻辑与U本位一致,仅结算资产和部分细节不同:
| 项目 | 公式 |
|---|---|
| 单笔盈亏 | (平仓价 - 开仓价)× 合约面值 × 持仓数量 × 方向系数 |
| 开仓保证金 | 开仓价 × 合约面值 × 持仓数量 / 杠杆倍数 |
| 手续费 | 成交价 × 合约面值 × 持仓数量 × 手续费率 |
| 资金费率 | 持仓数量 × 合约面值 × 标记价格 × 资金费率 |