Strasmore Research
学习 Matt Connor作者: Matt Connor · 更新于 2026-07-19 · English Français

共同基金什么时候交易?每天只成交一次

共同基金每天只交易一次,按美东时间下午 4 点收盘后计算的基金净值(NAV)成交,没有盘中价格,也不能挂限价单。本文讲清订单何时成交、何时交收,以及与 ETF 的区别。

共同基金在交易时段内完全不进行交易。传统共同基金的每一笔申购或赎回订单,无论您何时提交,每天都只执行一次,价格是美东时间下午 4:00 收盘后计算的基金净值(NAV,net asset value)。上午 9:31 下单和下午 3:59 下单,拿到的是同一个价格,而这个价格要在几小时后才确定。本文逐一拆解其中的机制:截止时间、一个完整的计算示例、每个净值背后那个可测量的物理事件,以及各种例外情况。

每天一次的交易周期如何运作

共同基金订单是发给基金公司的一条指令,而不是交易所订单:“买入 500 美元的这只基金”。美东时间下午 4:00,基金把每一项持仓按其收盘价估值,减去负债,再除以已发行份额总数,得到的就是基金净值;截止时间之前收到的每一笔订单都按这个净值执行。截止时间之后到达的订单则要等明天的净值。由此产生三个结果:没有盘中基金价格(两个净值之间什么都不存在)、没有限价单或止损单(没有价格流可供触发),以及没有买卖价差:无论申购还是赎回,所有人都按净值成交。

这个截止时间不是券商的行规,而是美国联邦法律。SEC 规则 22c-1,即“远期定价”(forward pricing)规则,要求每一笔订单都按订单到达之后计算的下一个净值执行。把今天已经算出的价格给昨天的订单(即“迟延交易”,late trading)是明确违法的,而且执法在 2003 年动了真格(下文详述)。还有一个细节:美东时间下午 4:00 是基金的截止时间。券商和退休计划的账户管理机构需要时间转递订单,它们自己的截止时间会更早:在 401(k) 平台上,当日截止时间定在美东时间下午 1:00 到 3:00 之间很常见。您真正的截止时间是您所用平台公布的那一个,而不是收盘钟声。

一个计算示例:上午 11 点下单 1,000 美元

假设您在上午 11:04 提交了一笔 1,000 美元的申购。11:04 什么都不会成交:订单进入队列,而它将来的成交价此刻还不存在。下午 4:00,基金的行政管理人把每一项持仓按官方收盘价计价。假设投资组合估值为 50,762,500 美元,应计费用和应付款为 500,000 美元,已发行基金份额为 2,000,000 份:

  • 净资产:50,762,500 美元 − 500,000 美元 = 50,262,500 美元
  • 基金净值:50,262,500 美元 ÷ 2,000,000 份 = 每份 25.13 美元(净值四舍五入到美分)
  • 您的订单:1,000 美元 ÷ 25.13 美元 = 39.793 份(基金份额保留三位小数)

这些数字是假设的,但流程分毫不差。早上投入资金,晚上才知道价格,当晚或第二天早上账户里出现一个带三位小数的份额数。远期定价意味着下单时没有人知道成交价,这正是设计所在:没有人能够抢先交易一个尚未算出的价格。

下午 4 点的收盘是真实发生的物理事件

净值的意义完全取决于构成它的那些收盘价,而这些收盘价来自收盘集合竞价,即每个交易日规模最大的流动性事件。这在逐笔成交数据上一目了然:

查询SPY 全天成交量有多少集中在最后时刻:2026 年 7 月 10 日常规交易时段
每个数字背后的完整 SQL
SELECT
    round(100.0 * sumIf(toFloat64(volume), formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') >= '15:30') / sum(toFloat64(volume)), 1) AS final_half_hour_pct,
    round(100.0 * sumIf(toFloat64(volume), formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') = '15:59') / sum(toFloat64(volume)), 1) AS final_minute_pct,
    round(sum(toFloat64(volume)) / 1e6, 1) AS session_shares_m
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
  AND window_start >= '2026-07-10 13:30:00' AND window_start < '2026-07-10 20:00:00'

那个交易日,SPY 全天成交量的 22.5% 发生在最后半小时,仅最后一分钟就占 2.4%。这种集中度中有相当一部分本身就是共同基金的机制在运转:指数基金正在按收盘价格执行当天的净申赎资金,而它们的净值恰恰要从这些价格计算出来。

一路放大到底,净值所依赖的那个“收盘价”其实是一笔物理成交:挂牌交易所把全天所有收盘订单汇总成一笔撮合成交,并在成交记录中用专属的成交条件代码加以标记:

查询净值所依据的那笔成交:AAPL 收盘集合竞价撮合,2026 年 7 月 10 日
每个数字背后的完整 SQL
SELECT
    round(toFloat64(maxIf(size, has(conditions, 8))) / 1e6, 2) AS auction_shares_m,
    formatDateTime(toTimeZone(argMaxIf(sip_timestamp, (size, sip_timestamp), has(conditions, 8)), 'America/New_York'), '%H:%i:%S') AS auction_time_et,
    toUInt8(formatDateTime(toTimeZone(argMaxIf(sip_timestamp, (size, sip_timestamp), has(conditions, 8)), 'America/New_York'), '%H:%i:%S') = '16:00:00') AS printed_at_1600,
    round(argMaxIf(price, (size, sip_timestamp), has(conditions, 8)), 2) AS auction_price,
    round(quantileDeterministicIf(0.5)(toFloat64(size), toUInt64(sip_timestamp), NOT has(conditions, 8) AND NOT hasAny(conditions, [15, 16, 38]))) AS median_trade_shares,
    round(100 * toFloat64(maxIf(size, has(conditions, 8))) / toFloat64(sumIf(size, NOT hasAny(conditions, [15, 16, 38]))), 1) AS auction_pct_of_volume
FROM global_markets.stocks_trades
WHERE ticker = 'AAPL'
  AND sip_timestamp >= toDateTime('2026-07-10 04:00:00', 'America/New_York')
  AND sip_timestamp < toDateTime('2026-07-10 20:00:00', 'America/New_York')

苹果的整个收盘集合竞价打印为一笔 5.47 百万股的成交,时间正好是美东时间 16:00:00 整,价格 315.32 美元,即官方收盘价;相比之下,连续交易时段单笔成交的中位数只有 5 股,而这一笔就占了苹果合并成交量的 16%。当基金在下午 4 点为一笔 AAPL 持仓计价时,用的就是这个数字。

不是偶然的一天:每个交易日都如此,月末最重

单一快照说明不了什么。用同一把尺子,量一量最近十五个完整交易日:

查询SPY 最后 30 分钟与最后一分钟的成交量占比:截至 2026 年 7 月 10 日的最近 15 个交易日
每个数字背后的完整 SQL
SELECT
    formatDateTime(session_date, '%Y-%m-%d') AS date,
    final_half_hour_pct,
    final_minute_pct
FROM (
    SELECT
        toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
        round(100.0 * sumIf(toFloat64(volume), formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') >= '15:30') / sum(toFloat64(volume)), 1) AS final_half_hour_pct,
        round(100.0 * sumIf(toFloat64(volume), formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') = '15:59') / sum(toFloat64(volume)), 1) AS final_minute_pct
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= toDateTime('2026-06-18 09:30:00', 'America/New_York')
      AND window_start < toDateTime('2026-07-10 16:00:00', 'America/New_York')
      AND formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') BETWEEN '09:30' AND '15:59'
    GROUP BY session_date
)
ORDER BY session_date
查询同样这 15 个交易日的汇总:收盘占比的下限、平均值与峰值
每个数字背后的完整 SQL
SELECT
    round(min(final_half_hour_pct), 1) AS min_half_hour_pct,
    round(avg(final_half_hour_pct), 1) AS avg_half_hour_pct,
    round(max(final_half_hour_pct), 1) AS max_half_hour_pct,
    formatDateTime(argMax(session_date, (final_half_hour_pct, session_date)), '%Y-%m-%d') AS heaviest_session
FROM (
    SELECT
        toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
        100.0 * sumIf(toFloat64(volume), formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') >= '15:30') / sum(toFloat64(volume)) AS final_half_hour_pct
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= toDateTime('2026-06-18 09:30:00', 'America/New_York')
      AND window_start < toDateTime('2026-07-10 16:00:00', 'America/New_York')
      AND formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') BETWEEN '09:30' AND '15:59'
    GROUP BY session_date
)

2026-06-182026-07-10 的全部 15 个交易日中,最后半小时占 SPY 当日成交量的比例从未低于 16.3%,平均为 22.2%,而这段时间在 390 分钟的交易时段里只占不到 8%。最高读数 30.2% 出现在 2026-06-30:六月的最后一个交易日,也是该季度的最后一个交易日。

日历的痕迹直接体现在成交数据上。月末是基金资金流集中汇聚的时点:工资定投的钱要买入,指数基金要再平衡,基金经理要校准跟踪偏差,而收盘正是这些订单执行的地方。把 2026 年上半年的每个交易日分成两组:

查询月末交易日与其他所有交易日的对比:SPY 收盘集中度,2026 年 1 月至 6 月
每个数字背后的完整 SQL
SELECT
    countIf(is_month_end) AS month_end_sessions,
    countIf(NOT is_month_end) AS other_sessions,
    round(avgIf(final_half_hour_pct, is_month_end), 1) AS month_end_final_half_pct,
    round(avgIf(final_half_hour_pct, NOT is_month_end), 1) AS other_final_half_pct,
    round(avgIf(final_half_hour_pct, is_month_end) - avgIf(final_half_hour_pct, NOT is_month_end), 1) AS gap_pp,
    round(avgIf(final_minute_pct, is_month_end), 1) AS month_end_final_min_pct,
    round(avgIf(final_minute_pct, NOT is_month_end), 1) AS other_final_min_pct
FROM (
    SELECT
        session_date,
        final_half_hour_pct,
        final_minute_pct,
        session_date = max(session_date) OVER (PARTITION BY toStartOfMonth(session_date)) AS is_month_end
    FROM (
        SELECT
            toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
            100.0 * sumIf(toFloat64(volume), formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') >= '15:30') / sum(toFloat64(volume)) AS final_half_hour_pct,
            100.0 * sumIf(toFloat64(volume), formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') = '15:59') / sum(toFloat64(volume)) AS final_minute_pct
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY'
          AND toDate(toTimeZone(window_start, 'America/New_York')) >= '2026-01-01'
          AND toDate(toTimeZone(window_start, 'America/New_York')) < '2026-07-01'
          AND formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') BETWEEN '09:30' AND '15:59'
        GROUP BY session_date
    )
)

在 2026 年上半年的 6 个月末交易日里,SPY 最后半小时平均占当日成交量的 25.1%,而其余 117 个交易日平均为 18.3%,相差 6.9 个百分点;仅最后一分钟就分别为 5.2% 和 3.2%。本文描述的基金机制,从太空轨道上都看得见。

共同基金与 ETF:同样的投资组合,相反的时钟

大家真正需要的对比是:一只标普 500 共同基金和一只标普 500 ETF(交易所交易基金)持有同样的股票,但 ETF 整个交易时段都在交易所交易,有实时价格、限价单、买卖价差,也有盘中犯错的机会;而共同基金只按净值执行一次,以上这些统统没有。两者没有绝对的优劣:ETF 给了您掌控时机和价格的能力,代价是要支付价差,而且可以在上午 9:31 惊慌抛售;共同基金给您当天公允的收盘价值,代价是盘中完全无法操作。共同基金还有一个不易察觉的优势:2010 年闪崩式的价格真空不可能成交您的订单,因为您的订单只会遇到下午 4 点的净值。

“没有价差”这一特性是可以测量的,恰恰通过它的缺席来测量。买 ETF 或股票的人要支付买卖价差:按卖价买入,按买价卖出,中间的差距就是过路费。基金申购人从不触碰它。7 月 10 日交易时段的这笔过路费,合并报价数据是这样记录的:

查询基金申购人从不支付的价差:报价价差中位数,2026 年 7 月 10 日常规交易时段
每个数字背后的完整 SQL
SELECT
    ticker,
    round(quantileDeterministic(0.5)(toFloat64(ask_price - bid_price), toUInt64(sip_timestamp)) * 100, 1) AS median_spread_cents,
    round(quantileDeterministic(0.5)(toFloat64(ask_price - bid_price) / (toFloat64(ask_price + bid_price) / 2), toUInt64(sip_timestamp)) * 10000, 2) AS round_trip_cost_per_10k_usd
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'KO', 'NATH')
  AND sip_timestamp >= toDateTime('2026-07-10 09:30:00', 'America/New_York')
  AND sip_timestamp < toDateTime('2026-07-10 16:00:00', 'America/New_York')
  AND bid_price > 0
  AND ask_price > bid_price
GROUP BY ticker
ORDER BY indexOf(['SPY', 'KO', 'NATH'], ticker)

对 SPY 来说,这笔过路费几乎只具理论意义:价差中位数 2 美分,每 10,000 美元一买一卖约合 0.27 美元。可口可乐约为 1.2 美元。沿流动性曲线往下走,过路费随之变大:Nathan's Famous 是一只成交清淡的小盘股,其报价价差中位数达 19 美分,每 10,000 美元一买一卖约合 18.83 美元。基金结构有它自己的收费(费用率,有时还有申购费和赎回费),但买卖价差确实不在其中。

交收:您何时真正看到份额和资金

执行和交收走的是两套时钟。净值在傍晚早些时候计算并公布(基金约在美东时间下午 6:00 向行情机构报送),您的份额数当晚或次日早上入账,而这笔交易在一个工作日之后完成交收(资金真正划转),即 T+1,与美国股票和 ETF 自 2024 年 5 月起采用的周期相同。周二上午申购:周二晚上知道价格,周三资金划出。周二截止时间前赎回:周三拿到交收完成的现金。与 ETF 的真正区别不在交收日期:ETF 的卖出者上午 10:15 就知道卖价,基金的赎回人要等到收盘之后才知道。基金的回报率天生就是净值对净值计算的,这是回报率如何衡量一文中收盘价对收盘价惯例最干净的现实例子。

值得了解的例外情况

货币市场基金。每天一次的规则在这里有所松动。政府型货币市场基金按稳定的 1.00 美元净值交易,通常提供当日取现;一些机构型基金每天在固定的盘中时点多次计算净值。如果您的“共同基金”其实是货币市场现金归集账户,下午 4 点的机制大体上并不适用。

债券基金按更早的收盘价计价。美国国债现货市场的建议收盘时间是美东时间下午 3:00,比股票停止交易早一个小时。债券基金仍然只在下午 4:00 之后计算一次净值,但其中的债券价格是在那个更早的收盘时点确定的。

国际基金与公允价值。投资国际股票的基金,其净值来自几小时前就已收盘的市场:东京的交易时段在美东时间凌晨 2:00 结束。许多基金会做公允价值调整,把已经过时的海外收盘价,朝这些股票在计入其本地收盘后所有信息时可能交易的水平微调。这是 2003 年改革的直接产物:过时价格正是当年快进快出交易者所利用的东西。

退休计划。401(k) 或 IRA 里的基金交易遵循同样的远期定价规则:同样的下午 4 点净值,同样没有盘中执行。区别在于多了一层中介:账户管理机构汇总并转递订单,它们的截止时间更早,迟到的订单顺延到下一个净值。

短期赎回费。有些基金对在规定期限(如 30 天、60 天或 90 天)内卖出的份额收取赎回费,通常为 0.25% 到 2%;券商也可能对免交易费基金另收自己的费用。每天一次的定价让净值对净值的快进快出在机制上成为可能;这些费用的存在,就是为了让它变得不划算。

具体说说 2003 年的丑闻

围绕下午 4:00 的法律刚性并不抽象。2003 年 9 月,纽约州总检察长宣布与对冲基金 Canary Capital Partners 达成 4,000 万美元和解,涉及两种做法:一是迟延交易(late trading),即在下午 4:00 之后以当天已经算出的净值下单或确认订单,依据规则 22c-1 属于违法;二是择时交易(market timing),即快进快出的短线申赎,若干基金公司曾悄悄允许受青睐的客户这样做,而它们自己的招募说明书却在劝阻这种行为。随后的调查波及业内最大的几家基金公司;和解金额合计数十亿美元。留存至今的整改措施正是本文所讲的这些:中介层面的硬性截止时间、公允价值定价、短期赎回费。

FAQ

共同基金几点成交?

基金在美东时间下午 4:00 截止时间之前收到的订单,按当天收盘后计算的净值执行。截止时间之后的订单拿到下一个交易日的净值。任何价格的盘中执行都不存在。

为什么我的基金订单第二天才成交?

多半是错过了截止时间:或是基金本身美东时间下午 4 点的截止时间,或是您的券商或账户管理机构更早的内部截止时间。订单因此按下一个交易日的净值执行,这正是规则的设计。

共同基金可以挂限价单吗?

不可以。没有盘中价格流,限价就无从参照;所有订单都按净值执行。如果您想对类似基金的持仓使用限价单,那正是 ETF 的用武之地。

共同基金交易多久完成交收?

大多数股票和债券基金按 T+1 交收:资金在成交日之后一个工作日划转,与 ETF 和股票的周期相同。成交价在成交日当晚净值公布时即已知晓。许多货币市场基金当日交收。

共同基金周末或节假日交易吗?

不交易:只有底层市场开市的日子才会计算净值(股市开市日历)。周末的订单排队等待周一的净值。


上面每个面板都是一条已存储、带版本的查询:展开任何数字背后的 SQL,或者到 Strasmore 终端亲手测量收盘的引力。

#共同基金#基金净值#交易时间#收盘集合竞价