计算器T-01 / 12
补仓(摊平)计算器:加仓、减仓后的持仓均价与目标均价反推
持仓均价 = 买入总成本(含手续费)÷ 持有数量,卖出一部分不改变剩余均价;要补多少才能拉到目标均价,用下面的反推公式算。
只在你的设备上计算,不上传任何数据
补仓(摊平)均价计算器
结果
有输入需要修正(见输入框下方的提示),结果暂停在上一次的计算。
持仓均价
USDT
- 持仓数量
- 0.200000 BTC
- 总成本(含手续费)
- 12,312.30 USDT
- 累计手续费
- 12.30 USDT
- 已实现盈亏
- 0.00 USDT 未卖出
要把均价从 61,561.50 拉到 60,000.00,需要在 55,000.00 再买入 0.063155 BTC,约需投入 3,476.98 USDT(含手续费)。补仓后共持有 0.263155 BTC。
计算结果仅供参考,实际数值以交易所下单页和持仓页显示为准。
范例用上方的默认数字计算
分两笔买入 BTC,再算补仓到多少能把均价拉到 60,000
| 第 1 笔 | 买入 0.1 BTC,价格 65,000 USDT |
|---|---|
| 第 2 笔 | 买入 0.1 BTC,价格 58,000 USDT |
| 手续费率 | 0.1% |
| 目标均价 / 补仓价 | 60,000 / 55,000 USDT |
| 持仓均价(含手续费) | 61,561.50 USDT |
|---|---|
| 持仓数量 | 0.200000 BTC |
| 总成本 | 12,312.30 USDT |
| 累计手续费 | 12.30 USDT |
| 需在 55,000 补仓 | 0.063155 BTC |
| 补仓约需投入 | 3,476.98 USDT |
均价 = (6,500 + 6.5 + 5,800 + 5.8) ÷ 0.2;补仓数量 = (总成本 − 目标均价 × 持仓数量) ÷ (目标均价 − 补仓价 × (1 + 手续费率))。
公式 新均价 = Σ(价格 × 数量) ÷ Σ数量
先看结论
- 3 笔买入 0.05、0.05、0.1 BTC,均价约 60,560 USDT,不是三个价格的简单平均 62,000
- 均价 60,560 拉到 58,000,在 52,000 补约 0.086 BTC、投入约 4,481 USDT
- 卖出 0.08 BTC 后剩 0.12 BTC,均价仍是 60,560.5,已实现盈利 429.88 USDT
- 10 倍杠杆下 0.1 BTC 补成 0.2 BTC,每跌 1,000 USDT 亏损从 100 变 200
- 在 52,000 补仓到均价 58,000,回本要涨的幅度从约 16.6% 降到约 11.7%
补仓(台湾常说“摊平”)之后,持仓均价到底变成多少、想把均价拉到某个价位还要再买多少,用上面的计算器逐笔填入就能算出。下面讲清楚用法和算法,再用三笔 BTC 买入的实例走一遍。
补仓均价计算器怎么用?
按成交先后顺序逐笔填入价格和数量,结果会即时更新。计算器会显示持仓均价、持有数量、含手续费的总成本、累计手续费和已实现盈亏,卖出过的话还会显示这部分是赚还是亏。
填写步骤
- 在“币种或股票代码”填上标的,例如 BTC;“计价货币”填你买入时用的货币,例如 USDT 或台币。
- 按买卖的先后顺序,把每一笔成交的价格和数量填进去:加仓、补仓点“加仓 / 补仓”,卖掉一部分点“减仓”。顺序不能乱,因为卖出要按当时的均价扣成本。
- 填入手续费率(单边,每笔都按这个费率算)。挂单(先挂价等别人来成交)和吃单(直接按现价成交)的费率可能不同,只能填一个数时,填你常用的那种,或者保守地填吃单费率。例如币安现货是挂单 0.1%、吃单 0.1%(VIP0 即未达 VIP 门槛的普通用户,截至 2026 年 10 月,见币安费率表),OKX 现货是挂单 0.08%、吃单 0.10%(VIP0,截至 2026 年 10 月,见OKX 费率说明)。
- 想反推补仓数量,就在下方填“目标均价”和“补仓价格”,结果会告诉你要再买多少、大约投入多少钱(含手续费)。
如果手续费是从买到的币里直接扣(例如没开 BNB 抵扣时在币安买 BTC),到账数量会比下单数量少一点。想算得最准,可以打开成交记录,价格填“成交额 ÷ 实际到账数量”,手续费率填 0,这样算出来的均价就是你真实的每枚成本。
持仓均价怎么算?卖出一部分后均价会变吗
均价等于全部买入金额加手续费,再除以持有数量;部分卖出不改变剩余均价。写成公式是:
持仓均价 = Σ(每笔价格 × 数量 + 该笔手续费)÷ Σ 数量(Σ 读作“总和”,就是把每一笔的数字加起来)
这是按数量加权的平均,不是把几次的买入价直接相加再除以次数。买得多的那一笔,对均价的影响就大。
卖出一部分时,剩下仓位的均价不会变:卖出价比均价高出的部分算作已经赚到的钱,低于均价的部分算作已经实现的亏损。计算器的做法是先按当时均价把卖出数量对应的成本扣掉,再用卖出所得(扣掉卖出手续费)减去这部分成本,差额记入已实现盈亏。
要注意,有些券商或交易所 App 显示的是“摊薄成本”,会把已经赚到的钱从剩余仓位成本里扣掉,所以卖出后成本价会往下跳。两种算法都不算错,只是口径不同;拿 App 的数字和计算器对照时,先确认它用的是哪一种。
三笔 BTC 补仓后均价是多少?
以下是示例,不是行情预测:三笔买入后均价约 60,560.5 USDT。假设手续费率 0.1%,你分三次买入 BTC:
| 笔数 | 价格(USDT) | 数量(BTC) | 成交额(USDT) | 手续费(USDT) |
|---|---|---|---|---|
| 第 1 笔 | 68,000 | 0.05 | 3,400 | 3.4 |
| 第 2 笔 | 62,000 | 0.05 | 3,100 | 3.1 |
| 第 3 笔 | 56,000 | 0.10 | 5,600 | 5.6 |
| 合计 | — | 0.20 | 12,100 | 12.1 |
总成本 = 12,100 + 12.1 = 12,112.1 USDT,持仓均价 = 12,112.1 ÷ 0.2 = 60,560.5 USDT。如果不计手续费,均价是 60,500 USDT,手续费让每枚成本多了约 60 USDT。
很多人会把三个价格直接平均,得到 (68,000 + 62,000 + 56,000) ÷ 3 = 62,000 USDT,这个数字比真实均价高了约 1,440 USDT,原因就是第 3 笔买得最多,却被当成和前两笔一样重。
想把均价拉低到某个价格,需要补仓多少?
要补多少,取决于补仓价和你想要的目标均价,公式是:补仓数量 =(总成本 − 目标均价 × 持仓数量)÷(目标均价 − 补仓价 ×(1 + 手续费率))。不计手续费时,分母就是“目标均价 − 补仓价”。
这个算法只在两种情况同时成立时有效:补仓价比你现在的均价低,目标均价落在补仓价和现有均价之间。如果补仓价比均价还高,买得越多,均价只会越高;目标均价低于或等于补仓价,则补多少都到不了。
接上面的例子(0.2 BTC,总成本 12,112.1 USDT,均价约 60,560.5),假设 BTC 跌到 52,000 USDT,你打算在这个价位补仓,手续费率仍是 0.1%:
| 目标均价(USDT) | 需补仓数量(BTC) | 约需投入(USDT,含手续费) | 补仓后持仓(BTC) |
|---|---|---|---|
| 58,000 | 约 0.0861 | 约 4,481 | 约 0.2861 |
| 55,000 | 约 0.3772 | 约 19,636 | 约 0.5772 |
| 52,500 | 约 3.5984 | 约 187,306 | 约 3.7984 |
以目标 58,000 为例:分子 = 12,112.1 − 58,000 × 0.2 = 512.1;分母 = 58,000 − 52,000 × 1.001 = 5,948;补仓数量 = 512.1 ÷ 5,948 ≈ 0.0861 BTC。
这张表说明了补仓最容易被忽略的地方:均价每往补仓价靠近一步,要投入的钱就成倍增加。从 58,000 拉到 55,000,均价只再低了 3,000 USDT,投入却从约 4,481 变成约 19,636 USDT;想拉到只比补仓价高 500 的 52,500,几乎要把整个仓位换成新买的币。先看看自己的预算能把均价拉到哪里,再决定目标,而不是先定目标再去凑钱。
卖出一部分后,已实现盈亏怎么算?
已实现盈亏 = 卖出所得 − 卖出手续费 − 卖出数量 × 当时均价。继续用三笔买入的例子,假设 BTC 反弹到 66,000 USDT,你卖出 0.08 BTC:
- 卖出所得 = 66,000 × 0.08 = 5,280 USDT,手续费 = 5.28 USDT。
- 这 0.08 BTC 对应的成本 = 60,560.5 × 0.08 = 4,844.84 USDT。
- 已实现盈亏 = 5,280 − 5.28 − 4,844.84 = 429.88 USDT(盈利)。
- 剩下 0.12 BTC,剩余成本 = 12,112.1 − 4,844.84 = 7,267.26 USDT,均价仍是 60,560.5 USDT。
如果你用的是摊薄成本的算法,剩余 0.12 BTC 的成本会变成 7,267.26 − 429.88 = 6,837.38 USDT,摊薄成本约 56,978 USDT。两个数字描述的是同一笔账,只是摊薄成本把已经落袋的利润也算进去了。
补仓之后涨多少才能回本?
回本价 ≈ 持仓均价 ÷(1 − 卖出手续费率),比均价高出的就是卖出那一笔的手续费。计算器不单独显示这个数字,按公式手算即可。
继续用前面的例子,手续费率 0.1%,BTC 跌到 52,000 USDT:
- 不补仓:回本价 = 60,560.5 ÷ 0.999 ≈ 60,621 USDT,要从 52,000 涨约 16.6%。
- 补到均价 58,000(买约 0.0861 BTC,投入约 4,481 USDT):回本价 = 58,000 ÷ 0.999 ≈ 58,058 USDT,要涨约 11.7%。
也就是多投入约 4,481 USDT,回本要等的涨幅少了约 5 个百分点。这个“省下来的涨幅”要拿来和多押进去的钱比较:如果价格没有反弹,多买的 0.0861 BTC 会跟着一起亏。
越跌越补仓划算吗?补仓前要想清楚的事
不一定划算:补仓能拉低均价,但也放大了仓位和风险。价格继续下跌时,亏损是按更大的仓位计算的;均价降低只代表反弹时更早回本,不代表亏得更少。
补不补,应该看你对这个币或这只股票本身还有没有信心,而不是为了让均价看起来好看一点。动手前可以先问自己几个问题:
- 当初买入的理由还成立吗?如果理由已经不在,补仓只是把更多钱押在一个你已经不看好的标的上。
- 这笔补仓的钱,亏光了会不会影响生活?上面的表已经显示,想把均价拉得越低,需要的钱增长得越快。
- 有没有事先定好的计划?例如每跌 10% 补一次、最多补三次。临时起意的补仓,往往在最恐慌的时候把预算一次用完。
- 单一标的占你总资产的比例是多少?补仓之后,这个比例会变得更高。
如果你想要的是长期分批买入,而不是在下跌时被动加码,可以改用比特币定投(定期定额)回测工具,看看固定每周或每月买入的历史结果。想控制每笔交易最多亏多少,可以先用按止损距离算仓位的以损定仓计算器算出仓位大小,再决定要不要补。本页的数字都是算术示例,不是行情判断,也不构成投资建议,详见免责声明。
合约补仓和现货补仓有什么不同?
合约补仓的均价算法一样,但风险大得多:仓位变大后,每跌一点亏得更多,还可能更快爆仓。现货补仓最坏的情况是币价归零、亏掉本金;合约加了杠杆,价格只要逆向走到爆仓价(强制平仓的价格),保证金就会被清掉。
用一个简单的数字说明:你用 10 倍杠杆在 60,000 USDT 做多 0.1 BTC,价格每跌 1,000 USDT,亏损是 100 USDT。跌到 55,000 时再做多 0.1 BTC,均价变成 57,500,看起来离现价近了不少,但现在你持有 0.2 BTC,价格每跌 1,000 USDT 就亏 200 USDT。如果补仓时没有追加足够的保证金,新的爆仓价可能比原来更接近现价。
所以合约补仓前,除了算均价,还要另外核对三件事:补仓后的爆仓价、账户还能承受多大的回撤,以及持仓期间要付的资金费率(多空双方定期互付的费用)。补仓或浮盈加仓后的均价、爆仓价和可承受回撤,可以用浮盈加仓的滚仓计算器一次算出;只想看某个仓位的爆仓价和保证金,可以用爆仓价与保证金合约计算器试算,每天要付多少资金费则可以用资金费率计算器估算。对爆仓、逐仓和全仓还不熟悉的话,建议先读永续合约、杠杆与爆仓入门再动手。
股票也能用这个补仓计算器吗?
可以,只要价格和数量用同一种单位,股票、ETF 和加密货币都能算。代码栏可以填股票代码,计价货币可以填台币、港币或美元,结果会按你填的单位显示。
用在股票上有两点要留意。第一,计算器只设一个统一的手续费率,买卖都按这个费率计算;台股卖出时另有证券交易税,港股另有印花税,券商还可能有最低收费,这些不会单独计算,结果和对账单可能有小幅差异。第二,股票的配股、配息、拆股会改变持股数量或成本,计算器不会自动调整,需要你自己把配股数量加进去,或按券商对账单的数字重新填写。
加密货币则要留意提币和转账:把币从交易所提到钱包,或在两家交易所之间转移,会被扣掉链上提币费,实际持有数量会变少。想把各种交易费用一起算进去,可以先用现货与合约挂单吃单的手续费计算器算出费用和保本涨幅。
常见问题
补仓之后均价怎么算?是把几次的买入价加起来平均吗?
不是。均价要按数量加权:把每笔的“价格 × 数量”加上手续费求和,再除以总数量。买得多的那一笔对均价影响更大,所以三个价格的简单平均通常会算错。
卖掉一部分之后,剩下的持仓均价会变低吗?
按这个计算器的算法不会变。卖出部分按当时均价扣掉成本,卖价高出均价的部分记为已实现盈利,低于均价记为已实现亏损,剩下仓位的均价保持不变。
想把均价拉低到某个价位,要补多少才够?
补仓数量 =(总成本 − 目标均价 × 持仓数量)÷(目标均价 − 补仓价)。前提是补仓价低于目标均价,目标均价又低于现在的均价;目标越接近补仓价,要投入的钱越多。
交易所 App 显示的成本价和计算器算的不一样,是哪里出错了?
多半是算法不同。有些 App 显示摊薄成本,会把已赚到的钱从剩余成本里扣掉;有些不把手续费算进成本。先确认 App 的口径,再用成交记录里的成交额和到账数量核对。
合约亏损时补仓能降低爆仓风险吗?
不一定,常常相反。补仓拉近了均价,却同时加大了仓位,每跌一点亏得更多;如果只加仓不追加保证金,爆仓价可能反而更近。补仓前先用合约计算器算新的爆仓价。
资料来源
- Binance · Binance Fee Rate(现货费率表) binance.com币安现货 VIP0 挂单 0.1%、吃单 0.1%,用 BNB 抵扣后 0.075%核实于
- OKX · OKX Fees(费率说明) okx.comOKX 现货普通用户挂单 0.08%、吃单 0.10%核实于
更新记录
- 重写页面:补充三笔 BTC 补仓实例、目标均价反推表、部分卖出的已实现盈亏和合约补仓的差别,并新增 5 条常见问题。