HUILUMI SHEET 39

首页/词条手册/合约

合约已实现盈亏包含手续费和资金费吗?币安、欧易、Bybit 的算法对照

币安的已实现盈亏与手续费、资金费分列;欧易接口的 realizedPnl、Bybit 的已结盈亏则包含这两项。名字相近,数字不能直接比。

岑野(笔名)2026 年 10 月 13 日发布三家官方页面查于 2026 年 10 月 13 日

费用净支出时,只看价差的数会更高;若收到的资金费超过手续费,方向就可能反过来。比较前要把同一笔交易、同一时间段的收支放齐。欧易这一项,对照的是接口返回的字段;三家都按 USDT 结算的合约来比。

同一笔合约单,价差与扣费后的净额差多少

假设你在 60,000 USDT 做多 0.1 BTC 的 U 本位永续合约,61,000 平掉。开仓、平仓都按吃单 0.05% 算;持仓期间一共付出 1.2 USDT 资金费。

这笔交易从开仓前到全部平仓后的净结果是 100 − 3 − 3.05 − 1.2 = 92.75 USDT。期间没有别的交易和划转的话,钱包余额也净增加这么多。按三类计算定义列在一起,金额单位均为 USDT:

平台与字段按定义计算的金额手续费 6.05资金费 1.2
币安 · 已实现盈亏+100另记一条另记一条
欧易 · realizedPnl 公式+92.75已算在内已算在内
Bybit · 已结盈亏+92.75已算在内已算在内

欧易这一行是把整笔交易的收支代进公式算出来的;接口里的 fee 在仓位全平后会清零,全平之后要看历史持仓和成交、资金费账单。Bybit 的仓位栏也只累计到相应方向完全平仓,之后应查历史平仓记录。

币安合约的已实现盈亏为什么没扣手续费

币安帮助中心「如何计算合约盈亏」(更新于 2026-05-22)给的平仓收益公式只有三个量:收益 =(平仓价格 − 开仓价格)× 合约规模。页面的示例是 50,000 开多 1 BTC、55,000 平仓,收益 5,000 USDT,算式里没有任何费用项。

同一页往下,更新版的回报率写成 ROI =(已实现盈亏 + 总交易手续费 + 资金费用 + 清算费)÷(开仓价格 × 开仓数量 ÷ 杠杆)。四项并排相加,说明手续费、资金费、清算费都在已实现盈亏之外。要是已实现盈亏里已经扣过费用,这个式子就把费用算了两遍。

钱包余额那边也是分开记的。「如何查看合约钱包余额」(2026 年 2 月更新)写的是:钱包余额 = 净转账总额 + 已实现盈利总额 + 净资金费用总额 − 手续费总额。核对时要区分价差收益、交易手续费、资金费。

放回上面那笔单:币安的已实现盈亏是 +100,另有两条手续费流水合计 −6.05,一条资金费流水 −1.2,四条加起来才是 92.75。在这个费用净支出的算例里,只盯价差会把净收益看高。几条流水之间怎么对上钱包余额,合约钱包余额、保证金余额、可用余额那篇有完整的算例。

欧易接口的已实现收益是哪几项加出来的

欧易的接口文档把这件事写成了一条等式。「查看持仓信息」的返回参数表里,realizedPnl 这个字段的中文名是「已实现收益」,说明是:仅适用于交割 / 永续 / 期权,realizedPnl = pnl + fee + fundingFee + liqPenalty + settledPnl。

欧易 API 接入指南「查看持仓信息」一节的顶部:左侧目录选中「查看持仓信息」,正文写着获取该账户下拥有实际持仓的信息,限速 10 次/2s,HTTP 请求为 GET /api/v5/account/positions,下面是请求参数表的开头,右侧是请求示例
欧易 API 接入指南「查看持仓信息」一节顶部(截图于 2026 年 10 月)。

等号右边几项,同一张表里各有解释:

用整笔交易的汇总收支演算:pnl 为 100,手续费合计 −6.05,资金费合计 −1.2,清算罚金与交割结算收益都为 0,净额为 92.75。

欧易学院「合约交易术语」中的平仓收益公式另列了面值、合约乘数、张数与开平仓均价,没有费用项。这与接口中包含费用的 realizedPnl 不是同一项定义。对 App 或网页上的数字,应先看该字段的说明,再用同一仓位的账单相加核对,不能把术语页、接口和界面上的近似名称直接画等号。

Bybit 的已结盈亏和平仓盈亏,部分平仓时不是同一个数

Bybit 帮助中心「盈虧計算 (USDT 永續與交割合約)」(繁体中文页,更新于 2026-08-12)把话说得最直白:已结盈亏显示在仓位选项卡上,「包括所有交易費用、資金費用以及從部分平倉實現的任何倉位盈虧」。页面的例子是 0.4 的空单平掉 0.3,仓位盈亏 300,减去开仓费 1.32、平仓费 0.825、资金费 1.5,持仓已实现盈亏 296.355 USDT。这一页里「已結盈虧」和「已實現盈虧」两个写法混着用,指的是同一栏。

还要区分资产页历史记录中的「平仓盈亏」。同页的说法:部分平仓时,平仓盈亏会按平掉的比例分摊开仓费和资金费;已结盈亏则实时更新、一路累积,直到这个方向的仓位全部平完。

还是那笔 0.1 BTC 的多单,假设只在 61,000 平掉一半:

两行相差 46.375 − 44.275 = 2.1 USDT,正好是剩下半仓分摊的开仓费 1.5 与资金费 0.6:已结盈亏先把它们全记上了,平仓盈亏留到剩下半仓平掉时再算。

刚开仓还没平,已实现盈亏为什么已经是负数

在把费用算进去的平台上,这是正常现象。开仓那一刻手续费就发生了,Bybit 的已结盈亏、欧易的 fee 字段都是从开仓起累计的,因此在已扣开仓费、尚无其他收支时,包含费用的已实现数字可以先为负。Bybit 那页的后半段例子正好演示了这一点:剩 0.1 空单时再加开 0.2,已结盈亏从 296.355 变成 295.75,少掉的 0.605 就是新开那 0.2 的开仓费。

持仓跨过资金费结算点,这个数还会继续动:付资金费就往下掉,收资金费就往上走。资金费率在收什么决定了每次动多少。

币安这边,开仓后的费用支出与平仓价差分开计算,还没平仓时费用也已经发生了。想知道一张单算上费用后要到什么价才不亏,持仓栏上的盈亏平衡价格比已实现盈亏更对题。

未实现盈亏含不含手续费和资金费

币安与 Bybit 这两份帮助页的未实现盈亏公式都不含费用。币安的未实现盈亏公式是仓位数量 × 方向 ×(标记价格或最新价 − 开仓价格),没有费用项。Bybit 同一页写得更明白:未结盈亏的计算,没有包括交易者在开仓、平仓、持仓过程中支付或收取的任何交易手续费以及资金费用;它默认按最新成交价显示,币安帮助页写的是按标记价格计算、可切换成最新价,这一处两家也不一样。

浮盈不能直接当整笔交易的净收益。持仓栏显示浮盈 100 时,最终还要用实际成交价重算价差,扣掉开平仓手续费,并计入持仓期间支付或收到的资金费。未实现盈亏后面那个百分比怎么来的,见合约回报率的计算方法。

对账时怎么用

在币安核算普通交易的净结果,要合并已实现盈亏与费用流水;若还有清算费用等项目,也得算上。使用欧易 realizedPnl 或 Bybit 已结盈亏时,已经包含的费用不要再扣一次。比较盈亏截图,先认字段、时间段和是否已经全平。

币安平仓后,钱包余额和已实现盈亏对不上怎么核

币安合约平仓后,钱包余额增加的钱比已实现盈亏少,是被多扣了吗?

差的那部分先看手续费和资金费,这两项对得上就不是多扣。币安的已实现盈亏不含手续费和资金费,钱包余额里它们另外记,付出去的部分会让余额增加得比已实现盈亏少。核对时把同一时间段的已实现盈亏、手续费、资金费和净划转逐项相加;开仓费早在开仓时就扣了,只比平仓前后的余额变化会把它漏掉。逐项相加仍对不上时,保存成交记录与账单编号,向平台客服核查。