GONJUKUcost & risk desk

首页/文章/合约爆仓价是怎么算出来的

合约爆仓价是怎么算出来的

陆嘉行 · 2026-08-23 · 约 21 分钟

抽象区间刻度带图表,其中一条被标注为红色
强平价是一个临界点,不是一条安全线。

先给结论:强平价是从「账户权益刚好等于维持保证金」这个临界点反解出来的价格。它不是「你亏光保证金的价格」——系统会提前动手,因为维持保证金那一部分从一开始就不归你支配。这个差别,就是 10 倍杠杆的强平距离不是 10% 而是 9.64% 的原因。

强平的触发条件

开合约的时候你放进去一笔保证金。很多人默认的心理模型是:价格往反方向走,保证金一点点被亏掉,亏到零就爆仓。

实际机制不是这样。交易所要求你的账户权益始终不低于一条叫维持保证金的线。跌破这条线,系统就接管你的仓位强制平掉,不会等你亏到零。

原因很实际:如果等保证金归零才平仓,那一刻价格还在动,平仓过程中的滑点会让最终亏损超过保证金,缺口得有人补。维持保证金就是留给平仓过程的缓冲垫。

所以「爆仓价」这个词其实有点误导。它准确的含义是强制平仓被触发的价格,而不是你的钱被亏光的价格。触发的那一刻,你的保证金还剩一点点——只是那一点点通常会在平仓过程和强平费用里消耗掉。

判定条件写成一句话就是:

钱包余额 + 未实现盈亏 ≤ 维持保证金

剩下的全部工作,就是把「未实现盈亏」和「维持保证金」都用价格表示出来,然后解出那个让等号成立的价格。

那条公式,逐项拆开

把上面那个不等式解开,得到的就是币安 U 本位合约实际在用的强平价公式:

强平价 =(钱包余额 + 速算数 − 方向 × 数量 × 开仓价)÷(数量 × 维持保证金率 − 方向 × 数量)

看着复杂,其实只有五个变量。逐个说:

  • 方向。做多取 +1,做空取 −1。它只做一件事:决定价格往哪边走对你不利。
  • 数量。你持有多少个币。注意是币的数量,不是 USDT 金额。数量乘开仓价才是仓位价值。
  • 开仓价。你的持仓均价。加仓过会拉动这个值,用当前显示的均价而不是你第一次开仓的价格。
  • 钱包余额。能给这笔仓位垫底的钱。这一项是逐仓和全仓的全部差别,下一节单说。
  • 维持保证金率和速算数。这两个是一对,由你的仓位价值落在哪个档位决定,后面两节分别讲。

公式的结构可以这样理解:分子是「你能亏的钱和仓位名义价值之间的关系」,分母是「价格每变动一个单位,这个关系变化多快」。两者一除,得到临界价格。

分母那一块特别值得盯一眼:做多时是 数量 ×(维持保证金率 − 1),是个负数;做空时是 数量 ×(维持保证金率 + 1),是个正数。这个不对称会带来一个实际后果——同样的杠杆,做空的强平距离比做多略小一点。后面会用具体数字看到。

为什么不能等亏光再平

回到最开始那个问题:既然是我自己的钱,为什么不让我亏到一分不剩再说?

因为强制平仓不是一个瞬间动作。系统接管仓位之后要真的到市场上把它卖掉,这个过程需要时间,价格在这段时间里还在动。如果触发点定在保证金归零的位置,那么平仓过程中每多跌一分,缺口就多一分——而这个缺口你已经没钱补了。

维持保证金就是留给这段时间的预算。它的厚度不是随便定的:仓位越大越难卖,需要的时间越长,预算就得越厚。这解释了为什么档位表上仓位越大、维持保证金率越高——从第一档的 0.40% 一路涨到第七档的 5.00%,涨了十二倍多。

顺带解释了另一个常见困惑:为什么被强平之后,账户里往往只剩下一点点零头,而不是理论上应该剩下的那笔维持保证金。因为那笔钱正是拿去覆盖平仓滑点和清算费用的,本来就不是留给你的。它是平仓成本的预备金,不是你的余额。

理解这一层之后,「维持保证金率」这个参数就从一个抽象数字变成了有含义的东西:它是交易所对「这个仓位平掉大概会滑多少」的估价。山寨合约的维持保证金率比 BTC 高好几倍,说的就是它更难卖。

钱包余额这一项:逐仓和全仓的分水岭

整条公式里最容易搞混、也最影响结果的就是这一项。

逐仓模式下,能给这笔仓位垫底的只有你划给它的那笔保证金,也就是仓位价值 ÷ 杠杆。账户里其他的钱一分都不参与。好处是风险被隔离:这一单最多赔掉这笔保证金,其余资产安全。

全仓模式下,这一项换成整个合约账户的可用余额。你账上有多少钱,就有多少钱在给这笔仓位垫底。

这个替换带来的差距是惊人的。同样一笔 60000 USDT 的多单、10 倍杠杆:逐仓的钱包余额是 6000,强平价约 54217;如果全仓账户里有 20000 USDT,强平价直接掉到 40161。后者比前者远了整整两万三千个点。

看到这里很多人会得出「全仓更安全」的结论。这个结论只对了一半。全仓确实更难被扫掉,但一旦真的触发,赔进去的是整个账户,而不是那一笔保证金。逐仓爆一单还有下一单,全仓爆一次就出局了。

所以两者不是安全性的高低之分,是风险形态的不同:逐仓是「小额高频出局」,全仓是「低频但一次清零」。哪个更适合你,取决于你的仓位占账户比例和有没有止损纪律。这个对比在逐仓和全仓,哪个先爆里展开得更细。

维持保证金率为什么要分档

维持保证金率不是一个固定数字,它随仓位价值分档往上跳。BTCUSDT 永续的档位表是这样的(查证于 2026 年 8 月):

层级仓位档位(USDT)最高杠杆维持保证金率速算数
10 – 300,000150x0.40%0
2300,000 – 800,000100x0.50%300
3800,000 – 3,000,00075x0.65%1,500
43,000,000 – 12,000,00050x1.00%12,000
512,000,000 – 70,000,00025x2.00%132,000
670,000,000 – 100,000,00020x2.50%482,000
7100,000,000 – 230,000,00010x5.00%2,982,000
币安 U 本位合约杠杆和保证金页面的 BTCUSDT 永续档位表
币安合约「杠杆和保证金」页面,截于 2026-08。每个合约一张表,差别很大。

为什么要分档?因为大仓位强平时对盘口的冲击更大。一笔两亿美元的仓位被强制平掉,市场吃不下,滑点会非常严重。交易所的应对是要求大仓位留更厚的缓冲,同时限制它能用的最高杠杆。

注意最高杠杆那一列是递减的:第一档能开 150 倍,到第七档只剩 10 倍。所以「我想开 100 倍杠杆」这个愿望是有仓位上限的——超过 80 万美元的仓位就不允许了。想用高杠杆,仓位规模必须压在对应档位内。

另一件必须强调的事:这张表只属于 BTCUSDT。每个合约都有自己的一张。流动性差的山寨合约,第一档的维持保证金率常常是 BTC 的好几倍,最高杠杆也低得多。拿 BTC 的表去算山寨合约,误差会大到没有参考价值。常用参数我集中放在合约参数速查那一页,但真下单前还是要去官方页面切换到你的合约核一遍。

速算数到底在补什么

这一栏是整张表里最让人困惑的。叫「维持保证金速算数」,英文文档里叫 maintenance amount,字面完全看不出它在干嘛。

它的作用是把分档造成的重复计算减回去。用一个具体的数就明白了。

假设你的仓位价值是 50 万 USDT,落在第二档。合理的算法应该是分段累加:前 30 万按第一档的 0.40% 算,超出的 20 万按第二档的 0.50% 算。

300,000 × 0.40% + 200,000 × 0.50% = 1,200 + 1,000 = 2,200

但交易所为了让公式简洁,用的是单一比率算法:整个 50 万都按当前档的 0.50% 算。

500,000 × 0.50% = 2,500

多算了 300。而第二档的速算数正好就是 300。减掉之后:2500 − 300 = 2200,和分段累加的结果完全吻合。

再验一档。仓位价值 100 万,落在第三档。分段累加是 30 万 × 0.40% + 50 万 × 0.50% + 20 万 × 0.65% = 1200 + 2500 + 1300 = 5000。用公式:100 万 × 0.65% − 1500 = 6500 − 1500 = 5000。又对上了。

所以维持保证金的完整式子是:

维持保证金 = 仓位价值 × 维持保证金率 − 速算数

它的实际意义是让维持保证金随仓位连续变化。没有速算数的话,仓位价值从 299,999 变成 300,001 的瞬间,维持保证金会突然跳一大截,档位边界上会出现荒谬的悬崖。

对散户来说这一项通常是 0,因为第一档就是 0,而绝大多数人的仓位都在 30 万美元以内。但如果你手算强平价时把它漏掉、又恰好在高档位,结果会明显偏离。

手算一遍 BTCUSDT

把所有零件装起来算一次。条件:BTCUSDT 永续,做多 1 个 BTC,开仓价 60000 USDT,10 倍杠杆,逐仓。

第一步,确定仓位价值和档位。仓位价值 = 1 × 60000 = 60,000 USDT,落在第一档,维持保证金率 0.40%,速算数 0。

第二步,算钱包余额。逐仓,所以是 60000 ÷ 10 = 6,000 USDT。

第三步,代入公式。做多,方向取 +1:

强平价 =(6,000 + 0 − 1 × 1 × 60,000)÷(1 × 0.004 − 1 × 1)
    = (−54,000) ÷ (−0.996)
    = 54,216.87

第四步,看距离。(54,216.87 − 60,000) ÷ 60,000 = −9.64%

这里就是本文开头那句话的落点:10 倍杠杆的强平距离不是 10%,是 9.64%。那缺掉的 0.36 个百分点,就是维持保证金占走的部分。

换成做空,方向取 −1,同样条件:

强平价 =(6,000 + 0 + 60,000)÷(0.004 + 1)= 66,000 ÷ 1.004 = 65,737.05

距离是 +9.56%,比做多的 9.64% 还窄一点点。这个不对称来自分母上方向符号的位置,做空那一侧被略微压缩。幅度小,但杠杆越高越明显。

再换成全仓,假设合约账户余额 20000 USDT,其余不变:

强平价 =(20,000 − 60,000)÷(0.004 − 1)= (−40,000) ÷ (−0.996) = 40,160.64

距离拉到 −33.07%。同样的仓位,只是换了保证金模式,能扛的跌幅翻了三倍多——代价是这 20000 全在里面。

这三个数不用自己按计算器,强平价计算器把档位匹配和速算数都做进去了,改参数就能看结果跳。

加仓、减仓、补保证金各自怎么挪动强平价

开完仓之后强平价不是钉死的,你的每一个操作都会挪动它。搞清楚哪个操作往哪边挪,比记住那个数字有用得多。

补保证金(只逐仓有)。钱包余额那一项直接变大,分子往上走,强平价远离开仓价。这是唯一一个「只出钱、不改变仓位结构」就能拉开距离的操作。往一笔 6000 保证金的仓位里再补 2000,强平价大约从 54217 挪到 52209,多出两千个点的缓冲。

浮亏时加仓(俗称补仓摊薄)。这个操作的效果最容易被误判。加仓会拉低你的持仓均价,看起来强平价也跟着下来了——但同时数量变大、仓位价值变大、需要的保证金也变大。净效果通常是强平价离当前价格更近,不是更远。逐仓模式下如果不追加保证金,加仓几乎必然让情况变糟。很多人是在这一步把可控的浮亏变成强平的。

部分平仓。数量减少,仓位价值减少,逐仓模式下保证金按比例释放。方向上它降低了绝对风险敞口,但对强平价本身的推动有限——因为分子分母同时缩小。真正减压的是把释放出来的保证金留在仓位里而不是取走。

仓位跨过档位边界。这一条最隐蔽。加仓让仓位价值从 29 万涨到 31 万,档位从第一档跳到第二档,维持保证金率从 0.40% 变成 0.50%。虽然有速算数在补,但维持保证金确实变厚了,强平价会往不利方向挪一小步。仓位规模接近档位边界时,加仓要多留一分心。

一句话总结:加钱是有效的,加仓是危险的。这两件事在直觉上都像「投入更多」,但对强平价的作用方向相反。

网上流传的那个简化公式,错在哪

搜「爆仓价怎么算」,出现频率最高的是这一条:

强平价 ≈ 开仓价 × (1 − 1/杠杆 + 维持保证金率)

它不是完全错,但有两个问题。

问题一:它默认了逐仓,而且默认保证金正好等于仓位价值除以杠杆。一旦你补过保证金、或者用的是全仓,这条式子就完全不适用了——它压根没有「钱包余额」这个位置可以放你的实际余额。

问题二:它把速算数彻底丢掉了。散户仓位一般在第一档、速算数为 0,所以看不出问题。但仓位一大就会偏。

数值上差多少?还是那个例子,60000 开仓、10 倍、0.40%:简化式给出 60000 × (1 − 0.1 + 0.004) = 54,240,完整公式给出 54,216.87,差 23 个点。在这个量级下确实可以忽略。

但把杠杆拉到 100 倍再看:简化式 60000 × (1 − 0.01 + 0.004) = 59,640,完整公式是 (600 − 60000) ÷ (−0.996) = 59,638.55。差距仍然小,可强平距离本身只剩 0.6%——这时候几十个点已经是相当大的一块比例了。杠杆越高,简化式的误差占强平距离的比重越大,而高杠杆恰恰是最需要精确知道那条线在哪的场景。

所以简化式适合心算估个大概,不适合用来决定仓位。真要用数字做决定,用完整公式,或者用把档位和速算数都做进去的强平价计算器

为什么实际爆得更早

上面算出的每一个数字都是理论临界点。真实交易里有四样东西会把它往前推。

一、判定用的是标记价格。强平看的不是盘口最新成交价,而是标记价格——它参考多家现货市场的指数并做了平滑,目的是防止单个市场的瞬时插针误杀大批仓位。这个设计整体上保护了你,但也意味着你盯着的价格和系统判定用的价格不是同一个。剧烈行情下两者能拉开可观的差距。

二、资金费率在持续扣钱。永续每 8 小时结算一次,逐仓模式下这笔钱直接从这一单的保证金里出。保证金变少,公式里的钱包余额那一项就变小,强平价往开仓价方向挪。单次挪动很小,但按基准 0.01% 的费率、持仓两周,累积下来的挪动已经能占掉强平距离的一小块。折成年化看是多少,资金费率年化换算器那一页有。

三、开仓手续费已经先扣了一道。你名义上放了 6000 保证金,但开仓那一刻的手续费已经走掉了,实际拿去扛波动的钱比 6000 少。金额不大,但它是从第一秒就开始的。

四、真正平仓时有滑点。触发强平只是开始,系统接管后要把仓位真的卖掉。市场深度不够的时候,成交价会明显差于触发价。这一点在山寨合约和极端行情里尤其致命。

四样加起来的结论是:把算出来的强平价当成上限,不要当成安全线。真正的操作缓冲应该留在这个价格之前很远的地方,那个位置由你的止损决定,不该由系统决定。

强平之后还没结束

很多文章讲到强平价就停了,但被强平之后还有几件事值得知道。

强平会收费。强制平仓不是免费服务,会收取一笔清算费用。这也是为什么触发强平时你剩下的那点保证金通常所剩无几。

可能穿仓。如果平仓过程中的滑点太大,最终亏损超过了你的保证金,就出现了缺口。这种情况下会动用风险保障基金来填。基金也填不上的极端情形下,可能触发自动减仓机制,把盈利方的仓位按比例强制减掉来对冲——这时候即使你方向做对了,仓位也可能被动关掉一部分。

逐仓和全仓的后果完全不同。逐仓穿仓通常止步于那笔保证金,全仓穿仓则动用整个账户余额。这是全仓真正的代价所在。

「强平」和「爆仓」这两个词在中文语境里经常混着用,但它们指的其实不是一件事,区别在强平和爆仓不是一回事里说清楚了。

倒过来用这条公式

知道「我这单在哪爆」其实用处有限,因为那个数字是你已经开完仓才知道的。真正有用的是倒过来问:我能接受在哪爆,那我该开多少倍

操作方法很简单。先在图上找一个价位——一个你认为「跌到这里说明我判断错了」的位置。然后调整杠杆,让强平价明显落在那个位置之外,中间留出足够宽的缓冲。

为什么要留缓冲而不是刚好卡上?因为上一节那四样东西。标记价格的偏离、资金费率的消耗、滑点,都会把实际触发点往前推。经验上,缓冲留到理论距离的三分之一以上比较踏实。

做完这一步,你会发现一个不太受欢迎的事实:大多数人平时用的杠杆倍数,配不上他们心里那个止损位。想让强平价离得够远,杠杆常常得降到自己不习惯的水平。这个不适感本身就是有信息量的——它说明原来的仓位一直建立在「不会跌那么多」的假设上。

如果你不确定自己的仓位结构有没有问题,杠杆风险自查把这类判断做成了六个问题,答完会指出最该先改的那一项。

这篇的数据来源

档位表与两条基础公式取自币安公开的杠杆和保证金页面,查证时间 2026 年 8 月,页面截图见正文。文中所有推算都基于这份数据,可以自己复核。档位与比率会调整,不同合约的表也完全不同,下单前请以你那个合约当时显示的为准。

常见问题

10 倍杠杆的强平距离为什么不是正好 10%?

因为强平不是等你亏光才触发,而是在账户权益跌到维持保证金那条线时就动手。维持保证金要占掉一小部分,所以真正能亏的幅度略小于百分之百的保证金。以 BTCUSDT 第一档 0.40% 的维持保证金率计算,10 倍杠杆做多的强平距离约为 9.64%,不是 10%。杠杆越高、维持保证金率越大,这个缺口越明显。

做多和做空的强平距离一样吗?

不完全一样。同样 10 倍杠杆、同样开仓价,做多的强平价大约在开仓价下方 9.64%,做空的强平价大约在上方 9.56%。差别来自公式分母上方向符号的位置,做空那一侧被略微压缩。幅度不大,但在高杠杆下会变得可见,做空时可用的缓冲总是比做多略少一点。

维持保证金速算数是怎么来的?

它是分档计算的补正项。维持保证金本应按档位分段累加,比如 50 万仓位应该是前 30 万按 0.40%、后 20 万按 0.50%,合计 2200。但直接用当前档的 0.50% 乘整个 50 万会得到 2500,多算了 300。速算数就是这个 300,减掉之后结果正好吻合。每一档的速算数都是这样推出来的。

标记价格和最新成交价有什么区别?

强平判定看的是标记价格,不是盘口最新成交价。标记价格参考多家现货市场的指数并做平滑处理,目的是防止单个市场的瞬时插针把大量仓位误杀。后果是你盯着的盘口价格还没碰线,标记价格可能已经碰到了,反过来也可能盘口插了针而标记价格没动、你的仓位安然无恙。