GONJUKUcost & risk desk

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

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

陆嘉行 · 发布 2026-08-23 · 更新 2026-10-02 · 约 21 分钟 ·

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

先给结论:强平价是从「账户权益刚好等于维持保证金」这个临界点反解出来的价格。系统要求仓位保有最低权益,不会等到保证金亏光才动手。按本文逐仓做多、初始保证金为仓位价值的十分之一、维持保证金率 0.40%、速算数为 0 且不计费用的假设,10 倍杠杆的强平距离约为 9.64%。

强平的触发条件

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

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

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

所以「爆仓价」这个词其实有点误导。它准确的含义是强制平仓被触发的价格,而不是你的钱被亏光的价格。触发时仍可能有正的账户权益,最终是否还有余额,要等实际平仓损益和清算费用结算后才能确定。

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

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

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

那条公式,逐项拆开

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

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

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

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

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

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

为什么不能等亏光再平

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

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

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

强平后剩多少钱,要看实际平仓损益和清算费用。维持保证金是维持仓位所需的最低权益要求,不是一笔预先扣给交易所的费用;触发时的权益也不等于最终能取回的余额。平仓和扣费后可能还有余额,也可能已被耗尽。

维持保证金率决定这个最低要求有多高,并随合约和仓位档位变化。它不能直接当作预估滑点,也不能只凭某个合约的比率比 BTC 高,就断定它更难卖;实际成交还受当时盘口深度与订单规模影响。

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

整条公式里要特别留意的就是这一项。

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

全仓模式下,这一项换成全仓的钱包余额——注意是钱包余额,不是界面上的「可用余额」,后者已经扣掉了挂单和其他仓位占用的部分。而且这条公式只写了一笔仓位:如果全仓账户里还有别的持仓,币安的全仓公式还要先减去其他仓位的维持保证金、再计入它们的未实现盈亏,所以下面的全仓算例只适用于「账户里只有这一笔全仓仓位、没有挂单」的情形。账户里有多笔仓位时,以平台显示的预估强平价为准。

用同一笔仓位比较:假设开仓价 60,000 USDT、做多 1 BTC、10 倍杠杆,维持保证金率 0.40%、速算数 0,暂不计手续费和资金费。逐仓余额 6,000 USDT 时,强平价 =(60,000 − 6,000)÷(1 − 0.004)≈ 54,216.87 USDT;单一全仓仓位的钱包余额为 20,000 USDT 时,强平价 =(60,000 − 20,000)÷(1 − 0.004)≈ 40,160.64 USDT。用未取整值相减,后者比前者低约 14,056.22 USDT。

这个算例里,全仓的强平价更远,是因为参与担保的余额从 6,000 增加到了 20,000 USDT。相应的风险也扩大到参与全仓担保的余额,不能据此说全仓必然更安全;触发强平也不等于现货钱包、逐仓仓位等全部账户资产必然清零。

比较时先确认哪些资产参与担保,再看总仓位和其他仓位的盈亏。单凭逐仓或全仓的名称,推不出强平发生的频率和最终损失。两种模式的区别在逐仓和全仓,哪个先爆里继续说明。

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

维持保证金率不是一个固定数字,它随仓位价值分档往上跳。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 的瞬间,维持保证金会突然跳一大截,档位边界上会出现荒谬的悬崖。

按本文 2026 年 8 月记录的档位表,BTCUSDT 第一档上限为 30 万 USDT,第一档的速算数为 0。这是下方算例采用的历史参数,不代表当前账户的适用档位;手算时要读取实际合约的维持保证金率与速算数。若处于速算数不为 0 的高档位却把它漏掉,结果会偏离。

手算一遍 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% 还窄一点点。这个不对称来自分母上方向符号的位置,做空那一侧被略微压缩。幅度小,而且杠杆越高,两侧相差的百分点反而越少:10 倍时差约 0.077 个百分点,100 倍时(做多约 −0.602%、做空约 +0.598%)只差约 0.005 个百分点。

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

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

距离拉到 −33.07%。同样的仓位,参与担保的余额从 6,000 增至 20,000 USDT,强平距离为原来的约 3.43 倍;这并非仅仅切换模式就得到的保护,而是让更多资金共同承担了这笔亏损。

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

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

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

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

浮亏时加仓(俗称补仓摊薄)。做多时在更低价格加仓会拉低均价,做空时在更高价格加仓则会抬高均价,但数量和维持保证金要求也会改变。强平距离是缩小还是扩大,还取决于新增保证金、成交价格和加仓后的档位。先把这些输入代入公式,再比较同一标记价格下加仓前后的距离;均价改善本身不能证明风险下降。

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

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

只补保证金不改变数量和均价,加仓则会同时改动多个输入。强平价拉远也不代表总风险变小:投入更多保证金,意味着有更多资金承担这笔仓位的亏损。

那个简化公式,错在哪

讲「爆仓价怎么算」的网上资料里,能见到下面这条简化公式:

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

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

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

问题二:它把速算数彻底丢掉了。若仓位价值不超过第一档上限(BTCUSDT 为 30 万 USDT),速算数为 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。差距只有 1.45 个点。按完整公式,这时的强平距离是 361.45 个点,误差约占其中 0.4%;10 倍时 23.13 ÷ 5,783.13 也是约 0.4%。也就是说,在速算数为 0 的第一档,简化式的误差占强平距离的比例几乎不随杠杆变,杠杆本身不会让它更不准。它真正会偏的是上面那两条:补过保证金或用全仓时它不适用,仓位进了速算数不为 0 的档位时它把速算数丢掉了。而 100 倍时强平距离本身只剩 0.6%,留给任何偏差的余地都很小,恰恰是最需要精确知道那条线在哪的场景。

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

费用、标记价格和滑点分别影响什么

上面算出的数字是给定保证金和档位下的理论临界点。费用可能改变保证金,价格类型决定你比较的是哪一个价格,滑点则影响实际成交结果。这几件事不能当作同一种扣减。

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

二、资金费可能减少仓位保证金。结算周期和费率按合约页面显示的值计算;费率为正时多头付款,为负时空头付款,并且要在结算时持有仓位。币安先扣合约账户可用余额,不足时才扣仓位保证金;只有扣到逐仓保证金的部分,才会直接改变这笔逐仓仓位公式中的余额。假设做多期间每 8 小时结算一次,每次费率都是 +0.01%,14 天共 42 次,每次仓位价值均按 60,000 USDT 估算,则付出 60,000 × 0.0001 × 42 = 252 USDT。若这 252 全从逐仓保证金扣除,沿用本例参数,强平价会上移 252 ÷ 0.996 ≈ 253.01 USDT;若全由仓外可用余额支付,就不能把它再从逐仓保证金扣一遍。扣款顺序见币安资金费说明(核对于 2026 年 10 月)。不同周期的换算见资金费率年化换算器。

三、手续费要按实际扣款后的余额处理。算这笔仓位时,应填入实际参与担保的余额;如果开仓费使这个余额减少,强平价就会改变。若使用的已经是扣费后的余额,不要再减一次手续费。

四、真正平仓时有滑点。强平触发后,平多仓要卖出,平空仓要买回,成交价格可能比触发时更不利。这是触发后的成交风险,不会反过来提前触发强平。币安合约清算说明区分了标记价格触发与实际清算过程(核对于 2026 年 10 月)。

因此要分别核对扣费后的保证金、标记价格和止损的成交条件。强平价不能当作安全线,也没有一个固定价差能保证止损总能在强平前成交。

强平之后还没结束

算完强平价,被强平之后还有几件事值得知道。

强平会收费。强制平仓会收取清算费用,费用与已实现亏损一起影响最终余额。维持保证金要求和清算费是两件事,不能把触发时的维持保证金当作必定能取回的钱,也不能认定它必定全部被扣掉。

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

逐仓和全仓承担风险的资金范围不同。逐仓主要使用分配给该仓位的保证金;全仓会让参与担保的合约账户余额共同承担亏损,不能把它理解成只有某一笔初始保证金在冒险,也不能扩大成所有钱包都必然归零。

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

倒过来用这条公式

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

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

为什么要留缓冲而不是刚好卡上?费用可能减少保证金,止损又可能采用不同的触发价格。先按实际余额重算强平价,再核对止损用的是标记价格还是最新成交价;多头止损位应在强平价上方,空头反之。滑点影响成交,价差不能保证止损先成交,也不存在适用于所有仓位的固定缓冲比例。

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

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

这篇的数据来源

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

常见问题

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

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

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

不完全一样。同样 10 倍杠杆、同样开仓价,做多的强平价大约在开仓价下方 9.64%,做空的强平价大约在上方 9.56%。差别来自公式分母上方向符号的位置,做空那一侧被略微压缩。幅度很小,杠杆越高差得越少(10 倍差约 0.08 个百分点,100 倍只差约 0.005 个百分点),但方向是固定的:做空时可用的缓冲总是比做多略少一点。

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

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

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

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