LEVSAFETRAIL GUIDE

首页 / 合约课 / 回报率怎么算

合约盈亏百分比怎么算?价格只动了 3%,为什么显示赚了近 30%

LevSafe 封面:军橄榄底色上一条荧光橙安全绳和两个锚点,标题写着合约回报率怎么算

3% 和 29.1%,可以是同一张仓位在同一时刻给出的两个数。举个例子:开多 10 个币,开仓价 100 USDT,杠杆 10 倍,标记价格走到 103。价格只涨了 3%,仓位栏【盈亏(回报率)】那一格,括号里的回报率却显示 29.1%。这个回报率(ROI)就是标题说的盈亏百分比。两个数都没算错,差在分母上:回报率是拿盈亏除以你为这张仓位押进去的那一小块保证金,仓位本身和你的整个账户都不在分母里。分母认对了,这个百分比有用;认错了,它会让人高估自己赚钱的速度,也容易让人觉得倍数开高一点更划算。

这个百分比的底数,是这张仓位占用的保证金

先看官方怎么写。币安帮助中心《如何计算合约盈亏》(页面标注更新于 2026-05-22)给 U 本位合约的算法如下,右边一列是我们的解释:

项目官方写法放到这张仓位上看
未实现盈亏合约规模 × 仓位绝对值 × 订单方向 × (标记价格 − 开仓价格)这张仓位此刻浮着赚或亏多少 USDT;做多记 1,做空记 −1
回报率(ROI)以 USDT 计的未实现盈亏 ÷ 开仓保证金浮动盈亏占押进去那笔保证金的百分之几
分母公式里按标记价格乘以 IMR 计,IMR = 1 ÷ 杠杆大约是仓位名义价值 ÷ 杠杆,和开仓时的起始保证金很接近,只是价格换成了标记价格

官方展开式的分母里没写持仓数量,这里按「÷ 开仓保证金」的意思把 10 个币代进去。开头的例子:未实现盈亏 = 10 × (103 − 100) = 30 USDT;分母 = 10 × 103 × (1 ÷ 10) = 103 USDT;30 ÷ 103 ≈ 29.1%。

有个细节很容易略过:分母里乘的是标记价格,开仓价格没出现在这里。开仓那一刻押进去的其实是 10 × 100 ÷ 10 = 100 USDT,拿它当分母,算出来是整整 30%。价格离开仓价越远,两种算法差得越多。自己心算的回报率和仓位栏对不上零点几个百分点,原因多半在这。

分子和分母摆在一起看,仓位大小上下都有,可以约掉,剩下的关系很短:回报率 ≈ 价格变动幅度 × 杠杆倍数。你账户里有多少钱,不在这个式子里。起始保证金从哪来、为什么会从可用余额里扣走,三个余额那篇讲过。

倍数一换,同一笔 30 USDT 读出三个百分比

还是这张仓位:10 个币,开仓价 100,标记价格 103,浮盈 30 USDT。只把杠杆换掉:

杠杆分母(10 × 103 ÷ 杠杆)未实现盈亏回报率从开仓价 100 算,价格反向多少到强平线(教学估算)
5 倍206 USDT30 USDT约 14.6%约 19.6%
10 倍103 USDT30 USDT约 29.1%约 9.6%
20 倍51.5 USDT30 USDT约 58.3%约 4.6%

最后一列用的是爆仓那篇的简化式:逐仓、维持保证金率取最低档约 0.4%(币安 BTCUSDT 永续首档,2026-09 查证),多单强平价 ≈ 开仓价 × (1 − 1/杠杆 + 0.4%),不计手续费和资金费。实际强平价以仓位页显示为准。

三行的浮盈金额一模一样,此刻平掉,拿到手的都是这 30 USDT(手续费另算)。变的只有分母,还有最后一列那条线。20 倍那一行百分比最漂亮,离强平线也最近。

换到账户的角度再看。假设合约账户里一共 2,000 USDT,这 30 USDT 在三种倍数下都只占账户的 1.5%。回报率的分母里从来没有「你的账户」这一项,所以「我这段时间到底赚了多少」它答不上来。杠杆放大的是价格波动落在保证金上的幅度,杠杆倍数那篇用另一组数讲过。这件事落到仓位栏上,就是回报率这一格。

强平也不看这一栏。系统盯的是保证金余额有没有碰到维持保证金,这件事反映在保证金率上。拿 10 倍那行说,按上面的简化式,价格跌到约 90.4 就到线,那时浮亏约 96 USDT,是开仓时押进去那 100 USDT 的九成六;按官方公式把 90.4 代进分母,仓位栏上的回报率大约是 −106%。所以拿回报率离 −100% 还差多少,估不出你离强平还有多远。

按标记价格算,还是按最新价算

同一页官方说明里还有两句值得记下。第一句:未实现盈亏按标记价格计算,已实现盈亏按最新价计算。第二句:回报率的价格基准可以自己选,在交易界面的【仓位】选项卡点【盈亏(回报率)】切换。这句原文写的是「按标记价格或开仓价格」,下面两套公式的小标题却是「以标记价格为基准」和「以最新价为基准」,本文按公式讲:分子里的价格跟着基准换,分母仍按标记价格计。界面入口的叫法以你看到的版本为准。

两种基准平时几乎分不出来,行情剧烈时才显出差别。最新价是最近一笔成交的价格,一根插针就能把它拽出去老远;标记价格参考了多个现货来源,走得平一些。按最新价看,回报率会跟着插针一起跳。两个价为什么会分开、分开时系统听谁的,见标记价格和最新价格

要我们选,默认留在标记价格,因为强平判定用的就是它,你盯着的数和系统盯着的数是同一个。

平仓之后是另一回事。已实现盈亏按最新价,也就是实际成交的价格来算,市价平仓成交在哪就按哪算。所以平完一看,落袋的金额会和刚才仓位栏最后显示的盈亏数字差上几块钱。

更新后的算法,把手续费和资金费也算进来

官方这一页后面还有一段新写法,说回报率的计算方法「已更新,将相关费用全部纳入考量」,给出的公式是:

ROI = (已实现盈亏 + 总交易手续费 + 资金费用 + 清算费) ÷ (开仓价格 × 开仓数量 ÷ 杠杆)

和上面那套相比变了三处:分子从未实现盈亏换成了已实现盈亏,又多了手续费、资金费和清算费;分母换成了开仓价格。页面把四项列了出来,但没写每一项在公式里按正数还是负数计,也没说明它对应界面上的哪一个数字。

同样叫回报率,持仓中只按价格算的和算进费用的,装进去的东西不一样。看到一个百分比,别默认手续费和资金费已经扣过了。

费用有多大分量,可以自己估。按本站手续费那篇的数,普通用户 U 本位吃单约 0.05%(以币安费率页当时显示为准,2026-09 查证):开仓名义 1,000 USDT、平仓名义 1,030 USDT,都用市价单的话各约 0.5 USDT,合计约 1 USDT。仓位要是拿过几个资金费结算点,还得再加减资金费。放在 30 USDT 的浮盈里不算多;单子做得勤、仓位拿得久,这笔钱会越攒越多。

想核自己真实赚亏了多少,最直接的是看钱包余额的变化。钱包余额本来就按「净划入 + 已实现盈亏 + 净资金费 − 手续费」记,每一笔扣款都在里面。

看到别人的高百分比截图,先问三件事

社交平台和交易群里常见一种截图:只截仓位栏回报率那一格,+200%、+500%。照前面的算法,它能说明的只有价格变动乘上杠杆之后的读数。想知道这张图值多少,先问三件事:

  1. 盈亏是多少 USDT。百分比没有单位。20 倍杠杆、保证金 50 USDT 的仓位,+300% 就是 150 USDT。账户里有两万 USDT 的人赚 150,和只有 200 USDT 的人赚 150,完全是两种处境。
  2. 开了几倍,押进去的保证金占账户多少。同一段行情,20 倍的回报率是 5 倍的四倍,从开仓价算,留给价格反向的空间却不到四分之一,对照上面那张表的最后一列。
  3. 是持仓中的浮动数,还是平仓后的结果。浮动的回报率下一分钟就可能变号;平仓后的数,还要看算没算手续费和资金费。截图里连仓位平没平都看不出来,这张图就不够拿来做判断。

这三样截图里通常都看不到。看不到,说明不了截图是假的,只说明它回答不了你想问的事。

自己的仓位也照这个思路看。加不加仓、平不平,看盈亏金额、强平价和保证金率;回报率那一栏适合在同一个倍数下对比自己几笔单子,拿去和别人比、拿来决定开几倍,都不合适。开仓前想知道某个倍数下强平线大概在哪,可以把数字放进强平距离演算器里算一遍。

规则与数字以官方页面为准:币安《如何计算合约盈亏》币安支持中心。本文 2026-09-14 按页面原文核对;发现错误请写信 [email protected],查证后进更正记录

岑野|编辑复核:LevSafe 编辑组|关键机制对照币安官方帮助中心核过,数字以官方页面当日显示为准。|本站可能通过唯一的自包含注册教程中的合格推广链接获得佣金,非币安官方网站。