买完币之后,很多人会做同一件事:把平台上显示的持仓成本和心里记的那笔账对一遍。对不上的时候,第一反应往往是「是不是算错了」。
但绝大多数情况下,两边算的根本不是同一件事。
平台的成本价是一个写死了口径的公式:它规定了用哪几个数、按什么顺序摊、哪些东西不算进去。而你心里那笔账,往往还额外算了手续费,或者混进了另一个账户里的买入记录。
这一篇只讲成本与盈亏的核对口径:均价怎么摊出来、手续费算不算进成本、现货和合约的两套口径差在哪里、对不上时先怀疑哪几种可能。下单和选订单类型的操作各自有专门的教程,本文不重复。
想先把手续费的口径弄明白,可以先读币安手续费怎么算。
30 秒先看
- 成本不止一个数:交易账户的现货成本价、资产总览的现货成本价、合约的开仓均价,是三套不同的口径。
- 均价是摊出来的:分批买入之后,早先那几笔的价格也一起参与平均,所以它不等于你最后一次的买入价。
- 平均与累计是两种算法:卖出会改变累计成本价,但不会改变平均成本价。
- 手续费不在这两个公式里,它是另外从账户余额里扣的一笔钱。
- 现货和合约分开算:合约的盈亏用标记价格与开仓均价,不是用最新成交价。
- 对不上先查四处:手续费、口径、不计入成本价的币、数据起点与延迟。
- 本文不写死任何费率数字,因为各家费率会调整,以你账户实际显示的为准。
一、先分清你要核对的是哪一种成本
「成本价」这个词在不同页面上指的是不同的东西,先把它拆开:
- 交易账户的现货成本价:只统计交易账户里这个币的买入情况;
- 资产总览的现货成本价:统计范围更大,涵盖多个账户;
- 合约的开仓均价:当前仓位的平均开仓价格,是仓位口径,不是持币成本;
- C2C 的成交价:你和商家之间成交的价格,它和盘口价格不是一回事。
欧易帮助中心把前两者的区别写得很清楚:资产总览成本价涵盖交易账户、资金账户和赚币账户,是三个账户成本价和数量的加权平均,币种在这几个账户之间划转不影响它;交易账户成本价只涵盖交易账户,并且提供两种算法可以切换。
所以同一个币在两个地方显示的成本价不一样,不是谁算错了,而是它们统计的账户范围不同。合约那一侧则完全是另一套东西:合约没有「持币成本」这个概念,它有的是仓位的平均开仓价。
二、多次买入后的均价怎么来的
两种算法的公式值得原样记住:
- 平均成本价 =(最近一次买入前的平均成本价 × 数量 + 最近一次买入价格 × 数量)÷ 净买入数量
- 累计成本价 =(累计买入价值 − 累计卖出价值)÷ 净买入数量
下面用一组假设数字演示,它们不是任何币的行情价。
假设你第一次买入 2 个,其中 1 个按 100 成交、1 个按 200 成交:
- 平均成本价 =(100 × 1 + 200 × 1)÷ 2 = 150
- 累计成本价 =(100 + 200 − 0)÷ 2 = 150
此时两种算法给出的数字是一样的,这也是最容易让人以为「它们没区别」的时刻。
接着卖掉 1 个,假设成交价是 120:
- 平均成本价仍然是 150。 它的公式里只有买入项,卖出不参与计算。
- 累计成本价变成 180。 它把卖出所得从累计买入价值里扣掉了,卖价越低,这个数越小。
对应的盈亏算法也不同:平均成本价口径下,收益 =(最新价 − 成本价)× 净买入数量;累计成本价口径下,收益 = 最新价 × 净买入数量 − 累计买入价值 + 累计卖出价值。
所以同一笔持仓,只是切换一下口径,成本价和收益就会同时变。 欧易官方说明:累计成本价对应的收益同时包含未实现和已实现收益,想看近期买入均价就切到平均成本价,入口在交易页面的设置里。
三、手续费算不算进成本
直接给结论:按平台的成本价公式看,手续费不在里面。 逐条对照:
| 口径 | 公式里有没有手续费 | 说明 |
|---|---|---|
| 现货平均成本价 | 没有 | 只由买入价格和数量摊出来 |
| 现货累计成本价 | 没有 | 用的是累计买入价值与累计卖出价值 |
| 合约开仓均价 | 没有 | 只反映开仓成交的价格 |
| 合约的收益字段 | 不直接包含 | 用标记价格与开仓均价计算,见下一节 |
| 资金费 | 不算 | 在每个结算时刻单独收付,与成本价无关 |
这不等于手续费不用管,而是说它是另一笔单独从账户里扣的钱。 所以你按公式手算的成本价,天然会比「把手续费也摊进去」的真实成本略低一点,差额就是手续费。
至于手续费是从你收到的币里扣,还是从计价币里扣,各家规则不同,会直接影响实际到手多少个币。以成交记录里实际扣除的金额为准,不要用费率表上的档位自己推。
四、现货持仓均价和合约开仓均价
把两边并排放,差异就很清楚了。
现货这一侧:成本价按买入价格加权摊出来,反映的是你买这个币的均价。欧易官方还写明,现货交易是没有仓位的,属于币种的转换,所以在资产页面看持有数量就够了。
合约这一侧:仓位上显示的是开仓均价,即当前仓位的平均开仓价格,加仓会改变它。合约的「收益」栏目指的是当前仓位的未实现盈亏,而算它用的价格是标记价格,不是最新成交价:
- U 本位保证金合约多仓收益 = 面值 × 张数 × 合约乘数 ×(标记价格 − 开仓均价)
- 收益率 = 收益 ÷ 开仓保证金
标记价格在欧易的官方定义里是「合约最新的标记价格,此价格用于计算盈亏和强平价格」。所以合约盈亏用的是平台的一套参考价格——拿盘口最新价去乘以持仓数量,再和页面上的收益比,两个数不一样是正常的。
另外,合约还有两笔单独的成本:交易手续费和资金费。它们都不进开仓均价,但都会影响你的账户权益。
五、为什么和手算对不上:四种常见原因
第一种,手续费没算进去,或者扣费方式和你以为的不同。 见第三节。漏掉手续费,或者记错了它是从币里扣还是从计价币里扣,两边就会差一点。
第二种,看的不是同一种成本口径。 交易账户里有平均成本价和累计成本价两种算法,资产总览还有第三种。用 A 页面的成本价去对 B 页面的收益,本来就不可能对上。
第三种,有些币本来就不计入成本价。 欧易帮助中心写明:稳定币和法币不计算成本价;成本价数据自 2020 年 11 月 6 日起生效;纳入计算的范围包括现货交易、策略机器人停止后转入交易账户的资金,以及兑换类操作。链上充值进来的币、活动发放的币属于哪一类,要以平台当期口径为准。
第四种,数据有起点、有延迟,也有显示门槛。 欧易官方的收益分析说明提到:资产数量是实时变化的,但收益会有延迟;币种权益或负债价值低于一定金额的币种不显示,收益会被清零并在下一笔交易或转账时重新计算。低于门槛的那部分变化,你自然对不出来。
六、卖出之后的已实现盈亏在哪里看
第一个地方是成交记录。 每一笔的成交价格、成交数量和实际扣除的手续费都在这里。需要核对到某一笔时,它是唯一准确的来源。
第二个地方是订单历史。 已经成交和已经撤销的订单最后都落在这里,用来确认一笔操作到底结束没有。
第三个地方是收益分析类页面。 按欧易官方的口径,累计成本价对应的收益会同时包含未实现收益和已实现收益,适合看一个阶段的合计,不适合核对单独某一笔。
合约的已实现部分要看另一个地方。 仓位页上那个「收益」是未实现盈亏,会随标记价格一直变;平仓之后,已经结算的部分要去看历史仓位和交易账单。
有一个坑要单独说:这几个地方的统计范围和时间窗口都不一样。 把成交记录里的一笔收益减去收益分析里的阶段合计,得出的数字没有任何意义。核对之前先确认两边的口径是不是同一个。
七、风险提示
第一,成本价是记账口径,不是交易信号。 它只说明你当初花了多少钱,不说明现在贵还是便宜。
第二,成本低不等于风险低。 均价被摊低只说明买得便宜了一点,价格继续下跌时账面损失一样是真实的。
第三,合约的收益字段不等于最终能拿到的钱。 平仓时还要算上交易手续费和持仓期间的资金费,这两笔都不在开仓均价里。
第四,不同平台的成本价口径不一定相同。 两家的公式、统计范围和计入项目都可能不一样,不要直接对比。
第五,本文不提供任何买卖建议。 也不判断任何价位的高低,成本与盈亏的计算口径是记账问题,不是方向问题。
八、官方资料与相关阅读
官方资料:
- 现货成本价——欧易帮助中心(更新于 2026-08-27)。两种成本价的区别、平均与累计的公式与算例、计入与不计入成本价的场景。
- 合约盈亏计算规则——欧易帮助中心(更新于 2026-08-11)。收益与收益率的定义,以及 U 本位与币本位各自的算式。
- 币种收益分析(我的资产组合)FAQ——欧易帮助中心(更新于 2026-08-11)。收益的计算起点、更新延迟,以及低于一定金额的币种如何处理。
- 如何计算永续合约的开仓成本——币安帮助中心。开仓成本公式,以及市价单与限价单预估价格的算法。
站内教程:
本文属于加密货币持仓成本与盈亏口径的通用教程。
不承诺任何收益或回本结果。 不提供任何买卖方向或价位判断。 不要求用户向任何人提供账户凭证或私钥。
vip2017 vip2017 常见问题
为什么平台显示的持仓成本和我的买入价不一样?
因为持仓成本是多次买入摊出来的均价,不是你最后一次的买入价。分批买入之后,早先那几笔的价格也会一起参与平均,所以它和你印象里最近一次下单的价格本来就不会相同。
成本价会随卖出改变吗?
看用的是哪种口径。平均成本价的公式里只有买入项,卖出不会让它变化;累计成本价用的是累计买入价值减去累计卖出价值,只要有卖出就会跟着变。这也是同一个持仓切换口径之后成本价会突然变化的原因。
手续费算进成本价了吗?
按平台的成本价公式看,没有。现货的平均成本价与累计成本价都只由买入价格、数量以及累计买入卖出价值构成,手续费是另外从账户里扣的一笔钱。所以手算时如果把手续费也摊进去,得到的数字会比页面上的略高一点。
现货的成本价和合约的开仓均价一样吗?
不一样,两者算的东西不同。现货成本价反映的是你买这个币的均价;合约开仓均价反映的是当前仓位的平均开仓价格,加仓就会变。合约的盈亏用的是标记价格与开仓均价,和现货那套口径是分开的两回事。
为什么稳定币没有显示成本价?
欧易帮助中心的说明是稳定币和法币不计算成本价。如果你在 C2C 买入的是 USDT 这类稳定币,看不到成本价属于正常的口径设定,不是你哪里设置错了。
卖出之后的盈亏怎么看?
最准确的地方是成交记录,那里有每一笔的成交价、数量和实际扣除的手续费。想看一个阶段的合计,可以看收益分析类页面,但要注意它的统计范围和时间窗口,拿两个不同来源的数字直接相减很容易误判。