双腿成本核对
跨所资金费率差:从毛费率差算到净损益
看到费率差后,下一步是把两条腿在同一持有区间的现金流、进出费用和价格盈亏放进同一张账。
费率差显示潜在的资金费收付差额,不等于净利润。只有合约敞口、计价单位和观察区间可比,且实际资金费收入覆盖开平仓手续费、价格损失和其他成本,整体净损益才可能为正。
先确认两条腿比较的是同一件事
以下仅讨论相同基础资产、相同结算币的两份线性永续:一边做空,另一边做多。不是现货加永续策略,也不覆盖币本位反向合约。所有价格、费率、手续费都是假设,不指向当前交易机会。
- 核对合约乘数与数量单位:同名 ticker 不保证相同资产或相同敞口。
- 以可比的基础币数量检查价格敞口;不同成交价下,相等名义金额未必对应相等币数。
- 确认结算币、抵押品和价格来源;不同稳定币或币本位之间还会引入换汇和抵押品风险。
- 先选共同的持有区间,再逐笔列出两边的结算时刻,不把不同周期的费率直接相减。
4 小时与 8 小时费率,如何对齐?
假设两边各持有 0.2 BTC,期间计价价格保持 50,000 USDT,因此每边结算名义价值均为 10,000 USDT。在共同的 8 小时窗口内,空头 A 恰好经历一次结算,多头 B 恰好经历两次结算,全部费率在本例中保持不变。
毛资金费收入 = 10,000 ×(0.03% − 2 × 0.005%)= 2 USDT
A 单利年化 32.85% − B 单利年化 10.95% = 21.90 个百分点
| 持仓腿 | 每次实际费率 | 结算次数 | 合计现金流 |
|---|---|---|---|
| A 场所:空头 | +0.03% / 8h | 1 | +3 USDT |
| B 场所:多头 | +0.005% / 4h | 2 | −1 USDT |
| 两边合计 | 0.03% − 2 × 0.005% | 同一 8h 窗口 | +2 USDT |
21.90 是年化口径的百分点差,不是这 8 小时赚了 21.90%。只有本例的固定仓位与固定费率假设成立,2 USDT 才能用于下一个同样的窗口;实际结算时刻、费率或名义价值变化都要重算。
进出两边仓位,至少要算四笔成交手续费
Bybit 对线性合约的说明以“成交数量 × 成交价格 × 交易费率”计算手续费。这里只借用这一计量方法;下表每笔成交名义额均假设为 10,000 USDT,每笔费率假设为 0.02%,不代表任何场所或账户的实际费档。
| 成交动作 | 假设成交名义额 | 假设费率 | 费用 |
|---|---|---|---|
| A 卖出开空 | 10,000 USDT | 0.02% | 2 USDT |
| B 买入开多 | 10,000 USDT | 0.02% | 2 USDT |
| A 买入平空 | 10,000 USDT | 0.02% | 2 USDT |
| B 卖出平多 | 10,000 USDT | 0.02% | 2 USDT |
| 合计 | 40,000 USDT 成交额 | — | 8 USDT |
真实交易要逐笔代入各自成交价、账户费率、maker / taker 类型、返佣或额外费用。拆单和部分成交可能产生更多账单行;挂限价单也不自动保证 maker 成交。上表的等额预算不能代替成交后的费用明细。
把价格盈亏和成本放进同一张账
实际复盘可用下列收支恒等式。资金费是有正有负的现金流;手续费和其他成本按支出扣除。若已用真实成交价格计算多空盈亏,滑点已经反映在价格里,不要再扣一遍。只有做尚未成交的预算时,才把参考价格盈亏与单列滑点预估分开。
这里的“价格盈亏”是未加资金费、未扣手续费的分项。交易所的已实现或已平仓总盈亏可能已经包含这些收支,例如 Bybit 的 Closed P&L;不要把总盈亏再次代入后重复计费。
净损益 = 两腿实际资金费现金流 + 两腿实际成交价格盈亏 − 实际手续费 − 其他实际成本
等币数 Q 的价格盈亏 = Q ×(A 开空价 − A 平空价 + B 平多价 − B 开多价)
| 账目 | 假设金额 | 说明 |
|---|---|---|
| 累计资金费现金流 | +12 USDT | 两腿所有结算相加 |
| 两腿成交价格盈亏 | −3 USDT | 已经包含成交滑点 |
| 实际开平仓手续费 | −8 USDT | 以实际成交账单为准 |
| 划转、借款等其他成本 | −1 USDT | 仅计实际发生的项目 |
| 最终净损益 | 0 USDT | 12 − 3 − 8 − 1 |
这是独立的账单金额示例,不假定上一节四笔成交价格产生了这 −3 USDT 盈亏。跨所价格差在开仓与平仓之间变化,可能让价格盈亏吞掉资金费收入。OKX 的现货 / 永续套利说明也讨论基差与滑点;本文的两永续收支恒等式是独立核算,不能直接套用其策略收益。
多久回本?只能在固定假设下估算
回到每个 8 小时共同窗口毛收入 2 USDT 的简化情景,只考虑往返手续费 8 USDT,忽略价格盈亏及其他成本,收支平衡需要 4 个同样窗口,即 32 小时。它只是算术门槛,不是回本时间预测。
简化回本窗口数 = 向上取整(总往返成本 ÷ 每个共同窗口的正毛收入)
8 ÷ 2 = 4 个窗口;毛收入为 0 或负数时,不存在这个固定模型下的回本窗口数
例如每窗口毛收入降为 1 USDT,单算这 8 USDT 费用便需 8 个窗口;如果费率差反转,继续持仓可能扩大损失。加入基差损失、借款或补仓成本后,要重新计算,并检查资金能否撑到这些结算发生。
费率有差,也要分别检查两边能否持住
- 核对两边最新费率、结算时刻和费率基期;当前报价在结算前仍可能变化。
- 检查深度、价差、最小数量和开平仓成交方式;一条腿成交而另一条腿未成交时会暴露单边风险。
- 分别计算保证金余量和强平距离。一个场所的盈利不会自动补到另一个场所的保证金账户。
- 把转账可用性、提现限制、维护、自动减仓与对手方风险纳入退出安排;不能只看账面中性。
- 保存两边实际成交与资金费记录,按统一结算币复盘;不要把高年化、历史方向占比或同名币种当成可执行收益保证。
常见问题
跨所资金费率差越大,净收益就越高吗?
不一定。费率差只是一项毛现金流线索。实际名义仓位、结算次数、开平仓手续费、价格差变化和其他成本共同决定净损益。
两个交易所的 4 小时和 8 小时费率能直接相减吗?
不能。先在同一持有窗口统计各自实际结算次数和现金流。假设费率与仓位固定,8 小时内一次 0.03% 与两次 0.005% 的差是 0.02%,不是 0.025%。
双腿资金费率套利需要算几笔手续费?
完整开仓和平仓通常至少包含四笔成交费用:两边各开一次、各平一次。拆单、部分成交和调仓会增加记录,应按每笔实际成交费率核对。
已按真实成交价算盈亏,还要再减滑点吗?
不要重复扣除。真实成交价计算的价格盈亏已经体现滑点。尚未成交的预算才适合用参考价格盈亏,另列预估滑点。
做多和做空对冲后,还会爆仓吗?
会。两家场所分别管理保证金,一边的盈利不会自动补给另一边。价格差、执行不同步、资金费用和保证金规则都可能使其中一腿先被强平。
官方来源与适用范围
以下来源支持本文所说明的交易所规则;数值算例由本文按假设条件推算,不是交易所报价。交易所可能调整合约规则,实际结算以对应合约和账户记录为准。
