# IOC 和 FOK 订单：控制立即执行的订单指令

理解 Immediate-or-Cancel 与 Fill-or-Kill 订单指令、部分成交差异，以及为什么速度、流动性、价差和市场深度很重要。

规范链接: https://wiki.fcontext.com/zh-cn/stocks/ioc-fok-order-types/
事实核验日期: 2026-07-20

> 仅供教育参考，不构成投资建议

<a id="answer"></a>

## 直接答案

**IOC** 是 **Immediate-or-Cancel**，意思是订单尝试立即成交。无法立即成交的部分会被取消。IOC 可以允许部分成交。

**FOK** 是 **Fill-or-Kill**，意思是订单必须立即且全部成交，否则整笔取消。FOK 更严格，因为它通常不接受部分成交。

它们是执行指令，不是能自动改善价格的神奇工具。

<a id="mechanism"></a>

## 运作机制

订单需要经过券商系统、路由、交易场所、撮合引擎、成交回报和清算。屏幕报价只显示某一时刻的可见价格，并不保证每一笔订单都能按完整数量成交。

IOC 和 FOK 控制的是时间和完整性：

- IOC 问的是：“现在能按可接受条件成交多少？”
- FOK 问的是：“整笔订单现在能否按可接受条件全部成交？”

它们常与限价一起使用。买入限价规定愿意支付的最高价格；卖出限价规定愿意接受的最低价格。IOC 或 FOK 再决定未成交数量如何处理。

<a id="example"></a>

## 例子

假设交易者发出一笔买入限价单，数量 `10,000` 股，价格 `$25.00`。

此刻在 `$25.00` 或更优价格上，只有 `6,000` 股可成交。

使用 **IOC** 时，订单可能立刻买入 `6,000` 股，并取消剩余 `4,000` 股。

使用 **FOK** 时，订单会整笔取消，因为无法在要求条件下立即完成全部 `10,000` 股。

当交易者可以接受部分仓位时，和只有完整数量才有意义时，这个区别很重要。

<a id="risks"></a>

## 风险

- **不成交风险：** 严格指令可能导致完全没有成交。
- **部分成交风险：** IOC 可能留下比计划更小的仓位。
- **流动性风险：** 可见深度可能在订单到达市场前变化。
- **价差风险：** 快速成交仍可能发生在不利买卖价差环境中。
- **路由风险：** 券商路由和场所规则会影响实际行为。
- **扩展时段风险：** 流动性较薄时，IOC/FOK 结果更难预测。
- **策略风险：** 复杂交易若只有部分腿或部分数量成交，可能偏离原计划。

<a id="misconceptions"></a>

## 常见误区

IOC 和 FOK 不会创造流动性。它们只决定如果立即有或没有足够流动性时该怎么处理。

FOK 不一定更“安全”。它可以避免部分成交，也可能让订单完全无法成交。

IOC 不等于市价单。价格控制取决于订单是否包含限价。

看到报价不代表整笔订单应该成交。排队优先权、路由、隐藏流动性和报价快速变化都会影响结果。

<a id="related"></a>

## 相关主题

- [市价单与限价单](/zh-cn/stocks/market-and-limit-orders/)
- [Day Order 与 GTC](/zh-cn/stocks/day-order-gtc/)
- [买卖价差](/zh-cn/stocks/bid-ask-spread/)

<a id="sources"></a>

## 来源

- SEC Investor.gov、FINRA 与 NYSE：订单类型、限价单、执行和市场结构背景。