跳到正文
MOKFEE

补仓后均价、逐仓和全仓强平价的公式,和它们没算进去的东西

合约补仓后的均价、逐仓和全仓强平价各用哪条公式,每条配一组能手算的算例,并写明逐仓估算式漏掉了手续费、资金费和换档这几样。

岑步 发布 约 10 分钟

算账机屏上三行:× 1/10、1 − 0.1 + 0.004 和 0.904,即 10 倍逐仓多单的强平系数
10 倍逐仓多单的强平价,约是均价的 0.904 倍

均价 = 每一笔「成交价 × 数量」加起来,除以总数量。逐仓多单的强平价 ≈ 均价 ×(1 − 1 ÷ 杠杆 + 维持保证金率),空单把括号里两个符号反过来:均价 ×(1 + 1 ÷ 杠杆 − 维持保证金率)。

本站的补仓计算器、浮盈加仓计算器和锁仓对冲成本计算器,用的就是这两条(浮盈加仓那个另加一条全仓强平价公式),再加上名义价值、保证金、手续费、资金费几条乘法。下面每条式子配一组数,拿计算器填进去应该得到同样的结果。算出来的数和交易所仓位页上的不一样,原因在「逐仓强平价估算公式从哪来,少算了哪几样」那一节。

补仓后均价公式,和名义价值、保证金怎么算

补仓计算器只做三件事,每件一条式子:

  • 补仓后均价 =(开仓价 × 开仓数量 + 补仓价 × 补仓数量)÷(开仓数量 + 补仓数量)
  • 名义价值 = 数量 × 价格。计算器按成交价算,看的是你押上了多大的仓位;交易所算资金费时,用的是标记价格 × 数量。
  • 占用保证金 = 名义价值 ÷ 杠杆。这是起始保证金的粗算,交易所实际冻结的数可能略有出入。

欧易永续按张下单。在计算器里切到按张,填上每张面值,张数 × 面值就换成了币的数量,后面的式子不变。

默认输入是一笔多单:66,000 开 0.1 BTC,10 倍逐仓,价格跌到 60,000 再补 0.1 BTC,维持保证金率 0.40%。0.40% 是 BTC 永续第 1 档的维持保证金率,2026 年 10 月在币安和欧易的档位表上读到的是同一个数:币安按名义价值分档,这一档到 300,000 USDT;欧易按张数,到 1,000 张(10 BTC)。档位会调,以页面实时显示为准。

项目补仓前补仓后
数量(BTC)0.10.2
均价(6,600 + 6,000)÷ 0.266,00063,000
名义价值(按成交价,USDT)6,60012,600
占用保证金(÷ 10)6601,260
强平价估算(均价 × 0.904)59,66456,952
离现价:(60,000 − 强平价)÷ 60,0000.56%5.08%

多占用的保证金是 1,260 − 660 = 600。手续费率那一格填 0.05% 时,会多出一行补仓手续费:60,000 × 0.1 × 0.05% = 3.00 USDT。空单的「离现价」反过来算:(强平价 − 现价)÷ 现价。

空单那一路也能拿同一组数验。方向切成空单、其它格不动:60,000 比开仓价低,对空单来说这一笔是顺势加,均价同样落到 63,000。补仓前强平价 66,000 × 1.096 = 72,336,离现价(72,336 − 60,000)÷ 60,000 = 20.56%;补仓后 63,000 × 1.096 = 69,048,离现价 15.08%。空单在低位再加,强平价往下、朝现价靠。

逐仓强平价估算公式从哪来,少算了哪几样

逐仓多单,仓位里的保证金按「均价 × 数量 ÷ 杠杆」算。价格跌到 P,浮亏是(均价 − P)× 数量。保证金减掉浮亏,只剩下维持保证金(维持保证金率 × P × 数量)的时候,就是强平。两边除以数量,解出来:

P = 均价 ×(1 − 1 ÷ 杠杆)÷(1 − 维持保证金率)

这是不算手续费、速算额和资金费时的化简式。把分母挪上去,丢掉很小的那一项,就得到计算器用的近似式。两者差多少,拿补仓后的均价 63,000 试:

63,000 均价、10 倍、0.40%多单空单
近似式63,000 × 0.904 = 56,95263,000 × 1.096 = 69,048
化简式63,000 × 0.9 ÷ 0.996 = 56,927.7163,000 × 1.1 ÷ 1.004 = 69,023.90
近似式比化简式高 24.29高 24.10

多单这边,近似式的强平价略高,等于提前一点报警;空单这边也是略高,估出来的数比化简式松了 24 左右。差额不到 0.05%,看补仓往哪个方向挪够用,拿来卡着强平价挂单就不够了。

化简式也不是交易所的完整算法。交易所真正算强平时,下面四样计算器都没放进去:

**手续费。**币安合约博客「什么是可用余额、保证金余额和总资产余额」(发布于 2023-05-18)给的钱包余额是:总净划入 + 总已实现盈利 + 总净资金费用 − 总手续费。开仓、补仓扣掉的手续费让余额变薄,扛亏损的钱少一点,多单强平价就往上挪一点。

**维持保证金速算额。**仓位进了第 2 档以后,维持保证金 = 名义价值 × 维持保证金率 − 速算额。速算额是让两档在分界点接上的那个数:BTCUSDT 第 2 档 300,000 × 0.50% − 300 = 1,200,正好等于第 1 档上限 300,000 × 0.40%。近似式不减速算额,把维持保证金算多了,多单强平价估得偏高,差额约等于速算额 ÷ 持仓数量。第 2 档的 0.50% 与速算额 300,写在币安「U 本位合约的杠杆和保证金」的档位表里。

**资金费。**资金费用 = 持仓名义价值 × 资金费率,名义价值按标记价格 × 数量算;币安和欧易默认都是每 8 小时结算一次(UTC 00:00、08:00、16:00)。付出去的和收进来的都进出钱包余额,拿得越久,它对强平价的影响越大。两家各自的写法和上下限,在资金费对照那篇。

**标记价格与最新成交价。**官方强平式里的价格变量是标记价格,K 线上跳动的是成交价,两者短时间里可能分开。成交价还没碰到估算的强平价,仓位也可能先被平掉。

计算器给的强平价和交易所仓位页上的「强平价格」对不上时,以交易所界面为准。

三个计算器给的都是估算,真实的强平可能比算出来的来得早。拿前面补完的那笔仓位说,价格从 60,000 再跌 5% 出头,押在里面的 1,260 USDT 保证金就可能一分不剩。

全仓强平价公式长什么样

币安给的强平式把逐仓和全仓写在同一条等式里,变量有这些:

  • 账户余额(WB):逐仓时就是分给这笔仓位的那份保证金
  • 其它合约的全部保证金(TMM1)和其它合约的未实现盈亏(UPNL1):逐仓时两项都按 0 算
  • 维持保证金速算额(cumB)、维持保证金率(MMR_B)
  • 标记价格(MP)、开仓均价(EP)、持仓数量,以及方向(多为 1,空为 −1)

全仓账户里只有一笔多单时,式子化简成:钱包余额 + 数量 ×(P − 均价)= 维持保证金率 × P × 数量 − 速算额。解出来:

P =(数量 × 均价 − 钱包余额 − 速算额)÷(数量 ×(1 − 维持保证金率))

拿上面补完的仓位放进全仓试一次,钱包余额设 2,000,第 1 档速算额为 0:(0.2 × 63,000 − 2,000)÷(0.2 × 0.996)= 10,600 ÷ 0.1992 = 53,212.85。逐仓估出来是 56,952,全仓低了 3,700 多,因为全仓里扛亏损的是整个账户的 2,000,不是仓位里那 1,260。

补仓计算器给的强平价只按逐仓估;浮盈加仓计算器用的就是这条全仓式,但只按「账户里只有这一笔仓位」来解。原因在式子本身:它要整个账户的钱包余额,同一账户里还开着别的合约时,还要那几笔的保证金和盈亏。这些数只有交易所知道,计算器不连交易所,填一个余额也只能代表「账户里只有这一笔」的情况。全仓的数,按上面这条式子手算,或者直接看仓位页。

全仓里同时开着别的合约,那几笔的保证金和盈亏都会进这条式子,别的仓位亏得越多,这一笔的强平价越往现价靠。补仓、加仓不往账户转钱时,全仓强平价会往现价靠,具体的数见补仓之后强平价往哪边走和浮盈加仓回撤那篇。

浮盈加仓计算器每一轮在算什么

要填的是:方向、本金(开第一笔时交的保证金)、杠杆、开仓价、每涨多少加一次、加仓方式、轮数、维持保证金率,外加一个「只用浮盈加仓」开关。首仓名义价值 = 本金 × 杠杆。之后每一轮这样算:

  1. 触发价 = 开仓价 ×(1 + 轮次 × 步长),空单是减。
  2. 这一轮想加的名义价值:等量 = 与首仓相同,金字塔 = 首仓的 50%,倒金字塔 = 首仓的 150%。
  3. 开着「只用浮盈加仓」时,可用浮盈 = 到这一轮为止的累计浮盈 − 前几轮已经拿去当保证金的部分,这一轮最多加「可用浮盈 × 杠杆」,想加的超过它就只加到上限。关掉开关,就照想加的全额加,浮盈不够的部分记作「追加本金」。
  4. 新均价,照补仓那条均价式算。
  5. 本金归零价 = 均价 − 本金合计 ÷ 数量,本金合计是本金加上追加本金。
  6. 强平价按「账户里只有这一笔仓位」的全仓式解,多单 =(均价 − 本金合计 ÷ 数量)÷(1 − 维持保证金率),也就是本金归零价 ÷ 0.996。

浮盈能拿来当保证金,是因为全仓的可用余额 = 钱包余额 − 起始保证金 + 未实现盈亏。逐仓能不能直接拿浮盈开新仓,以下单界面上的可开数量为准。

页面打开时的默认算例:多单,本金 1,000,10 倍,60,000 开仓(首仓名义 10,000,约 0.166667 BTC),每涨 5% 加一次,等量,3 轮,只用浮盈,维持保证金率 0.40%。每一轮能加多少,卡在「可用浮盈 × 10」上:

项目第 1 轮第 2 轮第 3 轮
触发价 60,000 ×(1 + k × 5%)63,00066,00069,000
累计浮盈:数量 ×(触发价 − 均价)500.001,238.102,311.69
前几轮已拿去当保证金0500.001,238.10
可用浮盈500.00738.101,073.59
上限:可用浮盈 × 105,0007,380.9510,735.90
实际加仓名义(想加 10,000)5,0007,380.9510,000
加完数量(BTC)0.2460320.3578640.502792
加完均价60,967.7462,540.3264,402.30

第 1 轮,首仓涨了 3,000,浮盈 500,乘 10 只够加 5,000,加不满。第 2 轮,0.246032 BTC 在 66,000 的浮盈是 1,238.10,第 1 轮已经用掉 500,剩 738.10,上限 7,380.95,还是加不满。第 3 轮可用浮盈 1,073.59,上限 10,735.90 超过了想加的 10,000,这一轮才加满。三轮都没动用新钱,本金合计还是 1,000。

第 3 轮之后,从 69,000 算数值
本金归零价 64,402.30 − 1,000 ÷ 0.50279262,413.40
强平价 62,413.40 ÷ 0.99662,664.06
账户权益 1,000 + 0.502792 ×(69,000 − 64,402.30)3,311.69
回撤到强平(69,000 − 62,664.06)÷ 69,0009.18%
回撤到本金归零(69,000 − 62,413.40)÷ 69,0009.55%

页面上的主结果就是最后两行:「第 3 轮之后,回撤 9.55% 本金归零;回撤 9.18% 强平」。强平价比本金归零价高 250.66,因为全仓里还要留出维持保证金,价格会先碰到强平线。账面上的 3,311.69,回落不到一成就可能连同那 1,000 本金一起没了。

锁仓对冲成本计算器怎么算三种锁法

每种锁法一套式子:

  • **A 同所等量锁仓:**手续费 = 名义价值 × 费率 × 笔数;资金费净额为 0。同一所、同一合约,两边数量一样、标记价一样、费率一样,按「名义价值 × 资金费率」,多头付出的正好是空头收到的,这一条是拿资金费公式推出来的结果。填了「锁仓期间平均费率」,页面只把单边付多少、收多少列出来,净额照样是 0。
  • **B 跨所锁仓:**净资金费 = 名义价值 ×(多头那所的费率 − 空头那所的费率)× 每日结算次数 × 天数,正数是你付,负数是你收;两所的手续费率各填各的,两所各占一份保证金。
  • **C 现货 + 空单:**现货没有资金费;空单资金费 = 名义价值 × 费率 × 每日结算次数 × 天数,费率为正时空头收钱;手续费是现货买卖两笔加合约开平两笔;占用是现货全额加合约保证金。

默认数字:名义价值 10,000 USDT,锁 7 天,每天结算 3 次,10 倍,开 2 笔、平 2 笔(两边各一开一平),合约开平都按吃单 0.05%。币安和欧易普通用户档的永续合约挂单 / 吃单都是 0.02% / 0.05%。C 的现货两笔按 0.1% 算,取的是欧易费率页现货表普通用户档的吃单费率。资金费率每期都在变,表里按 0.01% 和 0.005% 假定。

模式与算式手续费资金费(21 次)合计成本占用资金
A:10,000 × 0.05% × 420.00020.002,000
B:资金费 10,000 ×(0.01% − 0.005%)× 3 × 720.00付 10.5030.502,000
C:10,000 × 0.1% × 2 + 10,000 × 0.05% × 2;空单按 0.01% 收 10,000 × 0.01% × 3 × 730.00收 21.009.0011,000

A 的占用是两边各 1,000 保证金(10,000 ÷ 10)。在 A 里填平均费率 0.01%,页面会显示多头付 21.00、空头收 21.00,净额 0。C 的占用是现货 10,000 加空单保证金 1,000。

同所等量那一行,锁 7 天和锁 1 天成本都是 20.00:天数不进账,真正压着的是那 2,000 的保证金。拿一笔 0.4 BTC 的多单把三种锁法各记 7 天的账、费率转负时哪一种反而更贵,见锁仓对冲成本那篇。

写这篇的人

岑步

岑步是笔名。这里的每个数字都写明按什么公式、用哪个月读到的交易所公开规则算出来,读者可以拿同样的输入自己复算;算不准的地方直接写出来。 数字怎么算出来

放在这几个抽屉里: 算法与算例 强平与保证金

配套计算器 补仓计算器(合约版):补完的均价、强平价和保证金 填开仓价、补仓价、数量和杠杆,算出 U 本位逐仓补仓之后的持仓均价、强平价估算、离现价多远,以及补仓要多占用多少保证金。