币安合约盈亏怎么看?未实现盈亏、保证金和收益率怎么算

币安Binance 交易所 | 全球最大
欧易OKX 交易所 | 新人注册首选

刚开始做 Binance 合约时,最容易出现一种错觉,账户上显示赚了 200 USDT,就以为自己已经真正赚到 200 USDT。

但合约页面上的 PnL、ROE、保证金、钱包余额,其实是几套不同的数据。

尤其是 未实现盈亏

你看到的 +200 USDT,并不代表平仓后一定能完整拿到 +200 USDT。交易手续费、资金费以及实际成交价格,都可能影响最终结果。

Binance 的 Futures 页面会同时展示仓位大小、保证金、Mark Price、PnL 等信息,而未实现盈亏主要用于反映当前持仓按照指定价格计算出来的浮动结果。

所以看懂合约盈亏,不能只盯着一个绿色的数字。

Binance合约里的PnL到底是什么?

PnL就是:

Profit and Loss,盈亏。

对于最常见的 USDⓈ-M 合约,可以简单理解成:

做多:

盈亏 =(当前价格 – 开仓价格)× 持仓数量

做空:

盈亏 =(开仓价格 – 当前价格)× 持仓数量

Binance 官方对于 USDⓈ-M Futures 也是采用这一基本计算逻辑。

比如你:

BTC价格 100,000 USDT 时做多 0.1 BTC。

你的仓位名义价值大约:

10,000 USDT

如果 BTC 涨到:

102,000 USDT

那么理论浮动盈利:

(102,000 – 100,000)× 0.1

= 200 USDT

如果 BTC 跌到:

98,000 USDT

则:

(98,000 – 100,000)× 0.1

= -200 USDT

这就是最基础的合约 PnL。

未实现盈亏是什么意思?

Unrealized PnL,也就是未实现盈亏。

顾名思义,就是:

仓位还没有真正平掉,这笔盈亏还没有最终实现。

比如:

你100,000做多BTC。

现在BTC:

103,000。

页面显示:

+300 USDT

这300 USDT属于未实现盈利。

只要你没有平仓,BTC继续上涨,它可能变成:

+500

+1000

+2000

也可能重新变成:

+100

-200

所以不要把未实现盈利直接当成已经落袋的钱。

Binance 的 Futures PNL Analysis 也明确区分了钱包余额与未实现盈亏:钱包余额不会把尚未平仓的未实现盈亏直接计入其中。

为什么我看到的PnL和实际赚的钱不一样?

这是合约新手经常遇到的问题。

假设:

开仓:

10,000 USDT

理论盈利:

500 USDT

但你实际平仓以后,可能只增加:

480多 USDT。

中间可能包含:

  • 开仓手续费
  • 平仓手续费
  • Funding Fee
  • 其他适用费用
  • 实际成交产生的滑点

Binance 当前资料显示,其 ROI 计算会考虑已实现 PnL、手续费、资金费以及保险清算费用等相关项目,因此页面上的不同盈亏指标不能简单理解成完全相同的数据。

所以做合约时最好区分:

浮动盈亏

净实现盈亏

这两个概念。

Mark Price为什么这么重要?

很多人发现一个奇怪的情况:

BTC最新成交价明明还没到自己的强平价,但仓位页面的风险数据却已经发生变化。

原因之一就是:

Mark Price。

Binance使用 Mark Price 参与未实现盈亏和保证金相关计算。

Mark Price并不简单等于你看到的最后一笔成交价。

Binance 官方说明,Mark Price用于计算未实现 PnL 和保证金相关数据,同时也用于降低异常价格波动或市场操纵对强平机制的影响。

所以看合约风险时:

不要只看Last Price。

特别是接近强平价格的时候。

Last Price和Mark Price有什么区别?

可以简单这样理解:

数据 主要作用
Last Price 最近一笔成交价格
Mark Price 用于风险管理和相关盈亏计算的重要价格
Entry Price 你的持仓开仓价格
Liquidation Price 仓位进入强平风险区域的参考价格

Binance的仓位页面可以让用户查看不同价格基础下的 PnL,而账户资产和保证金相关计算使用 Mark Price。

因此:

K线看到的价格 ≠ 所有风险数据使用的价格。

这个区别做合约一定要知道。

合约保证金到底是什么?

保证金可以理解为:

你为了建立杠杆仓位而拿出来承担风险的资金。

假设:

你有:

1000 USDT

使用:

10倍杠杆

理论上可以建立约:

10,000 USDT

的仓位。

这并不意味着你真的拥有10,000 USDT。

你的实际保证金还是自己的1000 USDT。

剩余部分体现的是杠杆后的仓位规模。

Binance的计算中,初始保证金与仓位名义价值以及杠杆有关;USDⓈ-M合约的基础公式可以表示为:

Initial Margin = Contract Size × Entry Price × IMR

其中:

IMR = 1 ÷ Leverage

10倍杠杆到底意味着什么?

假设:

本金:

1000 USDT

杠杆:

10倍

仓位:

10,000 USDT

BTC上涨:

1%

那么理论仓位盈利:

10,000 × 1%

= 100 USDT

相对于1000 USDT保证金:

ROE约为10%

反过来,如果BTC下跌1%,理论浮亏也是:

100 USDT

也就是:

ROE约为 -10%

这就是杠杆的核心。

它没有改变BTC本身涨跌幅。

它改变的是:

你的保证金相对于仓位的盈亏速度。

ROE和PnL有什么区别?

这是另一个特别容易搞混的地方。

PnL看的是:

赚了多少钱。

ROE看的是:

相对于投入保证金,赚了多少百分比。

比如:

仓位:

10,000 USDT

保证金:

1000 USDT

盈利:

100 USDT

那么:

PnL:

+100 USDT

ROE:

+10%

如果另一个人:

仓位也是10,000 USDT

但用了20倍杠杆。

他的初始保证金大约:

500 USDT。

同样赚100 USDT。

那么他的ROE约:

+20%

注意:

两个人赚的钱都是:

100 USDT

只是投入保证金不同,所以ROE不同。

Binance的Futures Calculator也将 PnL、Initial Margin 和 ROI/ROE 分开计算。

为什么有时候ROE看起来特别夸张?

原因就是:

ROE是基于保证金计算的。

假设:

保证金:

500 USDT

仓位:

10,000 USDT

盈利:

250 USDT

那么:

ROE:

250 ÷ 500

= 50%

但BTC本身只上涨了:

2.5%

所以看到:

ROE +50%

不要理解成:

BTC涨了50%。

实际上只是你的保证金获得了50%的浮动回报。

这也是高杠杆交易看起来非常刺激的原因。

一个实际案例:BTC涨2%,为什么我赚了20%?

假设:

本金:

1000 USDT

杠杆:

10倍

建立:

10,000 USDT

BTC多仓。

BTC上涨:

2%

理论盈利:

10,000 × 2%

= 200 USDT

如果暂时不考虑手续费和资金费:

200 ÷ 1000

= 20%

所以页面可能看到接近:

+20% ROE

但BTC本身只上涨:

2%

这两个数字完全不矛盾。

做空的时候怎么算?

做空的逻辑正好反过来。

假设:

BTC:

100,000 USDT

你做空:

0.1 BTC

仓位:

10,000 USDT

BTC跌到:

98,000 USDT。

理论盈利:

(100,000 – 98,000)× 0.1

= 200 USDT

如果BTC涨到:

102,000 USDT。

理论亏损:

(100,000 – 102,000)× 0.1

= -200 USDT

所以做空并不是特殊的计算方式。

核心还是:

价格朝你的方向移动,就产生正PnL。

为什么杠杆越高,PnL不一定越高?

这是很多新手容易理解错的地方。

假设你都是:

10,000 USDT仓位。

第一次:

10倍杠杆

保证金:

1000 USDT

第二次:

20倍杠杆

保证金:

500 USDT

第三次:

50倍杠杆

保证金:

200 USDT

如果BTC都上涨2%。

理论PnL都是:

200 USDT。

区别主要体现在:

你用了多少保证金来承担这个10,000 USDT仓位。

所以:

杠杆本身不会自动让同样仓位赚更多钱。

杠杆提高以后,通常意味着你可以用更少保证金建立相同名义价值的仓位,同时风险距离也会变得更紧。

为什么高杠杆的ROE涨得快,跌得也快?

还是刚才的例子。

10,000 USDT仓位:

BTC涨1%

= +100 USDT

如果保证金:

1000 USDT

ROE:

+10%

如果保证金:

500 USDT

ROE:

+20%

如果保证金:

200 USDT

ROE:

+50%

反方向同样成立。

BTC跌1%:

分别对应:

-10%

-20%

-50%

所以你看到某些合约账户:

一天ROE +100%

并不意味着标的资产涨了100%。

它通常意味着:

杠杆放大了保证金层面的收益率变化。

币安的Margin Balance是什么?

Margin Balance,也就是保证金余额,是理解账户风险非常关键的数据。

Binance当前说明:

Margin Balance = Wallet Balance + Unrealized PNL

而当保证金余额下降到维护保证金要求附近,仓位就可能进入强平风险。

这也是为什么:

浮亏不仅仅是页面上的一个红色数字。

它会直接影响账户的保证金状态。

Wallet Balance和Margin Balance不要混淆

可以这样看:

Wallet Balance

更接近账户已经实现的资金变化。

Margin Balance

会把当前未实现盈亏考虑进去。

例如:

你的钱包余额:

1000 USDT

当前仓位浮盈:

+200 USDT

那么理论上:

Margin Balance:

约1200 USDT

如果浮亏:

-200 USDT

则:

Margin Balance:

约800 USDT。

Binance官方也明确指出,持仓存在时,Margin Balance会随未实现盈亏实时变化。

为什么浮盈200 USDT,账户却没有多200 USDT现金?

因为你还没有真正平仓。

这就是:

Unrealized PnL

和:

Realized PnL

的区别。

假设:

开仓:

100,000

现在:

102,000

浮盈:

+200 USDT

你此时平仓。

扣除相关费用以后,这部分盈利才真正变成已实现结果。

Binance的PNL Analysis也说明,钱包余额不会包含尚未平仓的未实现利润或亏损。

实际到手利润应该怎么算?

如果你想知道:

这一单到底赚了多少钱?

不要只看:

Unrealized PnL。

更实用的是看:

价格盈亏 – 交易手续费 ± Funding Fee – 其他适用费用

举个例子:

价格盈利:

300 USDT

开仓手续费:

10 USDT

平仓手续费:

10 USDT

Funding:

-5 USDT

那么净结果大约:

300 – 10 – 10 – 5

= 275 USDT

这里的Funding方向要根据你实际支付还是收取来判断。

如果你收到5 USDT资金费,则净结果会增加。

为什么有时候平仓以后,实际利润比页面少?

最常见的原因就是:

你看到的是毛利润,不是最终净利润。

还可能出现:

  • 平仓手续费
  • Funding Fee
  • 市价单滑点
  • 波动导致成交价格变化
  • 部分成交
  • 其他适用费用

Binance也明确提醒,在极端市场环境下,未实现PnL与最终实现PnL可能因为波动、滑点、执行延迟和执行风险出现差异。

所以:

页面上的浮盈只是当前估值,不是银行账户里的现金。

怎么用Binance计算器提前算盈亏?

如果你不想自己手算,可以直接使用 Binance Futures Calculator。

官方计算器可以估算:

  • Initial Margin
  • PnL
  • ROI / ROE
  • Target Price
  • Liquidation Price

操作位置通常在 Futures 下单区域的 Calculator 图标。

比如你准备:

BTC做多

入场:

100,000

目标:

105,000

仓位:

0.1 BTC

杠杆:

10倍

输入这些数据以后,就可以提前看到理论PnL和保证金需求。

对于新手来说,这个工具比开仓之后再计算方便很多。

开仓之前最好先算哪几个数字?

如果准备做一笔合约,我建议至少先把这几个数据弄清楚:

数据 你需要知道什么
Entry Price 预计开仓价格
Position Size 实际仓位多大
Leverage 使用多少倍杠杆
Initial Margin 需要占用多少保证金
Target Price 到什么价格止盈
Stop Price 到什么价格止损
PnL 到目标价格赚多少钱
ROE 相对保证金收益率
Liquidation Price 大约在哪里进入强平风险
Funding Rate 持仓期间可能产生多少资金费

这样做的好处是:

你是在开仓前知道自己准备承担什么,而不是开仓以后才研究仓位。

为什么不要只看ROE?

ROE特别容易让人产生错觉。

比如:

ROE +80%

看起来非常漂亮。

但如果你的实际仓位只有:

200 USDT

那么赚到的钱可能只有:

160 USDT左右。

而另一个人:

ROE +10%

但仓位:

100,000 USDT

对应的绝对盈利可能完全不同。

所以交易时应该同时看:

PnL金额

和:

ROE百分比

一个告诉你:

赚了多少钱。

另一个告诉你:

相对于保证金效率如何。

Isolated和Cross会不会影响盈亏?

仓位本身的价格盈亏计算逻辑不会因为你选择逐仓还是全仓而简单改变。

但:

风险承担方式不同。

逐仓模式下:

某个仓位通常使用分配给它的保证金承担风险。

全仓模式下:

符合规则的账户余额和其他仓位盈亏会共同影响整体保证金状态。

这也是为什么同样的:

开仓价格

仓位

杠杆

在不同保证金模式下,风险数据和强平价格可能不同。

Binance的保证金计算和强平机制会根据仓位模式、维护保证金等因素计算具体风险。

加保证金以后,为什么ROE反而下降了?

这个现象很正常。

假设:

原始保证金:

500 USDT

当前盈利:

100 USDT

ROE:

20%

如果你额外增加:

500 USDT

保证金变成:

1000 USDT。

但仓位没有变化。

那么:

PnL还是100 USDT。

只是相对于保证金:

100 ÷ 1000

= 10%

所以你可能看到:

ROE从20%变成10%。

但这并不意味着:

你亏了钱。

只是分母变大了。

这也是为什么:

ROE不能脱离保证金单独理解。

为什么追加保证金可以改变风险,却不能改变价格盈亏?

假设你:

100,000做多BTC

仓位:

10,000 USDT

当前浮亏:

-300 USDT

你追加:

500 USDT

BTC的价格没有变。

所以:

PnL仍然是 -300 USDT。

但你的保证金增加以后,仓位的风险缓冲空间变大。

Binance官方也说明,增加保证金余额可以降低强平价格,从而降低被强平的概率。

所以:

加保证金不是把亏损变没。

只是:

给仓位增加缓冲。

一个容易误解的地方:强平不是亏100%才发生

很多新手会认为:

1000 USDT保证金。

亏到:

0 USDT。

才会爆仓。

实际上不是这样。

合约交易存在:

Maintenance Margin,维护保证金。

当账户的保证金状态不足以满足维护保证金要求时,系统可能启动强平机制。

Binance当前规则也说明,当Margin Balance达到维护保证金要求的风险条件时,仓位可能被强制平仓。

所以:

强平价格不是简单的开仓价减去保证金。

还会涉及:

维护保证金率

仓位规模

杠杆

账户余额

其他仓位

Mark Price

等因素。

为什么Mark Price接近强平价时要特别小心?

因为Binance的强平机制关注的是:

Mark Price

而不是单纯看K线上的最后成交价格。

Binance官方说明,强平由Mark Price触及相应强平价格等风险条件触发。

所以如果:

Last Price:

100,500

Liquidation Price:

100,000

Mark Price:

100,050

虽然K线看起来似乎还有一点距离,但仓位风险已经非常接近。

这时候不要只盯着:

Last Price。

合约盈亏最容易犯的几个错误

把ROE当成币价涨跌幅

ROE是基于保证金计算的收益率。

BTC涨2%,10倍杠杆下,理论ROE可能接近20%,但并不意味着BTC涨了20%。

把未实现盈利当成现金

浮盈还没有真正平仓实现。

价格一旦回撤,浮盈可以迅速减少。

只看PnL,不看Funding

持仓时间越长,资金费越需要纳入成本。

只看Last Price

强平和保证金风险不能只看最后成交价。

觉得加杠杆等于增加收益

杠杆提高的是仓位相对于保证金的规模,并不会让同样名义仓位在相同价格变化下凭空产生更多PnL。

看到高ROE就继续加仓

高ROE只是当前收益率表现,不代表仓位风险降低。

一个完整案例:从开仓到平仓到底赚多少?

假设:

BTC:

100,000 USDT

你做多:

0.1 BTC

仓位:

10,000 USDT

使用:

10倍杠杆

初始保证金约:

1,000 USDT

之后BTC上涨到:

103,000 USDT。

理论价格盈利:

(103,000 – 100,000)× 0.1

= 300 USDT

理论ROE:

300 ÷ 1000

= 30%

这时候如果你没有平仓:

300 USDT属于未实现盈利。

假设继续持仓期间支付了:

8 USDT Funding。

然后平仓产生:

12 USDT

相关交易手续费。

那么简单估算:

300 – 8 – 12

= 280 USDT

这时候真正应该关注的,是这笔交易最终实现的净结果,而不是开仓期间曾经出现过的:

+30% ROE。

合约交易看盘时,我建议把这几个数字放在一起

如果你打开 Binance Futures 仓位页面,不要只看一个绿色或红色数字。

至少同时看:

Entry Price

你的开仓价格。

Mark Price

当前风险计算的重要价格。

Liquidation Price

强平风险价格。

Position Size

仓位到底有多大。

Margin

用了多少保证金。

Unrealized PnL

现在浮盈还是浮亏。

ROE

相对于保证金的收益率。

Funding Fee

持仓期间产生的资金费。

这几个数据放在一起看,才能真正知道:

这笔仓位现在到底是什么状态。

币安合约盈亏FAQ

Binance合约PnL是什么意思?

PnL就是合约持仓产生的 Profit and Loss,也就是盈亏。

Unrealized PnL是什么意思?

就是未实现盈亏,代表当前尚未平仓仓位按照相关价格计算出来的浮动盈亏。

Binance合约ROE是什么意思?

ROE可以理解为相对于投入保证金的收益率,因此杠杆越高、保证金越少,同样的名义仓位对应的ROE变化可能越明显。

为什么PnL是正数,账户余额没有增加?

因为仓位可能还没有平仓,当前显示的是未实现盈利。钱包余额不会直接把未实现盈亏当成已经实现的现金。

Binance合约盈利会扣手续费吗?

会。开仓和平仓都可能产生交易手续费,具体费率取决于账户等级、交易类型以及适用的费用规则。

Funding会影响最终盈利吗?

会。持仓期间产生的资金费会影响最终净收益。

为什么我的ROE和别人不一样?

即使两个人持有相同币种、相同仓位,如果使用的保证金不同,ROE也可能不同。

为什么BTC只涨1%,我的ROE却涨了10%?

如果你使用约10倍杠杆,1%的标的价格变化对应的保证金收益率理论上可能接近10%,实际页面数据还会受到费用和计算口径影响。

Binance在哪里计算合约盈亏?

可以使用 Futures 页面下单区域的 Calculator,输入方向、开仓价、平仓价、数量和杠杆后查看理论PnL、初始保证金、ROE以及相关数据。

未实现盈利什么时候才算真正赚到?

通常要等仓位实际平仓,相关盈亏才会成为已实现结果。

看懂这几个数字,合约就没那么容易被页面上的数据骗了

Binance合约页面上的:

PnL

ROE

Margin

Mark Price

Liquidation Price

看起来都是数字,实际上代表的是完全不同的东西。

可以记住一条非常简单的关系:

PnL看赚多少钱,ROE看保证金收益率,Margin看风险缓冲,Mark Price看风险计算价格,Liquidation Price看强平风险。

而真正计算一笔交易有没有赚到钱,还需要把:

手续费 + Funding + 实际成交价格

一起考虑进去。

尤其是高杠杆仓位,页面上的:

+50% ROE

并不等于已经赚了本金的一半。

同样:

-30% ROE

也不代表BTC跌了30%。

把这些概念分开以后,再去看 Binance 的合约仓位页面,很多以前看不懂的数据就会变得很直观。