「只减仓」保护不到的两件事:它防手滑,不防仓位变了
勾了「只减仓」,是不是就不用担心平仓平出反向仓位了?大体上是的。但它的保护范围比多数人以为的窄,而最贵的那种失手,恰恰发生在它管不着的地方——你早在两天前就给仓位挂好了止损,中间又手动动过一次仓位,于是那张你以为一直在守着的单,其实早就不算数了。这篇先讲这一种,再讲它到底管什么、为什么它跟「平仓」不是一回事,最后落到一个动完仓位就该做的动作。
最贵的那种:仓位一变,挂着的单就不算数了
先说代价。周一你开了一笔仓,顺手挂了止损,勾了只减仓,心里踏实。周三你手动减掉一部分——也可能干脆全平了、隔天又重新开了一笔。周五行情下来,你以为有那张止损兜着。
它不一定还在。原来那张单是按周一那个数量、对着周一那笔仓位挂的;仓位一变,它和现实之间就开始对不上,而全平之后重开的那笔,在系统看来是全新的一笔,老止损跟着旧仓位一起走了。
Gate 的文档在订单结束状态(finish_as)那一栏留了两个直接相关的取值:position_closed 写的是「因为仓位已经平掉而被撤销」;reduce_only 写的是「在设了只减仓的情况下,因为会增加仓位而被撤销」。
这两条说明的是这类单可能以「被撤销」收场,而不是一直挂在那里等你。但文档到此为止,它没有承诺「你一平仓,所有相关挂单都会被自动清掉」。所以两个方向的假设都不能拿来当依据:指望它还在,可能它已经被撤了;指望系统替你清干净,也没人这么保证过。
我自己的处理很简单:不信「我记得挂过」这四个字。记忆在这件事上便宜得可疑,而查一眼委托列表的成本几乎是零。
更麻烦的是整个过程没有声音。界面上通常只是委托列表少了一条,或者某条的状态换了个词。等你想起来去看,可能已经过去很多天。本站《止损没触发、或成交价差一大截》把这条列在「委托早就不管事了」里,那篇讲事后怎么分类排查,这篇讲事前怎么不走到那一步。
它管得住的那一段,很短
回过头看这个勾本身。Gate 的合约下单接口里它对应一个叫 reduce_only 的字段,文档的说明只有一句:设为 true 即为只减仓委托;端点说明里另有一句更直白的:确保只执行减仓操作,防止仓位增加。
也就是说,这张单成交完,你的仓位只会变小或者归零,不会变大,更不会翻到另一边。它守的是你按下确认那一刻的手滑,而且只守这一刻。这一层各家交易所的帮助中心都讲过,本文不重复。
另一个缺口:它不是「平仓」
在下单接口里,reduce_only 和 close 是并列的两个字段。
文档给 close 的说明是:设为 true 表示平仓,同时数量要填 0;给数量字段的说明里也专门写了一句,平仓单的数量填 0(size 是必填字段,平仓时填的就是 0)。平仓单因此是一张你不报数量、交给系统按当前仓位处理的单;只减仓单的数量仍然归你,系统只负责它不会把仓位撑大。
| 只减仓委托 | 平仓委托 | |
|---|---|---|
| 数量谁定 | 你自己填 | 填 0,按当前仓位处理 |
| 它保证什么 | 成交后仓位不会变大 | 针对当前这个仓位了结 |
| 常用在哪 | 部分减仓、止损止盈挂单 | 一次性平掉 |
差别落到实处只有一句:只减仓兜住的是「填多了」,兜不住「填少了」。想减一半却手滑填成三成,它不会拦——三成本来就在允许范围内。
这在部分减仓时最要紧,因为部分减仓天生要你自己报数量,而人在这里出错的方向偏偏是往少了填:按金额估张数,或者忘了之前已经减过一次。你于是以为只剩一点点,实际还留着一大半,而这个勾从头到尾不会吭声,毕竟你没有违反它的规则。所以部分减仓之后,值得回仓位栏确认剩余数量,而不是凭下单时填的那个数记账。
双向持仓下,它还得对上侧
账户是双向持仓模式的话,第一节那个缺口会多一层。
单向持仓下,一个合约同一时间只有一个方向的仓位,系统知道你要减的是哪一个。双向持仓下多空可以并存,减仓这个动作本身就得带方向:文档要求把 reduce_only 设为 true,并用数量的正负号表示减的是哪一侧;要一次平掉某一边,则是数量填 0、另外指定平多还是平空,同时仍然把 reduce_only 设为 true。
手动下单的人不会直接碰这些字段,界面替你填了。但这一步的存在解释了一个看着像平台故障的现象:同时持有多空、或者刚切换过持仓模式时,一张挂着的只减仓单可能对着的是另一侧。它不成交,也不报错。
这也是为什么双向持仓下从仓位那一栏直接操作更稳:仓位栏上的动作天然绑定了具体那一笔,方向不用你指定。回下单栏自己填,则要把方向、数量和这个勾三样同时对上。
落到动作上,只有一条
前面都是机制。真正改变结果的只有一个动作,而且很便宜:每次手动动过仓位——减了一部分、平了、切了持仓模式——就回委托列表看一眼。
看的时候问两句:这笔仓位现在还剩多少?挂着的那张单写的数量是不是这个数(双向持仓的话,再看一眼它挂在哪一侧)?对得上,这笔仓位才算真的有人守着。
顺带说清边界,免得指望错地方:
| 你担心的事 | 只减仓兜不兜 |
|---|---|
| 数量填多了,平仓变成反向开仓 | 兜 |
| 数量填少了,以为平完其实没平完 | 不兜 |
| 挂单之后仓位被你改了 | 不兜,那张单可能已经被撤销 |
| 双向持仓下挂错了一侧 | 不兜,它不会报错 |
| 这张单能不能成交、成交在什么价 | 不兜,那是深度和委托类型的事 |
字段名、界面位置和校验规则各家不同,也会随版本变,以你下单当时页面显示与委托记录为准;本文只核过 Gate 的公开文档,别的平台在这一步怎么处理,本文没有查,不做推断。机制依据来自 Gate API v4 合约文档(下单端点与订单结束状态),帮助中心只用来核对下单页上的选项名称,核验日期 2026-09-07;写作过程中没有登录账户、没有下单,也没有截取任何账户界面。