合约爆仓价是怎么算出来的
先给结论:强平价是从「账户权益刚好等于维持保证金」这个临界点反解出来的价格。它不是「你亏光保证金的价格」——系统会提前动手,因为维持保证金那一部分从一开始就不归你支配。这个差别,就是 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) | 最高杠杆 | 维持保证金率 | 速算数 |
|---|---|---|---|---|
| 1 | 0 – 300,000 | 150x | 0.40% | 0 |
| 2 | 300,000 – 800,000 | 100x | 0.50% | 300 |
| 3 | 800,000 – 3,000,000 | 75x | 0.65% | 1,500 |
| 4 | 3,000,000 – 12,000,000 | 50x | 1.00% | 12,000 |
| 5 | 12,000,000 – 70,000,000 | 25x | 2.00% | 132,000 |
| 6 | 70,000,000 – 100,000,000 | 20x | 2.50% | 482,000 |
| 7 | 100,000,000 – 230,000,000 | 10x | 5.00% | 2,982,000 |
为什么要分档?因为大仓位强平时对盘口的冲击更大。一笔两亿美元的仓位被强制平掉,市场吃不下,滑点会非常严重。交易所的应对是要求大仓位留更厚的缓冲,同时限制它能用的最高杠杆。
注意最高杠杆那一列是递减的:第一档能开 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,减掉之后结果正好吻合。每一档的速算数都是这样推出来的。
标记价格和最新成交价有什么区别?
强平判定看的是标记价格,不是盘口最新成交价。标记价格参考多家现货市场的指数并做平滑处理,目的是防止单个市场的瞬时插针把大量仓位误杀。后果是你盯着的盘口价格还没碰线,标记价格可能已经碰到了,反过来也可能盘口插了针而标记价格没动、你的仓位安然无恙。