风险管理 · 委托设置

「只减仓」保护不到的两件事:它防手滑,不防仓位变了

勾了「只减仓」,是不是就不用担心平仓平出反向仓位了?大体上是的。但它的保护范围比多数人以为的窄,而最贵的那种失手,恰恰发生在它管不着的地方——你早在两天前就给仓位挂好了止损,中间又手动动过一次仓位,于是那张你以为一直在守着的单,其实早就不算数了。这篇先讲这一种,再讲它到底管什么、为什么它跟「平仓」不是一回事,最后落到一个动完仓位就该做的动作。

只减仓委托的边界示意:它约束这一张单本身,不约束仓位后来的变化
它保证的只有一件事:这张单不会让仓位变大;别的它管不着

最贵的那种:仓位一变,挂着的单就不算数了

先说代价。周一你开了一笔仓,顺手挂了止损,勾了只减仓,心里踏实。周三你手动减掉一部分——也可能干脆全平了、隔天又重新开了一笔。周五行情下来,你以为有那张止损兜着。

它不一定还在。原来那张单是按周一那个数量、对着周一那笔仓位挂的;仓位一变,它和现实之间就开始对不上,而全平之后重开的那笔,在系统看来是全新的一笔,老止损跟着旧仓位一起走了。

Gate 的文档在订单结束状态(finish_as)那一栏留了两个直接相关的取值:position_closed 写的是「因为仓位已经平掉而被撤销」;reduce_only 写的是「在设了只减仓的情况下,因为会增加仓位而被撤销」。

这两条说明的是这类单可能以「被撤销」收场,而不是一直挂在那里等你。但文档到此为止,它没有承诺「你一平仓,所有相关挂单都会被自动清掉」。所以两个方向的假设都不能拿来当依据:指望它还在,可能它已经被撤了;指望系统替你清干净,也没人这么保证过。

我自己的处理很简单:不信「我记得挂过」这四个字。记忆在这件事上便宜得可疑,而查一眼委托列表的成本几乎是零。

更麻烦的是整个过程没有声音。界面上通常只是委托列表少了一条,或者某条的状态换了个词。等你想起来去看,可能已经过去很多天。本站《止损没触发、或成交价差一大截》把这条列在「委托早就不管事了」里,那篇讲事后怎么分类排查,这篇讲事前怎么不走到那一步。

它管得住的那一段,很短

回过头看这个勾本身。Gate 的合约下单接口里它对应一个叫 reduce_only 的字段,文档的说明只有一句:设为 true 即为只减仓委托;端点说明里另有一句更直白的:确保只执行减仓操作,防止仓位增加。

也就是说,这张单成交完,你的仓位只会变小或者归零,不会变大,更不会翻到另一边。它守的是你按下确认那一刻的手滑,而且只守这一刻。这一层各家交易所的帮助中心都讲过,本文不重复。

另一个缺口:它不是「平仓」

在下单接口里,reduce_onlyclose 是并列的两个字段。

文档给 close 的说明是:设为 true 表示平仓,同时数量要填 0;给数量字段的说明里也专门写了一句,平仓单的数量填 0(size 是必填字段,平仓时填的就是 0)。平仓单因此是一张你不报数量、交给系统按当前仓位处理的单;只减仓单的数量仍然归你,系统只负责它不会把仓位撑大。

只减仓委托平仓委托
数量谁定你自己填填 0,按当前仓位处理
它保证什么成交后仓位不会变大针对当前这个仓位了结
常用在哪部分减仓、止损止盈挂单一次性平掉

差别落到实处只有一句:只减仓兜住的是「填多了」,兜不住「填少了」。想减一半却手滑填成三成,它不会拦——三成本来就在允许范围内。

这在部分减仓时最要紧,因为部分减仓天生要你自己报数量,而人在这里出错的方向偏偏是往少了填:按金额估张数,或者忘了之前已经减过一次。你于是以为只剩一点点,实际还留着一大半,而这个勾从头到尾不会吭声,毕竟你没有违反它的规则。所以部分减仓之后,值得回仓位栏确认剩余数量,而不是凭下单时填的那个数记账。

双向持仓下,它还得对上侧

账户是双向持仓模式的话,第一节那个缺口会多一层。

单向持仓下,一个合约同一时间只有一个方向的仓位,系统知道你要减的是哪一个。双向持仓下多空可以并存,减仓这个动作本身就得带方向:文档要求把 reduce_only 设为 true,并用数量的正负号表示减的是哪一侧;要一次平掉某一边,则是数量填 0、另外指定平多还是平空,同时仍然把 reduce_only 设为 true。

手动下单的人不会直接碰这些字段,界面替你填了。但这一步的存在解释了一个看着像平台故障的现象:同时持有多空、或者刚切换过持仓模式时,一张挂着的只减仓单可能对着的是另一侧。它不成交,也不报错。

这也是为什么双向持仓下从仓位那一栏直接操作更稳:仓位栏上的动作天然绑定了具体那一笔,方向不用你指定。回下单栏自己填,则要把方向、数量和这个勾三样同时对上。

落到动作上,只有一条

前面都是机制。真正改变结果的只有一个动作,而且很便宜:每次手动动过仓位——减了一部分、平了、切了持仓模式——就回委托列表看一眼。

看的时候问两句:这笔仓位现在还剩多少?挂着的那张单写的数量是不是这个数(双向持仓的话,再看一眼它挂在哪一侧)?对得上,这笔仓位才算真的有人守着。

顺带说清边界,免得指望错地方:

你担心的事只减仓兜不兜
数量填多了,平仓变成反向开仓
数量填少了,以为平完其实没平完不兜
挂单之后仓位被你改了不兜,那张单可能已经被撤销
双向持仓下挂错了一侧不兜,它不会报错
这张单能不能成交、成交在什么价不兜,那是深度和委托类型的事

字段名、界面位置和校验规则各家不同,也会随版本变,以你下单当时页面显示与委托记录为准;本文只核过 Gate 的公开文档,别的平台在这一步怎么处理,本文没有查,不做推断。机制依据来自 Gate API v4 合约文档(下单端点与订单结束状态),帮助中心只用来核对下单页上的选项名称,核验日期 2026-09-07;写作过程中没有登录账户、没有下单,也没有截取任何账户界面。

至于这一笔到底会亏多少,决定权从来不在这个勾上,而在仓位大小和止损位置,那两件事写在《风险管理》和《止损单怎么设》里。