只减仓(Reduce-Only)是合约下单时的一个选项:勾上以后,这张单只能让你手里已有的仓位变小,持有多单就卖出一部分,持有空单就买回一部分;它不能让仓位变大,也不能在仓位平完之后接着往反方向开新仓。
它防的是两件事。一是加仓:持有多单时又下买单,持有空单时又下卖单,方向和持仓相同;带着只减仓的话,这样的单会被直接拒掉。二是开反向仓:本想平掉多单,卖单数量却填多了,多出来的那部分本来可能变成一笔新的空单。勾上只减仓,这张单的作用就被限定在「平」这一边。
拒单的三条规则和菜单路径,取的是币安合约的写法。
合约里的卖单,不一定是在平仓
现货的卖出,卖的是账户里已有的币,卖完就没有了。合约不一样,买和卖都可以开仓:一张卖单既可能是在平多单,也可能是在开空单(现货和永续合约的区别)。
单向持仓模式下,一个合约只能持有一个方向的仓位,两个方向的单子会互相抵消,或者把仓位减小。合约里另有一种「反手订单」,把平仓和反向开仓合在一张单里:平掉现有仓位,同时以相反方向建立相同规模的新仓,按市价执行。只减仓限定的是反过来的那一面:这张单成交之后,仓位只会比原来小,或者归零。
这里的平仓指自己下单了结仓位。被系统强行平仓是另一回事:强平时,相关的未平仓订单会被立即取消。
单向持仓和对冲模式有什么区别,同向反向怎么认
仓位模式有两种:单向持仓和对冲。
单向持仓下,一个合约只有一个方向的仓位,「同向」「反向」只有一种读法:持有多单时,买单是同向,卖单是反向。
对冲模式下,同一个合约可以同时持有多头和空头仓位,比如 BTCUSDT 上多空两边同时开着。这时一张卖单,对多头是反向,对空头是同向。
要切换模式,在合约交易界面点导航栏上方的【U 本位】或【币本位】,再点右上角的设置图标,选【交易】-【仓位模式】。有未平仓位或挂单时切不了。
下单提示「只减仓订单失败」的三种原因
按币安合约的订单失败说明,带着只减仓的订单会在下面三种情况下被拒或被取消:
- 订单方向与现有未平仓位方向相同,也就是在加仓。
- 订单方向相反,但订单规模超过未平仓位的可平量,且保证金不足。
- 排队过程中,优先级更高的只减仓限价单,会让优先级较低的只减仓订单被取消。优先级由价格和数量决定,价格更优、且数量超过未平仓位剩余可平数量的订单,优先级更高。
第三条用例子看更清楚:单向持仓模式下持有 100 个多头仓位,先挂一张价格 1,000 USDT、数量 50 的只减仓限价卖单(订单 A),再挂一张价格 999 USDT、数量 60 的只减仓限价卖单(订单 B)。B 的价格更优(999 < 1,000),数量也超过剩余可平数量(60 > 100 − 50),于是 A 被取消。从这个算式能看出,「剩余可平数量」是持仓减去已经挂着的只减仓单占掉的那部分。
有两种单不受这条排队规则限制:数量大于等于当前持仓量的市价只减仓订单,以及止盈止损只减仓订单,它们优先级最高。碰到提示「只减仓订单失败。请取消现有挂单后重试。」,照提示撤掉现有挂单再下,或者改下数量大于等于持仓量的市价只减仓订单、市价止盈止损只减仓订单。
数量超过可平量、保证金却够时会怎样,规则里没写;稳妥的做法是把数量填到不超过剩余可平数量,第二条就碰不到。
欧易的下单区也有同名的「只减仓」。按它讲逐仓杠杆仓位的规则:选了只减仓,平仓单和直接在仓位上下的市价、限价平仓单一样;没选(欧易称「非只减仓」),仓位被平完之后,多出来成交的部分会反向开仓。它的例子:仓位上有 1 BTC、却下了 2 BTC 的卖单,BTC 价格 125,000 USDT、10 倍杠杆时,多出的 1 BTC 开成反向仓位,另从账户余额转 12,500 USDT 到仓位上作保证金。欧易合约在开平仓模式下显示的「可平量」,也是持仓量减去平仓挂单占用的数量。
FOK 订单、只做 Maker 订单被拒是另外的规则,和只减仓无关。
只减仓和止损的区别,能一起用吗
两者并不冲突。规则里本来就有「止盈止损只减仓订单」和「市价止盈止损只减仓订单」,一张止盈止损单可以同时带上只减仓:触发时机由止损定,成交后仓位往哪边走由只减仓定。
平仓单、止盈止损单要不要勾只减仓
开仓时可以勾【止盈/止损】旁的复选框,顺手设好止盈价或止损价;之后你单独下平仓单、挂止盈止损单时,可以自己勾上只减仓。
勾的理由在于时间差。止盈止损单要等价格走到触发价才动,这期间仓位可能已被手动平掉一部分,或被另一张单平完。没带只减仓,触发后成交的那一笔就可能不是在平仓。带上它,这张单是用来离场的,一挂出去就定下了。
反过来,有意加仓的单不该勾,勾了会因为方向相同被拒;想直接把多单换成空单,有专门的反手订单。
用的时候就三条:平仓单和止盈止损单勾上;想加仓或反手别勾;被拒了先对方向,再对数量。



