Skip to content
全部期权指南
永续合约仓位的交易成本阅读约 12 分钟

加密永续合约交易成本:手续费、价差、滑点与资金费率计算

区分下单预留资金与实际交易成本,并在不重复计算的前提下核对开仓和平仓手续费、执行差额与资金费率。

本指南内容订单成本是预留资金,实际交易成本稍后才会确定

简短摘要

加密永续合约仓位的交易成本不是一笔手续费,也不等于提交订单所需的保证金。应分别记录每笔成交的手续费、参考价与实际成交价之间的差额、资金费率的支付或收入,以及产品特有的其他费用。最终结果要用实际成交记录和交易所账单核对。

订单成本是预留资金,实际交易成本稍后才会确定

确认页面显示的“订单成本”可能指提交订单需要准备的资金。根据交易所规则,它可能把初始保证金与预估的开仓、平仓手续费合并显示。这不是已经支付的手续费,也不是最大亏损。平仓价格尚未确定,因此预估平仓手续费可能采用假设价格和基础 taker 费率。

实际成本取决于成交数量和价格、当时适用的费率等级,以及资金费率结算时仓位是否仍然开放。订单取消后,预留资金可能释放且不会产生成交手续费。部分成交时,只有已成交数量产生手续费,其余数量可能仍在等待。因此要分开回答:“下单需要预留多少资金?”和“成交后账户实际记入了什么?”

Bybit 的订单成本说明介绍了 USDT、USDC 和反向合约如何在下单时预留初始保证金及预估的开仓、平仓手续费。由于平仓价格未知,预估平仓手续费可能使用破产价格和非 VIP taker 费率。实际手续费会随订单类型、成交价格和 VIP 等级变化。这笔预留金额用于判断订单能否提交,并不是成本账本中的实际扣款。

先拆分成本项目,再汇总

开仓后再平仓的主要成本和结果可分为:

  • 开仓手续费:按实际开仓成交的名义价值计算的费率。
  • 平仓手续费:实际平仓成交的名义价值乘以当时适用的费率。
  • 执行差额:选定的参考价格与实际成交价格之间的差距。
  • 资金费率:根据事件发生时的仓位和交易所规则支付或收取的金额。
  • 其他账户费用:例如自动借款利息或产品特有的结算、清算费用,仅在账户条款适用时计入。

资金费率不是交易手续费,收到资金费率也不会抵消成交手续费。价格盈亏同样是独立项目。钱包转账和区块链网络费用应与永续合约成交账本分开。可以把充值、提现成本纳入账户整体使用成本,但若与交易执行费用混在一起,就难以追踪金额为何变化。

两条成交路径汇入由不同交易成本组成的账目。
分别核对实际成交、手续费、资金费用以及选定的参考价格。

用两种方法核对一个假设的往返交易

一次开仓、一次平仓时,按参考价计算的盈亏与按实际成交价计算的盈亏相差执行差额。实际价格法使用真正成交的价格;参考价法使用成交前选定的基准,并单独展示有利或不利的执行差额。下面的线性合约示例用数字核对两种算法。手续费和资金费率在价格盈亏之后作为独立项目扣除。

资金费率成本取决于事件规则和当时的仓位

资金费率间隔、参考价格、公式、正负号约定和适用条件因交易所而异。Coinbase International Exchange 的资金费率说明指出,支付或收取适用于每个间隔结束时仍开放的仓位;若在结束前平仓,则该事件不产生资金费率。该交易所当前资金费率间隔说明显示,截至2026年9月25日,间隔为一小时。不过 Coinbase 已宣布目标于2026年10月1日变更衍生品基础设施,并表示时间表和细节可能变化。若在该日期后阅读,请重新核对新 venue 的交易条款,不要假设原间隔仍适用。这是 Coinbase 的当前信息,不是所有永续合约的通用规则。

资金费率可能是支付,也可能是收入,金额取决于仓位价值和费率。简单估算可以用仓位价值乘费率,但合约规则决定价值基数、乘数、上限、舍入方法和支付币种。永续期货资金费率说明解释了为什么单一费率数字不足以确定所有合约的支付金额或方向。

合约单位也会决定计算结果的币种

线性合约通常以数量乘价格表示价值;反向合约的合约数量单位和盈亏币种可能不同。有些产品以 USDT 或 USDC 扣手续费,另一些会扣除 BTC、ETH 或其他基础资产。只记录百分比费率,可能会漏掉实际扣款币种及其美元价值变化。

杠杆会改变下单所需保证金,但在成交名义价值相同的情况下,不会自动降低手续费。屏幕上的保证金收益率可能因分母变小而上升,但以美元计的成交手续费仍按合约价值和适用费率单独计算。不要把账户现金流、仓位已实现盈亏和保证金收益率合并成一个数字。

保存可在成交后重新计算的账本

记录合约名称、仓位方向和规模、合约乘数、手续费等级、每笔成交的价格和 maker/taker 分类、手续费金额和币种、资金费率及事件时间,以及其他费用。如果用参考价估算价差或滑点,也要记录报价和时间。更换参考价会改变执行差额。

除订单成本外,Bybit 还提供期货合约交易手续费计算说明和资金费率记录。Hyperliquid 费率表规定该 venue 自己的等级和返佣。不要假设不同交易所的字段名或费率定义相同。检查订单、成交和资金费率历史中的币种及正负号。对于实际账户等级、单笔成交折扣和币种换算,应以具体交易的账本为准,而不是通用费率表。

比较交易所时,应统一名义价值、订单角色、开仓和平仓价格假设、持仓时间、资金费率事件次数和手续费币种。如果一边假设 maker 成交,另一边假设 taker 成交,或合约乘数与资金费率间隔不同,表面较低的费率并不能证明实际成本更低。总成本情景既不预测价格方向,也不推荐某个 venue。

实际成交价与参考价是不同的核对起点

如果把滑点写成固定费率,就看不出成交价与什么价格比较。先选定基准:成交时的中间价、最优报价,或下单前屏幕显示价。买入时逐笔比较当时的 Ask,查看订单是否扫过多个价位;卖出时则比较是否低于 Bid。参考价用于分析,不是交易所保证的成交价。

在同一线性示例中,开仓中间价为 USD64,000,实际买入价为 USD64,010,平仓中间价为 USD65,000,实际卖出价为 USD64,990,数量为 0.5 BTC。按参考价计算的价格盈亏为 0.5 × (65,000 − 64,000) = USD500。买入价高于参考价 USD10,产生不利差额 0.5 × 10 = USD5;卖出价低 USD10,再产生 USD5。总执行差额为 USD10,按实际成交价计算的盈亏为 500 − 5 − 5 = USD490。两笔 USD5 分别是开仓和平仓按数量加权的差额。

计入手续费后,开仓成交价值为 0.5 × 64,010 = USD32,005,平仓价值为 0.5 × 64,990 = USD32,495。假设 taker 费率为 0.05%,每笔成交手续费分别是 32,005 × 0.0005 = USD16.0025 和 32,495 × 0.0005 = USD16.2475,合计 USD32.25。从参考价账本开始,结果是 500 − 10 − 32.25 = USD457.75;从实际成交价盈亏开始,则是 490 − 32.25 = USD457.75。两条路径结果一致;不要重复扣除执行差额。

示例假定采用下单前中间价,因此若改用最优 Ask 等其他参考价,滑点数字会变化。Bybit 的市价单滑点容忍说明以 Ask1 作为买入参考,以 Bid1 作为卖出参考。如果剩余数量超出设定范围,可能只成交一部分,其余被取消。容忍范围是限制不利成交价格的订单条件,不保证全部成交,也不会免除手续费。

在资金费率账本中记录时间、方向和正负号

如果线性合约规则是用名义价值 数量 × 标记价格 乘资金费率,那么标记价格 USD64,500 时,0.5 BTC 的名义价值为 USD32,250。0.01% 换成小数是 0.0001,因此资金费率绝对值为 32,250 × 0.0001 = USD3.225。假设正费率由多头支付,交易所余额记录 −USD3.225。同一时点相同名义价值的空头可能按规则收取相反方向的金额。这是示例的符号约定,不是所有产品的统一记账方式。

Bybit 的资金费率计算说明举例说明:线性仓位价值为数量乘标记价格,反向仓位价值为合约数量除以标记价格,再乘资金费率。资金费率适用于事件发生时仍开放的仓位;余额不足时可能从逐仓保证金扣除并影响清算风险。Bybit 提醒,在计划时间前后几秒内开仓或平仓,内部结算处理可能影响是否计收。应核对交易历史中实际的 Funding 记录,不要只看屏幕倒计时。

Coinbase International Exchange 目前列出每小时资金费率,但也宣布了上文提到的基础设施变更。不要把资金费率线性外推成 费率 × 持仓时间,而应汇总每个实际事件的费率和估值基数。费率会随事件变化,增加或减少一次事件都可能使总额阶梯式变化。交易前估算只是一个情景;历史资金费率由事件日志确定。

不要把预留订单成本看成实际扣款

Bybit 的订单成本说明把初始保证金、预估开仓手续费和预估平仓手续费相加,以显示下单时预留的资金。例如,以 10 倍杠杆按 50,000 USDT 买入 1 BTC,采用非 VIP 用户 taker 费率 0.055%,初始保证金为 5,000 USDT,预估开仓手续费为 27.50 USDT,按示例公式计算的平仓手续费缓冲为 24.75 USDT,订单成本共 5,052.25 USDT。其中 5,000 是保证金而非亏损成本;24.75 是预估平仓手续费的缓冲。

假设实际以 50,000 买入 1 BTC,并以 52,000 平仓。按同一费率,开仓手续费为 27.50 USDT,平仓手续费为 52,000 × 0.00055 = 28.60 USDT。由于平仓价和计算基数改变,预留的 24.75 不必等于实际的 28.60。如果订单取消且没有建立仓位,不要把估算的往返成本记成实际交易手续费。部分成交时只有成交数量产生手续费;未使用的预留金额可以释放。

预留保证金与已实现盈亏可能在账户界面显示为不同类别。重建已实现盈亏时,不要从确认页面扣除 Order Cost。应读取每笔成交手续费、平仓成交产生的仓位盈亏,以及已付或收到的资金费率。Bybit 的盈亏计算常见问题指出,平仓费用缓冲可能不同于最终平仓手续费,未实现盈亏与平仓盈亏也可能因交易手续费和资金费率而不同。

反向合约需要使用倒数单位和结算币种

对于数量以 BTC 表示的线性 USDT 合约,多头价格盈亏为 BTC 数量 × (平仓价 − 开仓价),通常以 USDT 计价。反向合约可能以 USD 名义金额表示合约数量,却用 BTC 或其他结算币计算盈亏和手续费。根据 Bybit 的盈亏公式,BTCUSD 多头的基础价格盈亏为 USD 合约数量 × (1/开仓价 − 1/平仓价)。直接将价格差乘以 USD 合约数量会得到错误的美元单位。

例如,一笔 USD10,000 名义金额的 BTCUSD 反向多头在 USD50,000 买入并在 USD52,000 平仓。价格盈亏为 10,000 × (1/50,000 − 1/52,000) = 0.0076923077 BTC。按平仓价简单换算,约为 0.0076923077 × 52,000 = USD400,但账户实际实现的盈亏币种是 BTC。如果没有确定 BTC 换算的时间和参考价格,美元等值可能变化。

假设非 VIP taker 费率为 0.055%,开仓价值是 10,000/50,000 = 0.2 BTC,手续费为 0.2 × 0.00055 = 0.00011 BTC。平仓价值是 10,000/52,000 = 0.1923077 BTC,手续费约 0.000105769 BTC。币种手续费合计约 0.000215769 BTC;按各自成交价格换算,两边各为 USD5.50,合计 USD11。若把两笔手续费都按另一个单一价格换算,报告的美元金额会不同。保留原币种和换算基数。

资金费率也有自己的单位。在这个反向示例中,标记价格 USD50,000 时,USD10,000 合约的仓位价值为 10,000/50,000 = 0.2 BTC。0.01% 资金费率得到 0.2 × 0.0001 = 0.00002 BTC。这不能直接与线性示例 32,250 USDT × 0.01% 得出的 USD3.225 比较。应先统一结算币种和换算基数。

四层账本有助于追踪差异

交易后分别记录 (1) 订单预留、(2) 每笔成交、(3) 仓位盈亏和 (4) 现金流动。第一张表记录订单 ID、输入数量、杠杆、预留保证金和预估平仓缓冲。第二张记录成交 ID 和时间、数量、价格、订单角色、手续费率和币种。第三张记录已实现价格盈亏、每个资金费率事件的方向和金额,以及可归属于仓位的借款利息。第四张记录充值、提现、担保品转换和手续费代币折算等成交之外的现金流动。

在上面的线性交易示例中,手续费和资金费率前的价格盈亏为 USD490。减去往返手续费 USD32.25 和多头支付的资金费率 USD3.225,净交易结果为 USD454.525。不要再把下单时暂时预留的 USD5,000 保证金当作成本扣一次。如果界面的 Closed P&L 已包含手续费和资金费率,就不要重复加减;应根据交易所文档和账本项目核实该字段定义。

核对账目可以找出小额差异的来源。依次检查手续费币种的换算时间、显示位数舍入、部分成交、资金费率事件计入的数量、平均开仓价更新,以及已实现价格盈亏。如果只保存净盈亏,就很难区分计算错误和市场成交差异。反过来,即使保存了所有成交,若未定义参考价格和正负号,也无法复现滑点比较。

固定使用以下核对顺序:先用全部开仓和平仓成交的真实数量、价格计算产品的价格盈亏;再计算并汇总每笔交易手续费;按持仓期间的事件逐笔加减资金费率;只增加产品规则单独要求的借款利息或结算费用;最后将手续费扣除的代币以及账户间转账与现金余额核对。相对于参考价的执行差额放在独立分析列中计算,不要再次扣除已经包含在实际成交价盈亏里的价格影响。

常见问题

Q1显示为“订单成本”的金额是手续费吗?

不一定。它可能把预留保证金与预估开仓、平仓手续费合并显示。成交后应另行核对实际成本。

Q2按实际成交价计算的盈亏还要再扣一次滑点吗?

不需要。使用实际成交价的盈亏已经反映了相对参考价的差异。只有从参考价盈亏开始时,才单独扣除该差额。

Q3每个仓位都会一直收取资金费率吗?

不会。不同交易所的周期和截止时间不同。请核对产品的资金费率条款,以及事件发生时仓位是否仍然开放。

资料来源与延伸阅读

报告问题

我们会准备一封包含本文链接的邮件。发送后,Mark 才会收到你的反馈

快速检查

读完指南后,用 3 道题检查一下

问题 1 / 3

问题 01

订单成本与已实现交易成本有什么区别?

选择答案即可查看解释

期权术语表

清楚解释从看涨、看跌和期权链到 IV、希腊字母、未平仓量与最大痛点等核心期权术语

浏览期权术语表