费鉴gaterar.com
简繁
合约 · 约 7 分钟读完

单向持仓和双向持仓有什么区别?对冲模式怎么用

单向持仓把同一合约的多空合并成一个净仓位;双向持仓(对冲模式)可同时持有多单与空单。以 BTC 80,000 同时开 0.1 BTC 多空、88,000 平仓为例,吃单手续费合计 16.8 USDT,资金费在同一交易所基本互相抵消。

本文要点

  1. 单向持仓模式下,同一合约只有一个净仓位,持有多单时再卖出会先减仓,卖出数量超过多单才会转为空单。
  2. 双向持仓模式(对冲模式)允许同一账户在同一合约上同时持有多单和空单,两个仓位分开计算盈亏、保证金与止盈止损。
  3. 双向持仓同时开等量多空,多空两边都要付开仓与平仓手续费;在同一交易所资金费是多单付、空单收,费率相同,大致互相抵消。
  4. 双向持仓同时持有等量多空无法赚取资金费,也不能消除已经发生的亏损,只是把净敞口暂时锁在零附近。

单向持仓是同一合约只保留一个净仓位,多单和空单会互相抵减;双向持仓(也叫对冲模式)则允许同一账户在同一合约上同时持有多单和空单,两个仓位各自独立。双向持仓的主要用途是分开管理不同策略的仓位,而不是用来赚钱或消除亏损。

单向持仓和双向持仓有什么区别?

比较项目 单向持仓 双向持仓(对冲模式)
同一合约的仓位数 只有一个净仓位(多或空) 多单、空单可以同时存在
持有多单时下卖单 先减少多单,超过部分转为空单 默认是另开一个空单
平仓方式 反方向下单即可 要指定平多还是平空
止盈止损 针对整个净仓位 多单、空单可以分别设置
保证金占用 只按净仓位计算 两个仓位各自占用,规则以交易所页面为准
适合 大多数单一方向交易 同时运行多空两套策略、网格等

用一个例子看差别。假设 BTC 价格 80,000,你已持有 0.1 BTC 多单,接着卖出 0.15 BTC:

  • 单向持仓:前 0.1 BTC 用来平掉多单,剩下 0.15 − 0.1 = 0.05 BTC 变成空单,最后只剩一个 0.05 BTC 的空仓。
  • 双向持仓:多单 0.1 BTC 保持不变,另外新开 0.15 BTC 空单,账户里同时有两个仓位,净敞口是 0.15 − 0.1 = 0.05 BTC 空。

两种模式的净敞口一样,但双向持仓多了一个仓位要管理,之后还得分别平掉。

双向持仓是什么?同时开多开空会怎样?

双向持仓就是把“做多”和“做空”当成两个独立的账本。同时持有等量的多单和空单时,价格怎么变动,两边的盈亏都会相互抵消。

例子:BTC 80,000 时同时开 0.1 BTC 多单和 0.1 BTC 空单,之后价格涨到 88,000:

  • 多单盈亏 = 0.1 ×(88,000 − 80,000)= +800 USDT
  • 空单盈亏 = 0.1 ×(80,000 − 88,000)= −800 USDT
  • 合计 = 800 − 800 = 0 USDT,还没扣手续费

所以“同时开多开空”本身不会产生利润。它只在两边数量不同、或者先后平仓时才会出现净盈亏,而这时其实就等于持有一个净多或净空仓位。

双向持仓手续费怎么算?

手续费按成交的仓位价值收取,开仓、平仓各收一次,和持仓模式无关。币安 U 本位与欧易永续合约的标准费率都是 Maker 0.02%、Taker 0.05%。双向持仓的问题在于两个仓位都要开、都要平,成交金额加倍。

延续上面的例子,全部用吃单(Taker 0.05%):

环节 多单 空单 合计
80,000 开仓,仓位价值 8,000 USDT 8,000 × 0.05% = 4 USDT 4 USDT 8 USDT
88,000 平仓,仓位价值 8,800 USDT 8,800 × 0.05% = 4.4 USDT 4.4 USDT 8.8 USDT
总计 8.4 USDT 8.4 USDT 16.8 USDT

价格盈亏合计为 0,手续费却付了 16.8 USDT,这笔组合的净结果就是 −16.8 USDT。如果全部改用挂单(Maker 0.02%),手续费约为 8,000 × 0.02% × 2 + 8,800 × 0.02% × 2 = 3.2 + 3.52 = 6.72 USDT,能省不少,但仍然是净支出。完整算法见 合约手续费怎么算,也可以用 手续费计算器 试算。

双向持仓同时开多开空,资金费会互相抵消吗?

在同一个交易所、同一个合约上,基本会抵消。资金费 = 仓位价值 × 资金费率,只在结算时刻仍持仓才收付。费率为正时多单付、空单收,两边用的是同一个费率、同一个标记价格。

以默认费率每 8 小时 0.01%、标记价格 80,000 为例:

  • 多单 0.1 BTC 支付:8,000 × 0.01% = 0.8 USDT
  • 空单 0.1 BTC 收取:8,000 × 0.01% = 0.8 USDT
  • 净额 = 0.8 − 0.8 = 0 USDT

如果两边数量不同,只有差额部分在收付。例如多单 0.1 BTC、空单 0.06 BTC:

  • 多单支付 8,000 × 0.01% = 0.8 USDT
  • 空单收取 0.06 × 80,000 × 0.01% = 4,800 × 0.01% = 0.48 USDT
  • 净支付 = 0.8 − 0.48 = 0.32 USDT,正好等于净多单 0.04 BTC 的资金费(3,200 × 0.01% = 0.32)

结论是:在同一交易所用双向持仓对冲,赚不到资金费。资金费率套利要靠现货对冲合约,或在两个交易所之间对冲,原理见 资金费率套利的原理与风险,各交易所实时费率可以在 资金费率雷达 查看。

对冲模式(双向持仓)有什么用?

既然等量多空没有收益,双向持仓真正的用途是把不同的想法分开管理:

  1. 同时运行两套策略:例如一个中长期多单不想动,同时想按短线判断做一段空单。单向持仓下,开空会直接减掉原来的多单;双向持仓下两者互不影响,各自有开仓价和盈亏。
  2. 分别设置止盈止损:多单和空单可以各挂各的止损单,方便按策略执行,触发价通常参考标记价格或最新价格,差别见 标记价格是什么。
  3. 网格或自动化程序:部分网格策略需要同时持有多空两个方向的仓位,交易所通常要求在对应模式下运行,以交易所页面为准。

如果你只是单纯做多或做空,单向持仓更简单,不容易下错单。

用双向持仓“锁仓”有什么风险?

“锁仓”是指持有亏损的多单时,再开等量空单把亏损冻结。它常被误解为止损的替代品,但要注意:

  • 亏损并没有消失:例如多单已亏 500 USDT 时开空锁住,账面仍是 −500,之后只是不再继续变化。
  • 解锁更难:之后总要先平掉其中一边,等于还是要判断方向。如果先平空单后价格下跌,或者先平多单后价格上涨,可能两边都亏。
  • 手续费重复付:每次锁仓与解锁都多出一组开平仓手续费。
  • 保证金与强平:两个仓位可能各自占用保证金;在逐仓下,一边可能先触发强平,另一边仍在。全仓与逐仓的差别见 全仓和逐仓的区别,保证金率怎么看见 保证金率是什么。

如果判断已经错了,直接减仓或止损通常比锁仓更清楚。

单向持仓和双向持仓怎么切换、选哪个?

币安与欧易都支持在两种模式之间切换,但通常要求该合约没有持仓、也没有未成交的挂单;有的设置对整个账户生效,有的按合约分开设置,具体以交易所页面为准。切换后下单界面也会不同,双向持仓需要选择“开多 / 开空 / 平多 / 平空”,下单前务必确认方向,避免把平仓单下成新开仓。用 API 或量化程序下单的人也要留意:双向持仓下,下单参数通常需要额外指明是多单还是空单的仓位,切换模式后原来的程序可能无法直接沿用,参数说明以交易所 API 文档为准,入门资料见 开发者工具。

简单的选择原则:

  • 只做单一方向、刚接触合约:用单向持仓。
  • 需要同时持有多空、分开管理策略:用双向持仓,并记得两个仓位都要算手续费和保证金。

无论哪种模式,都建议控制杠杆,开仓前用 强平价格计算器 确认安全距离。合约交易可能损失全部保证金,请只用能承受损失的资金参与。

开户

在币安、欧易开户

币安 Binance

邀请码 BN6691

注册币安
欧易 OKX

邀请码 OK6667

注册欧易

注册前请确认你所在地区可以合法使用该交易所。

参考资料

  1. 币安|交易手续费率(Fee Schedule)
  2. 欧易|手续费率

常见问题

单向持仓和双向持仓有什么区别?

单向持仓下同一合约只有一个净仓位,反方向下单会先减仓;双向持仓下多单和空单是两个独立仓位,可以同时存在,各自平仓。

双向持仓同时开多开空会赚钱吗?

不会。等量的多空仓位价格涨跌的盈亏互相抵消,资金费在同一交易所也大致抵消,但开仓、平仓手续费两边都要付,所以净结果通常是小幅亏损。

双向持仓手续费更高吗?

费率本身一样,但同时持有多空时两个仓位都要各自开仓、平仓,成交金额加倍,手续费也大约加倍。以 BTC 80,000 各开 0.1 BTC 为例,按 Taker 0.05% 开平合计约 16 USDT 以上。

持仓模式可以随时切换吗?

通常要在该合约没有持仓、也没有挂单时才能切换,有的交易所按账户设置、有的按合约设置,以交易所页面为准。

看到不懂的名词?查 合约术语表。

→延伸阅读
  1. 01合约ADL 自动减仓是什么?为什么盈利仓位会被减仓ADL 自动减仓是强平单无法在破产价之前成交、且保险基金不足时,交易所按盈利与杠杆排序,强制减少对手方盈利仓位的机制。以 4 个 BTC 空单为例说明排队顺序、指示灯怎么看、被 ADL 是否亏钱与对冲仓位被打乱的风险。
  2. 02合约全仓和逐仓的区别是什么?合约保证金模式怎么选逐仓只用分配给该仓位的保证金承担风险,全仓用整个合约账户余额支撑所有仓位。用 BTC 80,000、10 倍做多的实例对比两者的强平价与最大亏损,并说明逐仓还是全仓更适合你。
  3. 03合约合约盈亏怎么算?收益率 ROE 与盈亏平衡价计算U 本位合约做多盈亏 =(平仓价 − 开仓价)× 数量,收益率 ROE = 盈亏 ÷ 初始保证金。BTC 80,000 开 10 倍多单涨到 84,000,盈亏 500 USDT、ROE 50%,扣掉吃单手续费约剩 489.75 USDT,盈亏平衡价约 80,080。
  4. 04合约合约开几倍杠杆合适?杠杆、强平距离与手续费的关系杠杆越高,强平距离越近:BTC 80,000 做多时,10 倍约跌 9.6% 强平,20 倍约跌 4.6%,100 倍只要 0.6%。用实例说明杠杆如何影响强平价、手续费与资金费,以及先定止损再定杠杆的方法。