成交与费用

买币后涨多少才回本?现货回本价的算法,买卖两次手续费都算进去

现货买入后,价格回到买入价卖出拿不回本金。回本卖出价 = 买入总花费 ÷ [到手数量 × (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%,用限价单还是市价单卖,费率一样。

币安手续费率页面现货及杠杆费率表的前三行:普通用户挂单/吃单为 0.100% / 0.100%,BNB 7.5 折一列为 0.07500% / 0.07500%;VIP 1 为 0.090% / 0.100%,要求 30 天交易量不低于 1,000,000 美元且持有不少于 5 BNB;VIP 2 为 0.080% / 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 在现货交易页点右上角的【...】,再点【交易分析】;网页版在【订单】里进入【现货订单】-【历史成交】,右侧有【交易分析】。

币安帮助中心页面里的 App 交易分析示例图:BTC/USDC,统计区间 2024-07-10 到 2024-07-17,买入总量 0.00101 BTC,买入总额 66.44 USDC,买入均价和持仓成本均价都是 65,785.44 USDC/BTC,未实现盈亏 -0.43 USDC,手续费单列一行为 0.00004072 BNB

币安帮助中心《如何使用现货交易分析和买入平均价?》中的示例图,2026-10-13 截图。

这一页写出的公式是:持仓成本总额 = 所选时间范围内买入总额 − 卖出总额,持仓成本均价 = 持仓成本总额 ÷ 持仓。公式里没有手续费这一项。示例图里,买入均价和持仓成本均价是同一个数,手续费另起一行,单位是 BNB。

所以看这个均价时要记两点:

  1. 它没有把将来卖出时的手续费算进去。价格刚涨到均价就卖,扣完卖出手续费仍然拿不回本金。
  2. 它只统计所选时间段内、同一个交易对的买卖订单,不包含充值、提现、划转和分发。帮助中心也注明,分析数据仅供参考。

均价可以用来快速看个大概。要知道准确的回本价,把买入总花费和到手数量代进最上面的式子自己算。

最新价到了回本价,卖出去还是可能不够

回本价指的是卖单的实际成交价,不是行情页上那个最新价。

市价卖出按买方的出价成交。 假设最新价显示 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 的显示,你的账户实际适用的费率以自己的费率页和成交记录为准。

参考资料