先分清:卡在哪一种「状态」
「撤不掉」「部分成交」在界面上常混在一起。按委托生命周期拆:
提交 → 排队/等待触发 → 部分成交 → 完全成交
↘ 已撤销 / 已拒绝 / 已过期
| 你看到的文案(示意) | 含义 | 还能撤吗 |
|---|---|---|
| 未成交 / New | 零成交,挂着 | 通常可以 |
| 部分成交 / Partial | 有成交,有剩余 | 通常可撤 剩余 |
| 完全成交 / Filled | 数量已满 | 终态,无需撤 |
| 撤销中 / Cancelling | 撤单请求处理中 | 等刷新,勿重复下反向 |
| 已撤销 | 终态 | 否 |
| 触发中 / 条件单未触发 | 还没进撮合簿或已进簿 | 视类型;未触发常可撤 |
| 拒绝 / 失败 | 未进有效簿 | 看原因码,改参数重下 |
订单类型底座(必读对照)
| 文档 | 用途 |
|---|---|
| OKX 订单类型 | OKX 市价/限价/触发/OCO |
| 币安订单类型 | 币安侧对照 |
| OKX 市价与限价 | 两张底牌与成本 |
| 币安止损单 | 触发类行为 |
| OKX 止损 | 风控挂单 |
| 深度入门 | 为何会部分成交 |
| Post Only · 币安 Post Only | 只挂单被拒/撤 |
| 条件单未成交 | 触发了却没量 |
部分成交通用机制
限价买入挂在 100,盘口在 100 只有 0.3 的量、你买 1.0,结果常常是:
- 成交 0.3 @≤100
- 剩余 0.7 继续挂在 100(若仍是 GTC 类)
这是 深度不够或对手盘分段吃单 的正常结果,不是系统故障。详见 订单簿深度。
| 因素 | 更容易部分成交 |
|---|---|
| 单笔相对盘口过大 | 是 |
| 限价贴进行情一侧 | 是(更易成交也更易被切段) |
| 薄山寨 / 冷门合约 | 是 |
| 市价大单 | 可能多档成交,表现为一次「完全」但均价滑点大 |
| IOC | 能成交的立刻成,剩余取消 |
| FOK | 不能全成则整单不成(规则以平台为准) |
| 只挂单 Post Only | 若会立即成交则拒单,反而「不成」 |
部分成交后账户上发生了什么
现货
| 项目 | 变化 |
|---|---|
| 报价货币 / 标的 | 按已成交部分增减 |
| 冻结资金 | 未成交部分仍可能冻结,撤单后释放 |
| 均价 | 以成交明细加权,不是挂单价空想 |
| 手续费 | 按已成交计(Maker/Taker 以实际角色为准) |
费率:OKX 现货费、币安现货费、Maker/Taker。
合约
| 项目 | 变化 |
|---|---|
| 仓位数量 | 增加(开仓)或减少(平仓)已成交部分 |
| 开仓均价 | 可能被部分成交改写 |
| 保证金占用 | 随仓位变化 |
| 强平价 | 可能移动——部分成交后要重看 |
| 只减仓单 | 见 Reduce-Only |
杠杆与模式:OKX 全仓逐仓、币安保证金模式、强平价、币安强平。
「撤不掉」的常见原因与处理
| 原因 | 表现 | 处理 |
|---|---|---|
| UI 延迟 | 点了撤仍显示旧状态 | 强制刷新;看「历史委托」是否已是撤销 |
| 正在撮合 | 撤销与成交赛跑 | 以最终成交/撤销记录为准;可能部分成+部分撤 |
| 已完全成交 | 按钮灰/失败 | 去持仓/余额处理,不是撤单问题 |
| 网络超时 | 报错但实际已撤或未撤 | 以委托 ID 状态为准,勿重复狂下 |
| 条件单未到簿 | 以为挂着其实未触发 | 在条件单列表撤;见订单类型文 |
| 账户/风控限制 | 撤失败带错误码 | 官方说明或工单;检查 风控 |
| 强平或自动减仓过程 | 系统单优先 | 先看仓位与风险档位,再手工 |
| 子账户/API 权限 | App 与 API 不一致 | 核对 子账户、币安子账户 |
| 改单冲突 | 改价与撤同时点 | 等一次操作完成 |
操作顺序(建议)
1. 记录订单 ID、时间、方向、价格、数量、已成交量
2. 刷新「当前委托」+「成交记录」+「仓位」
3. 若仍有剩余:再撤一次剩余
4. 若显示撤销中:等待 10–30 秒再刷新,勿反向市价对冲除非你真要反向
5. 若已有仓位且策略失效:用平仓单处理已成交部分(优先限价或可控市价)
6. 截图异常状态;非紧急不反复提交同向大单
部分成交后的策略选择
| 你的意图 | 动作 | 注意 |
|---|---|---|
| 不要了 | 撤剩余 + 评估是否平已成部分 | 合约已成部分仍有风险 |
| 原计划继续 | 保留剩余或改价贴近 | 均价可能变差 |
| 尽快全成 | 撤剩余后市价补量,或提高限价 | 滑点;见滑点文 |
| 只要 Maker | Post Only / 限价远离吃单 | 可能一直不成 |
| 止损意义的单 | 剩余必须处理到「有保护」 | 部分止损成交 ≠ 风险已关 |
分批与减仓:OKX 分批止盈、币安分批止盈、OKX 高级止盈止损。
和「订单类型」绑在一起的坑
1. 限价 GTC 部分成交
最常见。剩余会一直挂到你撤或成交。忘记撤 → 日后突然成交,仓位「莫名」变化。
2. 市价单
多数情况下追求尽快成交,可能多档吃单;界面有时一次显示完全成交,但 均价 已偏。若中途失败,检查是否余额/精度/最小名义不足。
3. IOC / FOK
- IOC:部分成 + 剩余自动取消 —— 看起来像「没挂住」
- FOK:不能全成则 0 成交 —— 看起来像「点了没反应」
4. 触发/条件单
「触发」只是第二步委托的开始;触发后若是限价,仍可能部分成或不成。专题:触发单没成交。
5. OCO
一边成交可能导致另一边取消;部分成交规则因产品而异,务必看成交与取消成对记录。币安 OCO。
6. 只减仓
平仓单部分成交后,仓位减少一部分;若误关 reduce-only 可能开出反向。见 Reduce-Only 说明。
合约特有:部分平仓与保证金
| 情况 | 检查项 |
|---|---|
| 部分平多 | 剩余多头数量、均价、强平价、保证金率 |
| 对冲意图只成一边 | 是否变成净暴露加大 |
| 全仓 | 其他合约共享保证金是否被这笔部分成影响 |
| 逐仓 | 该仓保证金是否仍够 |
| 挂着的止损数量 | 是否仍匹配剩余仓位(过多可能拒单或行为异常) |
费用、资金费与「卡住」错觉
| 项目 | 是否因挂单持续扣成交费 |
|---|---|
| 现货/合约成交手续费 | 否,按成交 |
| 未成交撤单 | 通常无成交费 |
| 合约资金费 | 按持仓时点,与挂单无关 |
| 杠杆借贷利息 | 按借还,与是否部分成无关 |
异常升级路径
- 同一订单 ID 状态自相矛盾超过数分钟 → 换网络刷新,导出/截图记录
- 仓位与成交对不上 → 对账成交明细,暂停加仓
- 怀疑盗用 API 挂单 → 关钥匙、查 API 安全
- 仅 UI 问题但资金正确 → 可等官方修复,勿用对敲「修数据」
- 需要人工 → App 内工单,不向私聊发验证码
预防:从下单习惯减少「半成品单」
| 习惯 | 作用 |
|---|---|
| 下单前看深度与价差 | 减少意外部分成 |
| 大单拆分 | 可控每一截 |
| 明确 TIF(GTC/IOC 等) | 避免残留挂单 |
| 每次开仓写退出 | 部分成后知道撤还是补 |
| 定期清理当前委托 | 防「僵尸单」 |
| 模拟盘练状态机 | OKX 模拟、币安模拟 |
速查表
| 现象 | 先看 | 再做 |
|---|---|---|
| 部分成交 | 成交均价与剩余量 | 撤或留 |
| 撤单转圈 | 历史委托终态 | 停手等待 |
| 以为没撤却已撤 | 订单 ID | 勿重复开仓 |
| 仓位少了一截 | 部分平仓记录 | 调整止损数量 |
| 突然成交 | 旧限价单 | 清理委托习惯 |
| 触发了没量 | 委托类型与深度 | 读触发单文 |
小结
部分成交是撮合常态;撤不掉优先 刷新对账订单 ID,再处理 已成交仓位。订单类型决定剩余量会不会自动消失——GTC 会挂着,IOC 往往不会。两边订单逻辑入口:OKX 订单类型、币安订单类型。
不构成投资建议。