交易

订单有效期(GTC、IOC、FOK)

又称: Time in force · GTC · IOC · FOK

定义

订单有效期(Time in Force)规定了一笔订单在未成交时保留多久以及如何处理未成交部分,常见选项有 GTC、IOC 和 FOK。

订单有效期是怎么运作的

GTC(Good Till Cancelled,一直有效直到取消):订单会一直挂在订单簿上,直到全部成交或你手动撤单。这是大多数交易所限价单的默认设置,部分平台对长期未成交订单可能有自动清理规则。

IOC(Immediate Or Cancel,立即成交或取消):订单提交后立即尽可能成交,能成交多少算多少,剩余部分马上取消,不会挂在订单簿上。FOK(Fill Or Kill,全部成交或全部取消):订单必须立即全部成交,否则整笔取消,不允许部分成交。

IOC 和 FOK 都不会成为挂单,因此通常按吃单费率收费。它们适合想控制价格、又不想留下挂单的场景,比如大额交易时只吃到某个价位为止。不同交易所支持的选项和名称略有差异。

举个例子

假设订单簿卖方在 10.00 USDT 挂了 300 枚、10.02 挂了 500 枚。你下一个 10.00 买入 800 枚的限价单:选 GTC,300 枚立即成交,其余 500 枚挂在 10.00 等待;选 IOC,300 枚成交,其余 500 枚取消;选 FOK,因为在 10.00 无法全部买到 800 枚,整笔订单取消,一枚都不买。

常见误区

  • 选了 FOK 却不明白为什么订单一直被取消。
  • 用 GTC 挂单后忘记撤单,很久以后在不想要的价格成交。
  • 以为 IOC 会挂单等待,结果未成交部分直接消失。

继续学习与实操

常见问题

GTC、IOC、FOK 应该选哪个?

想挂单等价格到位选 GTC;想马上成交、能买多少算多少选 IOC;必须一次全部成交否则不做选 FOK。

交易所默认用哪种?

多数交易所的限价单默认是 GTC,高级下单界面里可以切换为 IOC 或 FOK。