成交与费用
买币后涨多少才回本?现货回本价的算法,买卖两次手续费都算进去
现货买入后,价格回到买入价卖出拿不回本金。回本卖出价 = 买入总花费 ÷ [到手数量 × (1 − 卖出费率)],币安普通用户 0.1% 费率下约需涨 0.2%,开 BNB 抵扣约 0.15%。附分批买入的算法,以及交易分析里的持仓成本均价为什么不等于回本价。
花 500 USDT 买了一种币,买入价 2.0000。价格回到 2.0000 时全部卖掉,到手不是 500,而是 499 出头,因为买和卖各收了一次手续费。要拿回 500,卖出价得比买入价高出一小截,这个价格就是回本价。按币安普通用户 0.1% 的现货费率算,这一小截大约是 0.2%。
回本价的算法:花掉的钱 ÷ 卖出后能留下的币
一个式子就够用:
回本卖出价 = 买入总花费 ÷ [到手数量 × (1 − 卖出费率)]
三项都能在自己的记录里找到:
- 买入总花费:这次买币一共付出去多少 USDT。
- 到手数量:扣完买入手续费后,账户里实际增加的币,不是订单上的成交数量。
- 卖出费率:你的账户卖出时适用的费率。
用到手数量来算,买入手续费就已经算进去了。币安帮助中心《如何计算币安现货交易手续费》写明,交易手续费始终以获得的目标币种支付:买币时扣的是币,卖币时扣的是 USDT。同一页还提醒,交易页面显示的预估手续费仅供参考。所以到手数量要从成交记录或资产变动里看,买入时手续费怎样从到手的币里扣有逐步的例子。
按 0.1% 的费率算一遍
下面是币安公开费率页的现货费率表。普通用户一行,挂单和吃单都是 0.100%,用限价单还是市价单卖,费率一样。

币安公开费率页的现货及杠杆费率表,2026-10-13 截图。
以下是假设的例子,不是真实交易记录。 假设用 500 USDT 买入 A 币,成交价 2.0000,买卖费率都是 0.1%,没有开 BNB 抵扣。
| 步骤 | 计算 |
|---|---|
| 成交数量 | 500 ÷ 2.0000 = 250 枚 |
| 买入手续费 | 250 × 0.1% = 0.25 枚 |
| 到手数量 | 250 − 0.25 = 249.75 枚 |
| 回本卖出价 | 500 ÷ (249.75 × 0.999) ≈ 2.004006 |
验算:249.75 枚按 2.004006 卖出,成交金额约 500.5005 USDT,卖出手续费约 0.5005 USDT,到手约 500.0000 USDT。
2.004006 比 2.0000 高 0.2003%。两次费率相加是 0.2%,多出来的那一点,是因为卖出手续费按卖出时的成交金额收。平时心算,把买卖两次的费率加起来就够用。
下单时价格只能填到交易对允许的小数位。假如这个交易对的价格最小变动是 0.0001,卖在 2.0040 到手约 499.9985 USDT,还差一点;填 2.0041 到手约 500.0234 USDT,才算过线。
开了 BNB 抵扣,回本价低一点
截图里“BNB 7.5 折”一列,普通用户是 0.075%。开启后,手续费改从现货账户的 BNB 里扣,买到的币不再被扣掉一截,算法要跟着变:
回本卖出价 = (买入金额 + 买入手续费折合的 USDT) ÷ [到手数量 × (1 − 卖出费率)]
还是 500 USDT、成交价 2.0000 的假设:
| 步骤 | 计算 |
|---|---|
| 到手数量 | 250 枚(手续费没有从币里扣) |
| 买入手续费 | 500 × 0.075% = 0.375 USDT 等值的 BNB |
| 买入总花费 | 500 + 0.375 = 500.375 USDT |
| 回本卖出价 | 500.375 ÷ (250 × 0.99925) ≈ 2.003002 |
涨幅约 0.15%,比不抵扣时少 0.05 个百分点。这样算是把付出去的 BNB 按当时的价格折成了 USDT;BNB 自己的涨跌是另一笔账,没有算在里面。BNB 余额不够时,那一笔会回到从到手的币里扣,算法也回到上一节。抵扣有没有生效,可以按开启 BNB 抵扣后核对扣费币种的办法看成交记录。
分几次买的,先把花费和到手数量加起来
式子不变,只是两项都换成合计数。假设分两次买入同一种币,费率仍是 0.1%:
| 买入 | 花费 | 成交数量 | 到手数量 |
|---|---|---|---|
| 第一次,成交价 2.0000 | 300 USDT | 150 枚 | 149.85 枚 |
| 第二次,成交价 1.9000 | 190 USDT | 100 枚 | 99.90 枚 |
| 合计 | 490 USDT | 250 枚 | 249.75 枚 |
回本卖出价 = 490 ÷ (249.75 × 0.999) ≈ 1.9639
不算手续费的平均买入价是 490 ÷ 250 = 1.9600。两个数差了约 0.2%,差的就是买卖两次手续费。
币安“交易分析”里的持仓成本均价,不等于回本价
币安有一个“交易分析”功能,可以按交易对和时间段汇总买卖。帮助中心《如何使用现货交易分析和买入平均价?》给出的入口:App 在现货交易页点右上角的【...】,再点【交易分析】;网页版在【订单】里进入【现货订单】-【历史成交】,右侧有【交易分析】。

币安帮助中心《如何使用现货交易分析和买入平均价?》中的示例图,2026-10-13 截图。
这一页写出的公式是:持仓成本总额 = 所选时间范围内买入总额 − 卖出总额,持仓成本均价 = 持仓成本总额 ÷ 持仓。公式里没有手续费这一项。示例图里,买入均价和持仓成本均价是同一个数,手续费另起一行,单位是 BNB。
所以看这个均价时要记两点:
- 它没有把将来卖出时的手续费算进去。价格刚涨到均价就卖,扣完卖出手续费仍然拿不回本金。
- 它只统计所选时间段内、同一个交易对的买卖订单,不包含充值、提现、划转和分发。帮助中心也注明,分析数据仅供参考。
均价可以用来快速看个大概。要知道准确的回本价,把买入总花费和到手数量代进最上面的式子自己算。
最新价到了回本价,卖出去还是可能不够
回本价指的是卖单的实际成交价,不是行情页上那个最新价。
市价卖出按买方的出价成交。 假设最新价显示 2.0045,盘口里买一是 2.0035。这时市价卖出,成交在 2.0035 附近,低于 2.004006;数量多、买一档吃不完时,成交均价还会更低。市价单的成交均价怎样偏离看到的价格可以从订单记录里算出来。想卖在确定的价格,就用限价单挂在回本价以上,代价是可能等不到成交。
末尾可能卖不干净。 卖出数量必须是最小变动数量的整数倍,249.75 枚不一定能全部填进订单。剩下的那一截没有换回 USDT,按“拿回本金”来算,这次卖出就会差一点。卖不掉的零头怎样处理另有说明。
别的环节的花费不在这个式子里。 买币的 USDT 如果是刚用法币换来的,或者卖完还要提币,那些费用要另外加进总花费,回本价会相应抬高。
常见问题
费率低一些,回本要的涨幅差多少?
按买卖两次费率相加来估。截图里 VIP 1 的挂单费率是 0.090%,吃单仍是 0.100%:买入吃单、卖出挂单,合计约 0.19%,和普通用户的 0.2% 差得很少。差别更明显的是 BNB 抵扣,两次合计约 0.15%。
买入后价格跌了又补买,回本价怎么变?
把每一次买入的花费和到手数量各自加起来,重新代入式子。补买的价格比原来低,回本价会往下移,但投入的本金也变多了,价格继续下跌时亏损的金额也更大。
回本价能当作挂卖单的价格吗?
它只说明卖在这个价格以上才不亏本金,不说明价格会不会到那里,也不是买卖建议。
文中费率取自币安公开费率页 2026-10-13 的显示,你的账户实际适用的费率以自己的费率页和成交记录为准。
参考资料
- 币安:手续费率(现货及杠杆)(2026-10-13 查阅)
- 币安帮助中心:如何计算币安现货交易手续费(2026-10-13 查阅)
- 币安帮助中心:如何使用现货交易分析和买入平均价?(2026-10-13 查阅)