﻿---
title: "IOC与FOK订单：立即执行和撤销规则"
description: "了解立即成交否则取消和全部成交否则取消指令如何处理部分成交、限价、路由、场所规则、订单簿深度、成交回报和多腿风险。"
image: "https://wiki.fcontext.com/og.png"
---

> Documentation Index
> Fetch the complete documentation index at: https://wiki.fcontext.com/llms.txt
> Use this file to discover all available pages before exploring further.

# IOC与FOK订单：立即执行和撤销规则

> 仅供教育用途，不构成投资建议。投资可能导致损失。

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

## 直接回答

**立即成交否则取消（IOC）**指示券商或交易场所立即尝试执行，并撤销未立即成交的任何数量。它通常允许全部成交、部分成交后撤销余量，或完全未成交后撤销。

**全部成交否则取消（FOK）**指示券商或交易场所立即按可接受条件执行全部指定数量，否则撤销全部数量。按照适用的执行方式，它不允许部分成交。

IOC和FOK是订单处理或有效期指令，不是价格保证或成交承诺。价格保护来自搭配的订单类型和限价：买入限价是最高成交价，卖出限价是最低成交价。产品、券商、交易场所、交易时段、路由和协议规则决定是否支持某项指令，以及“立即”和“全部”的确切含义。

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

## 运作机制

按以下顺序评估指令及结果：

1. **定义工具与目的地。** 记录证券代码或合约、方向、总数量、订单类型、限价、IOC或FOK指令、交易时段、账户限制、券商、路由及交易场所。股票、期权、期货和债券可能采用不同规则手册和合格组合。
2. **区分价格、时间与完整性。** 限价单控制最差可接受价格，但不保证成交。IOC控制未成交数量可以保留多久并允许部分执行；FOK在立即性之外增加全额成交条件。市价IOC可能没有价格上限，而某些场所不接受市价FOK订单。
3. **检查可执行的对手盘。** 将订单与不劣于其限价的对手方价格、数量、队列优先级、显示及保留数量、受保护报价、最低数量和场所特定撮合规则比较。屏幕显示是带时间戳的快照，不是预留的流动性。
4. **应用交易场所与路由规则。** 一些IOC订单可路由至或扫过合格场所，另一些只能在单一场所执行。一些FOK执行方式可汇总多笔挂单，另一些要求不同条件或不允许路由。不受支持的组合可能在撮合前被拒绝。
5. **确定执行结果。** IOC可能以不同可接受价格获得多笔成交并撤销余量。只有当交易场所按其规则判定全部数量可立即执行时，FOK才会成交；否则无成交撤销。撤销是预期结果，不一定是错误。
6. **核对回报与经济结果。** 确认已接受、已拒绝、已成交、部分成交、已撤销或已过期状态；成交数量；每笔价格；加权平均价；佣金；费用；时间戳；路由及剩余数量。不要根据界面的待处理消息或一笔成交回报推断最终状态。
7. **控制后续操作与策略风险。** 决定保留、对冲部分IOC头寸还是提交新订单。再次提交前使用唯一订单标识并确认当前状态。两只证券或多个期权腿的独立订单不会仅因各自使用IOC或FOK就成为原子交易；若要求同时执行，应使用受支持的复杂订单机制。

FOK与**全额成交（AON）**不同：两者通常都禁止部分成交，但AON可按券商及交易场所规则继续有效，而FOK要求立即作出全部成交或全部撤销的决定。IOC也不同于当日有效及撤销前有效指令，因为其未成交数量在立即尝试后不会留在订单簿中。

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

## 示例

假设卖盘可见快照如下：`3,000` 股报价 `$25.0000`，`2,000` 股报价 `$25.0100`，`4,000` 股报价 `$25.0200`，`5,000` 股报价 `$25.0400`。

- **IOC限价单：** 一笔买入 `10,000` 股、限价 `$25.0200` 的IOC可以吃掉前 `9,000` 股可见卖盘，并撤销 `1,000` 股。示例成本为 `$225,100.0000`，因此 `VWAP = $225,100 / 9,000 = $25.0111`。如果订单到达前其他订单已消耗流动性或场所规则不同，实际成交量可能更少。
- **相同限价的FOK：** 一笔买入 `10,000` 股、限价 `$25.0200` 的FOK会无成交撤销，因为可接受价格只显示 `9,000` 股。若交易场所允许汇总这些价位且该流动性仍可执行，一笔 `9,000` 股FOK可能以 `$225,100.0000` 成交；仅凭快照不能保证成交。
- **更高FOK限价：** 将 `10,000` 股买入限价提高至 `$25.0400`，快照中的可接受显示数量便足够。前 `10,000` 股成本为 `$250,140.0000`，得到 `VWAP = $25.0140`，最差成交价为 `$25.0400`。限价是价格上限，并非预测每股都会按该价成交。
- **策略后果：** 如果IOC只有 `9,000` 股成交，价格随后跌至 `$24.5000`，则舍入后且扣费前的盯市变动为 `9,000 × ($24.50 - $25.0111) = -$4,600.0000`。被撤销的 `1,000` 股不形成头寸，但部分持仓仍产生市场和对冲风险。

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

## 风险

- 确认券商、交易场所、工具、订单类型和交易时段支持所需IOC或FOK组合。
- 提交前记录方向、数量、限价、有效期、路由、账户及订单标识。
- 最差可接受价格重要时应使用限价；仅有立即性并不提供价格保护。
- 认识到限价控制成交价格，但不能保证任何成交。
- 把显示报价和深度视为不断变化的快照，而不是预留流动性。
- 考虑队列优先级、隐藏或保留数量、零股、最低数量及撮合规则。
- 核实订单可否路由、扫过多个场所、仅限本场所或被拒绝。
- 不要假设每个FOK场所都以相同方式汇总多个价位或对手方。
- 当仅部分数量成交时，预期IOC会形成小于计划的头寸。
- 即使存在部分流动性，也应预期FOK可能完全不成交。
- 区分指令下自动撤销与券商或交易场所拒绝。
- 核对每笔成交价并计算VWAP，不要把限价或最新成交价当作成交价。
- 将佣金、交易所费用、返佣、税项及价差成本纳入执行经济结果。
- 监控延迟、报价快速变化、停牌、价格区间、竞价及延长交易时段状况。
- 检查可能阻止订单的卖空、券源、头寸限额、信用、保证金、防误单及监管控制。
- 替换或重新提交前确认最终成交及撤销数量，避免重复敞口。
- 券商消息或成交回报乱序到达时，使用唯一标识和时间戳。
- 不要假设不同腿的独立IOC或FOK订单会原子执行；仍可能存在单腿风险。
- 比较严格立即执行与AON、最低数量、当日有效、撤销前有效、分批执行或受支持复杂订单等替代方案。
- 保留订单与成交审计轨迹，并审查路由及执行质量是否符合策略目标。

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

## 常见误区

- **“IOC表示整笔订单会立即成交。”** IOC允许部分成交，只撤销未成交余量。
- **“FOK与AON相同。”** 两者都限制部分成交，但FOK要求立即决定，而AON可按适用规则保持有效。
- **“限价等于显示卖价就保证成交。”** 数量、队列、路由、延迟及报价变化都可能阻止成交。
- **“FOK会检查所有地点的全部流动性。”** 券商与交易场所决定合格路由、订单簿、对手方及汇总规则。
- **“使用IOC或FOK会使多腿策略成为原子交易。”** 除非受支持的复杂机制强制联合执行，独立腿订单可能产生不完整或不匹配头寸。

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

## 相关主题

- [市价单与限价单](/zh-cn/stocks/market-and-limit-orders/)
- [部分成交](/zh-cn/stocks/partial-fill/)
- [订单簿](/zh-cn/stocks/order-book/)

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

## 来源

- FINRA：交易术语——股票订单的时间参数与限定条件。
- SEC Investor.gov：订单类型。
- SEC Investor.gov：订单执行。
- FINRA：市价单与限价单。
- FINRA：订单类型。
- NYSE：NYSE债券FIX网关规范。

Source: https://wiki.fcontext.com/zh-cn/stocks/ioc-fok-order-types/index.mdx
