合约挂单长期未成交会失效吗?
挂了一个BTC的限价空单在68000,当时价格还在67000晃悠。一周后打开App发现挂单不见了,既没成交记录也没取消记录。第一个反应是交易所偷偷撤了单,查了一圈才知道有些挂单类型本身就带着过期时间,只是下单时藏在一行小字里没看。合约挂单会不会失效,关键看订单类型和有效期设置,还得区分是真失效还是被隐形取消。 各大交易所:欧易官网 币安官网 芝麻Gate
GTC、IOC、FOK是挂单的三条命

交易所给限价单设置了几种存活模式,最常见的是GTC——一直挂着直到成交或被手动取消。大部分交易所默认的限价单都是GTC,理论上挂一年也不会自动失效。但IOC和FOK就是另一回事了。IOC要求订单立即成交或取消,挂出去能成交多少算多少,剩下的部分直接撤销不会留在盘口上。FOK要求全部成交或全部取消,如果当前盘口挂单量不够满足整个订单,一秒钟都不会等直接取消。这两种模式适合大单不想暴露意图,或者抢短线突破点时用。很多人下单时没注意到有效期选项,以为所有挂单都是GTC。如果页面默认选了IOC,挂出去没成交订单自动消失,用户还以为是系统故障。
条件单有独立的时间开关
条件单的失效规则最容易被忽略。设置触发价和委托价之后,很多平台有个有效期选项,默认可能是当天有效或7天有效,不是永久有效。用户以为触发条件满足就能自动执行,结果过了几天行情到位了,条件单早已失效,白白错过进场或止损时机。部分交易所把条件单分成长期有效和指定有效期两档,前者需要手动选择。另外有些平台在合约交割或系统升级时会统一清除未触发的条件单,并通过公告或站内信提醒,用户不常看消息容易漏掉。
非正常失效:强平、资金不足与风控干预
挂单看起来是已挂出,但它占用了保证金。如果账户里其他仓位在亏钱,或者保证金被其他订单占用太多,当可用资金低于维持保证金要求时,系统有权撤销部分挂单释放保证金。这不是挂单本身失效,是被资金不足强制取消。还有一种情况是交易所风控直接撤单,价格异常波动期间交易所可能宣布撤销所有未成交挂单以恢复市场秩序。这在312那种极端行情里发生过,不算普遍但存在。另外部分平台对单个币种有最大挂单笔数限制,挂太多会被系统清理最早的挂单,用户往往毫无感知。
| 订单类型 | 默认有效期 | 会否自动失效 | 特殊情况 |
|---|---|---|---|
| GTC限价单 | 永久 | 不会 | 合约交割、系统风控可能强制撤单 |
| IOC限价单 | 立即 | 未成交部分立即失效 | 大单拆分成交,剩余直接消失 |
| FOK限价单 | 立即 | 全部未成交则立即失效 | 盘口深度不够时永远不会挂进盘口 |
| 条件单 | 用户设定/默认当天 | 到期未触发自动失效 | 系统升级或交割时可能提前清理 |
| 止盈止损单 | 同上 | 同上 | 触发后转为市价或限价单 |
| 冰山订单 | 通常为GTC | 不会 | 隐藏部分逐笔释放,整体遵循GTC逻辑 |

挂单"偷跑"的另一种形式:订单被部分执行后悄悄消失
挂单部分成交后,剩余数量可能继续挂在盘口上,也可能因为用户设置了部分成交后取消剩余而自动撤销。这个选项在一些交易所的高级下单面板里有,和IOC逻辑类似但更隐蔽。用户看到订单部分成交,以为剩下的还在排队,实际上已经被系统收回。下次挂单前翻一翻下单面板的高级选项,确认自己选的是哪种方式。
怎么避免挂单意外消失
下单时瞄一眼有效期选项,确认是GTC或永久有效,除非有特殊策略需要限定时间。定期检查未成交挂单列表,条件单和止盈止损单尤其容易遗忘。挂完大单后盘口变动可能导致订单被部分成交后剩余部分以另一种有效期模式挂出,成交记录里的已取消不等于手动取消,点进去看清楚是系统原因还是风控干预。不同交易所的默认设置不一样,在一个平台习惯GTC了换到另一个平台可能默认IOC。每次用新平台做第一笔交易前,建议先翻翻交易规则页面里关于订单类型的说明,花五分钟读一遍能省很多麻烦。
合约挂单的有效期和失效条件,是下单时最容易跳过的确认项。把这个问题搞清楚,不是为了避免错过行情,更多是为了不在错误的时间发现自己以为还活着的挂单,早就不在了。
免责声明:本文仅为客观技术拆解,不构成投资建议。各交易所规则存在差异且可能动态调整,操作请以平台最新公告为准。





