Skip to main content
只减仓(Reduce Only)是你挂在订单上的一个标志位。它保证这笔订单只能减少已有仓位——永远不会开新仓、不会加仓,也不会把你翻到另一边。 它防的是一个具体而昂贵的事故。你挂了一笔卖单去平多头。在它成交之前,多头以别的方式没了——止损触发、强平执行,或者你自己手动平了。你那笔卖单现在成了一笔开空的订单。没有这个标志位,它会成交,于是你持有了一个自己从未打算持有的空头,事后才发现。

提交时的检查

带有该标志位的订单,只要下列任何一项检查不通过,就会被直接拒绝: 在 One-Way(单向)模式下,方向规则很简单:多头仓位只接受卖单,空头只接受买单。在对冲模式下则按侧判断:只持有多头时,一笔只减仓的买单会被拒绝,因为没有空头可供它平掉。

看单笔,不看总和

数量检查作用于每一笔订单本身,而不是你所有只减仓订单的总和。 这是有意为之。你可以在不同价格挂多笔只减仓订单,合计数量超过仓位——阶梯离场本来就是这么做的,你也本来就只预期其中一部分会成交。 防止过度减仓的不是提交时的算术,而是接下来发生的事。

自动裁剪

你的仓位每实际缩小一次,协议都会把这一侧的只减仓订单重新评估一遍。合计数量如果超过了仓位,就把它们裁剪到与仓位相匹配。
成交
止损触发
强制平仓
减仓
仓位缩小无论它怎么缩小
只减仓总量超过仓位?
不变
裁剪到与仓位相符
计入总量带该标志位、已触发的条件单
不计入恰好方向相反的普通订单
正是这一点让该保证在任何事件序列下都成立。仓位是怎么缩小的并不重要——成交、止损、强平、减仓都算。它一旦缩小,挂在它上面的订单立刻被拉回一致,可执行的总量永远不会超过你实际持有的数量。 带这个标志位、已经触发的条件单也计入总量。方向恰好相反的普通订单则不计入——没有标志位的订单算不上承诺,协议也不会把它当承诺。
触发裁剪的是仓位真的发生了变化,不是你又挂了一笔订单。在只减仓卖单旁边再提交一笔普通卖单,在它成交之前什么都不会变——成交那一刻仓位下降,裁剪随即执行。

不占用保证金

只减仓订单不占用保证金,即使你的可用余额为零也会被接受。 这一点在你最需要它的时候尤其重要。账户逼近强平时已经没有可用保证金;平仓如果还要先占一部分,那笔本可以救你的订单你就挂不出来。这种订单只能降低风险,还要它先押上保证金资产,就本末倒置了。

用在哪里

  • 手动平仓时,当你打算平仓,并希望确定这笔订单不可能做别的事。
  • 在止盈与止损订单中,它们天然是只减仓的——保护性订单如果可能开仓,那本身就是陷阱。
  • 在自动化策略中,这个标志位决定了你的机器人是干净离场,还是在一次意外平仓后悄悄反手。
只减仓保证订单不会增加你的仓位,但不保证成交。行情一快,只减仓限价单可能完全不成交;至于被裁剪成更小的数量,那不是失败——那正是这个标志位在起作用。

后续阅读

止盈与止损

天然就是只减仓的保护性订单。

条件单

触发转换的那一刻,该标志位如何被重新检查。

订单类型

该标志位可以挂在哪些订单形式上。

快速反手

有意翻转方向,正好是相反的意图。