持续有效期是什么?Day、GTC、IOC与FOK详解
了解持续有效期的含义,比较Day、GTC、IOC和FOK如何决定订单存续时间、部分成交规则及竞价截止时间,快速选对订单设置。
持续有效期是订单录入界面中的一个字段,它回答一个问题:这笔订单应保持有效多久?订单类型决定价格,持续有效期决定时钟以及与之关联的成交条件。每张股票和期权订单都包含这两个字段,平台为您预填的默认选项同样是一种选择。
交易中的持续有效期是什么?
一笔订单包含两个相互独立的设置。第一个是价格。市价单接受订单簿当前提供的价格;限价单则规定您愿意接受的最差价格。市价单与限价单指南详细介绍了这一部分。
第二个是持续时间。持续有效期告诉交易场所,订单中未成交的部分应继续有效多久,以及在此期间是否接受部分成交。以每股50美元买入500股的限价单为例,它同时包含两项指令:价格和有效期限。即使价格不变,改变有效期限也意味着您发送的是另一种订单。
相关术语并不多。零售平台显示的大多数订单,都可归入四种期限:当日有效、撤销前有效、指定日期前有效,以及仅即时有效的立即成交否则取消和全部成交否则取消。除此之外,还有一些成交限定条件;竞价指令则完全取代持续有效期。
当日有效、撤销前有效和指定日期前有效
当日有效。 订单持续有效至常规交易时段结束,未成交数量在收盘时取消。这几乎是所有零售平台的默认设置。在上午10:00提交的当日有效订单,如果下午4:00仍未成交,就会失效,不会延续到次日。
撤销前有效(GTC)。 订单跨交易时段持续挂单,直至成交或由您撤销。美国股票交易所大多按当日订单运行,因此GTC订单通常由您的券商保管,并在每天早晨重新提交。订单的排队位置也会随之重置:前一天在该价格上的排位不再保留。
指定日期前有效(GTD)。 这是带有您指定到期日的GTC订单。当订单背后的原因只在一段时间内有效时,这一设置很有用。
延长时段当日有效。 部分平台提供一种期限,使当日订单在盘前和盘后交易时段继续有效,而不是在下午4:00停止。
当日订单的有效窗口对应着极不均衡的交易量分布。下方面板按美东时间展示一个完整月份内SPY的成交量,从凌晨4:00盘前交易开始,到晚上8:00盘后交易结束。
每个数字背后的完整 SQL
SELECT
formatDateTime(toStartOfHour(toTimeZone(window_start, 'America/New_York')), '%H:%i') AS et_time,
round(100 * sum(volume) / sum(sum(volume)) OVER (), 2) AS pct_of_volume
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2026-06-01 08:00:00', 'UTC')
AND window_start < toDateTime('2026-07-01 00:00:00', 'UTC')
GROUP BY et_time
ORDER BY et_time在2026年6月,04:00时段占SPY月度股票成交量的0.27%。从上午9:30开盘开始的09:00时段占9.32%。16:00时段较为特殊:其中既包括收盘竞价成交,也包括盘后交易开始阶段,合计占14.42%。普通当日订单只在图表中间的高峰时段有效,在两端的低谷时段则不存在。
拆股或派息后,GTC订单会发生什么?
GTC订单可能持续数周,因此公司行动有时间影响到它。常见处理方式有两种。一些券商会在股票除息或拆股生效时,取消该股票的所有未完成GTC订单。另一些券商则会调整挂单的限价和数量,以匹配新的股数。两种做法都有合理性,但并不相同;订单界面不会告诉您账户适用哪一种。
多数券商还会直接限制GTC的有效期限,通常为60至90个自然日,期限届满后订单自动到期。3月设置后便被遗忘的订单,往往在6月前就已失效,期间市场甚至从未触及该价格。
拆股的影响更为明显。十股并一股的反向拆股会将100股变为10股,并在同一早晨将参考价格提高至原来的十倍。针对旧股设置的2美元买入限价单,在新股下已失去意义。拆股并非罕见事件。下方面板按月统计美国市场所有股票拆股次数。
每个数字背后的完整 SQL
SELECT
formatDateTime(toStartOfMonth(execution_date), '%Y-%m') AS month,
countDistinctIf(id, toFloat64(split_to) > toFloat64(split_from)) AS forward_splits,
countDistinctIf(id, toFloat64(split_to) < toFloat64(split_from)) AS reverse_splits
FROM global_markets.stocks_splits
WHERE execution_date >= toDate('2025-08-01')
AND execution_date < toDate('2026-08-01')
GROUP BY month
ORDER BY month统计区间为2025-08至2026-07。在2026-07,市场记录了45次正向拆股和119次反向拆股。每个日期都意味着,该股票的挂单要么被取消,要么被改写;而数周前设置订单的投资者,往往只能事后才发现这一点。
IOC和FOK有什么区别?
立即成交否则取消和全部成交否则取消同样属于持续有效期设置。它们的有效期只有一瞬间。
立即成交否则取消(IOC)。 立即按您的限价成交当前可获得的数量,其余部分取消。部分成交是预期结果。若一笔买入5,000股的IOC订单当时只有800股可成交,则成交800股,剩余4,200股立即取消。
全部成交否则取消(FOK)。 必须立即完成全部数量,否则一股也不成交。同一笔订单若只找到800股可成交,最终成交数量为零。
全部成交条件(AON)。 必须完成全部数量,但可以等待。AON订单会等待足量成交,而不是立即取消,因此还需要叠加一种持续有效期,例如当日有效AON或GTC AON。
FOK是否可行,取决于您的订单规模与该股票实际交易规模的对比。下方面板选取某一固定日期的一个上午中段时段,并统计成交记录。
每个数字背后的完整 SQL
SELECT
ticker AS symbol,
round(avg(size), 0) AS avg_print_shares,
round(100 * countIf(size >= 1000) / count(), 2) AS large_print_pct
FROM global_markets.stocks_trades
WHERE ticker IN ('SPY', 'AAPL', 'NVDA', 'MSFT', 'KO')
AND sip_timestamp >= toDateTime('2026-06-10 14:00:00', 'UTC')
AND sip_timestamp < toDateTime('2026-06-10 15:00:00', 'UTC')
AND size > 0
GROUP BY ticker
ORDER BY large_print_pct DESC在该时段内,NVDA的成交记录中,1,000股及以上的成交占比最高,达到0.32%,平均每笔成交为38股。五个标的中,MSFT在该区间内的成交占比最低,仅为0.1%。如果某股票的典型成交量只有几百股,却向其发送5,000股的FOK订单,结果很可能是取消,而不是成交。
收盘市价单和收盘限价单:竞价指令
有两种指令完全不指定有效期,而是指定一个事件。
收盘市价单(MOC)将订单提交至收盘竞价,并按官方收盘价成交。收盘限价单(LOC)同样参与收盘竞价,但设有价格上限或下限;只有当收盘价达到或优于限价时才会成交。对应的开盘指令是开盘市价单和开盘限价单,它们会进入开盘集合竞价。
关键在于截止时间。在美国主要股票上市交易场所,MOC和LOC的提交截止时间为美东时间下午3:50。过了这一时间,除纠正真实错误外,订单不得取消或修改。开盘竞价的对应截止时间约为美东时间上午9:28。在最后阶段,您只能接受集合竞价产生的成交结果。收盘竞价和开盘竞价指南将介绍每种竞价的计算方式。
交易者放弃退出灵活性,换来的是官方收盘价成交。下方面板统计一个月SPY交易时段内,从美东时间下午3:45至收盘的成交情况,并计算平均值。
每个数字背后的完整 SQL
SELECT
formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') AS et_time,
round(sum(volume) / countDistinct(toDate(toTimeZone(window_start, 'America/New_York'))) / 1e6, 2) AS volume_millions
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2026-06-01 08:00:00', 'UTC')
AND window_start < toDateTime('2026-07-01 00:00:00', 'UTC')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 945 AND 960
GROUP BY et_time
ORDER BY et_time面板按分钟展示数据。15:45分钟每个交易日平均成交0.22百万股SPY,16:00分钟平均成交0.39百万股。集合竞价并不是连续交易中的又一分钟,而是在一个官方价格上的单次撮合事件。MOC或LOC订单就是要求参与这一事件。下午3:50的截止时间,就是为这一要求付出的限制。
常规交易时段之外的持续有效期
延长交易时段会改变订单规则。美东时间上午9:30至下午4:00之外,多数交易场所只接受限价单;为常规交易时段提交的当日订单也不会自动延续到盘后交易时段。盘后和盘前交易指南详细介绍了这些时段。上方面板显示了限价单规则所针对的低流动性:19:00时段仅占SPY月度成交量的0.17%。
期权还有一项特殊限制。合约可交易的最后时刻与标的股票采用不同时间表,到期日当天的期权有明确截止时间,任何持续有效期设置都无法延长这一时间。期权停止交易时间指南提供具体信息。
阅读订单界面:持续有效期加成交限定条件
- 当日有效,无限定条件:持续有效至收盘,允许部分成交。这是日常默认设置。
- 当日有效加IOC:立即成交当前可获得数量,其余取消。订单不会继续挂在订单簿上。
- 当日有效加FOK:必须立即完成全部数量,否则一股不成交。订单不会继续挂在订单簿上。
- 当日有效加AON:等待至收盘,直到全部数量成交。
- GTC加AON:跨交易时段等待全部数量成交,直至券商设定的到期日。
- GTD,无限定条件:允许部分成交,持续有效至您指定的日期。
- MOC或LOC:没有持续有效期字段。竞价本身就是指令,美东时间下午3:50是最后可以改变决定的时刻。
不同平台对这些选项的名称可能不同,但底层指令并没有变化。将屏幕上的术语与这份列表对应起来,通常只需一分钟。
常见问题
订单中的持续有效期是什么意思?
持续有效期是规定订单在自动取消前保持有效时间的指令。它与订单类型相互独立;订单类型决定价格。一张订单同时包含这两个字段。
当日订单和GTC订单有什么区别?
如果当日订单在常规交易时段结束前未成交,就会被取消。撤销前有效订单会跨交易时段持续有效,直至成交或由您取消,但最长不会超过券商自行设定的到期上限。
GTC订单会永久有效吗?
不会。多数券商将GTC订单期限限制在约60至90个自然日,许多券商还会在股票除息或完成拆股时取消订单。具体处理方式因券商而异,并会写入账户协议。
IOC和FOK有什么区别?
立即成交否则取消订单会立即成交当前可获得的数量,并取消剩余部分,因此部分成交很常见。全部成交否则取消订单要求立即完成全部数量;只要无法全部成交,就一股也不会成交。
可以取消收盘市价单吗?
在交易场所规定的截止时间之后不能取消。美国主要股票上市交易所的截止时间为美东时间下午3:50。在此之前,MOC订单可以像其他订单一样提交或撤销。此后,只有真实错误的更正请求会被接受。
本页每个面板都附有生成数据的SQL。打开面板即可查看具体的统计方式。如果您想衡量某一股票在收盘前几分钟的成交表现,可以用英语在Strasmore终端中直接提问。