合约交易
币安 Reduce Only 是什么?只减仓与反向开仓防错指南
解释只减仓如何限制订单只能缩小现有仓位,并用多仓卖出、空仓买入和超量平仓案例避免反手。
Reduce Only(只减仓)限制一笔订单只能缩小或关闭现有仓位,不能增加仓位,也不能在平仓后反向开新仓。它最重要的用途是防止止盈、止损或手动平仓数量过大时意外反手。
多仓和空仓怎么用
| 当前仓位 | 减仓方向 | Reduce Only 作用 |
|---|---|---|
| 多仓 0.5 BTC | 卖出 | 最多把多仓减到 0 |
| 空仓 0.5 BTC | 买入 | 最多把空仓减到 0 |
如果没有对应仓位,Reduce Only 订单通常会被拒绝、取消或无法执行,具体取决于订单类型和界面。
为什么会意外反向开仓
你持有 0.5 BTC 多仓,却提交普通卖单 0.8 BTC。若订单全部成交,前 0.5 关闭多仓,剩余 0.3 可能建立空仓。启用 Reduce Only 后,订单不会用于建立这 0.3 空仓。
三个实用场景
- 分批止盈:多个卖单的总量可能超过现有多仓,只减仓可降低反手风险。
- 止损与手动平仓同时存在:手动平掉后,旧止损不应再开反向仓。
- API 或机器人:仓位数量变化时,退出指令仍应只减仓。
为什么 Reduce Only 订单会失败
- 下单方向与当前仓位不匹配;
- 仓位已被另一张只减仓订单占用;
- 数量精度或最小订单不符合规则;
- 仓位已经平完;
- 双向持仓模式使用 position side 管理,界面不接受相同参数;
- 条件单触发时可减数量已发生变化。
Reduce Only 不等于风险控制完成
它只防止增加/反向仓位,不保证成交,不控制滑点,也不决定触发价格。Stop Limit 仍可能未成交,Stop Market 仍可能滑点。
下单检查
- 当前是单向还是双向持仓模式?
- 你要减的是 LONG 还是 SHORT?
- 所有平仓挂单总量是否超过仓位?
- 部分成交后剩余订单是否仍合理?
- 手动平仓后是否取消旧止损?
币安公开接口文档同样区分 reduceOnly 与 positionSide 参数,反映了单向/双向模式的执行差异。
⚠️ “只减仓”是防错约束,不是成交保证,也不是自动止损策略。
⚠️ 合约与杠杆交易风险极高,可能损失全部本金;币安不向部分国家或地区(含中国大陆)居民提供服务,请先确认自身所在地的使用资格与当地法规。