直接说结论:只减仓订单失败,九成九是你下单的方向跟当前持仓方向反了,或者你根本没有持仓。OKX对只减仓的规则很严格——它只管平仓,不能让你开新仓,下单时少一步确认都会被拒。
第一步:核对你的持仓方向
这是最常见翻车的地方。你有多仓,只减仓订单必须选卖出;你有空仓,必须选买入。方向反了,系统直接报错。
[做什么]:下单前看一眼你当前持仓的方向。
[怎么做]:在合约交易页面的"仓位"面板里,确认你的仓位是"多仓"还是"空仓"。如果显示多仓,只减仓订单选"卖出平多";空仓选"买入平空"。别凭感觉选,看清楚了再点。
[完成标准]:你确认了"多仓配卖出"或"空仓配买入",方向没搞反。
第二步:检查账户里有没有持仓
OKX 的规则是:如果没有持仓,只减仓订单直接失败。如果你已经全平了仓位,但系统里还挂着只减仓单,那这笔单子永远成交不了。
[做什么]:确认你还有足够的仓位可以平。
[怎么做]:看"仓位"面板里的"持仓数量"。如果已经是0,只减仓单不会成交。另外,"市价全平"默认就是只减仓订单,仓位没了它也会自动失效。
[完成标准]:你确认持仓数量大于0,并且你要平的数量不超过当前持仓。
第三步:检查挂单优先级冲突
如果你已经挂了一个只减仓的卖单,想再挂一个价格更好的,新单子可能会把旧单子顶掉一部分甚至全部取消。OKX的规则是:保证价格更好的单子成交,自动撤销或修改价格更差的单子,最终所有只减仓单的总量不能超过持仓量。
[做什么]:去"当前委托"里看一眼有没有其他只减仓订单在占坑。
[怎么做]:打开合约交易页面,切到"当前委托",把挂着的只减仓单都看一遍。如果有同方向的老单子,它的成交优先级低于你现在要下的这一笔,系统会自动把它撤掉。如果你发现老单子突然消失了,那不是系统出问题了,是它自动帮你清理了。
[完成标准]:你确认当前委托里的只减仓单不会跟你新下的单子打架,或者你手动把旧的取消了再下新的。
特殊情况:如果你在用 API 下单
如果你通过 API 挂只减仓单,有一个很容易踩的坑:净仓模式下,附带止盈止损的保护单设置 reduce_only=True 可能会被拒绝,返回错误"Reduce Only is not available"。这是 OKX 在净仓模式下对算法订单的限制。
操作完成的校验方式
做完上面的检查后,重新挂一笔只减仓单。如果顺利挂上,去"当前委托"里看它的订单属性是否显示"只减仓"(Reduce-Only)。如果还报错,检查一下是不是有其他未成交挂单在占着平仓额度,或者你的仓位是不是已经被部分平掉了。



