指数基金何时交易?ETF与共同基金区别
指数ETF像股票一样全天交易,价格实时变动;指数共同基金不进行日内交易,下午4点后按净资产值(NAV)统一成交。
指数基金何时交易?这个问题其实包含两个答案,适用哪一个取决于您持有的产品形式。
指数ETF在市场开放期间持续交易,成交价取决于买卖双方当时达成的价格。指数共同基金则不会在日内交易:无论是在上午9:31还是下午3:55提交,只要订单在截止时间前下达,都会按同一个净资产值(NAV)成交。该净资产值在下午4:00收盘后统一计算。
回答问题的分叉
指数基金是一套持有证券组合的规则。这套规则并不涉及如何买入,而承载它的两种产品形式在执行交易时的表现完全不同。两种产品都可以跟踪同一个指数,费用率也可能几乎相同。
交易所交易基金(ETF)在交易所拥有 ticker 和实时双向报价。您提交订单后,订单会与其他投资者的订单撮合,成交价通常在约一秒内确定。
共同基金没有上市交易,也没有实时报价。您的订单会经由券商提交给基金公司。基金在收盘后对其资产组合进行估值,当天达到截止时间的所有订单都按这个单一价格成交。相隔七小时下单的两位持有人,支付的价格完全相同。完整的下单至确认流程见共同基金何时交易,价格计算背后的公式见共同基金净值如何计算。
指数ETF何时交易?
从早盘第一笔成交到晚间最后一笔成交。下方面板展示了两只指数ETF在单个交易日内的表现。日期为2026年9月15日,星期二。VOO跟踪标普500指数,QQQ跟踪纳斯达克100指数。每一行代表纽约时间的一个30分钟区间。每个数值表示该基金较当日首笔成交价的涨跌幅。
| 美东时间 | VOO涨跌幅(%) | QQQ涨跌幅(%) |
|---|---|---|
| 04:00 | -0.02 | -0.02 |
| 04:30 | -0.05 | -0.04 |
| 05:00 | -0.09 | -0.07 |
| 05:30 | 0.15 | 0.17 |
| 06:00 | 0.17 | 0.24 |
| 06:30 | 0.28 | 0.37 |
| 07:00 | 0.31 | 0.41 |
| 07:30 | 0.35 | 0.45 |
| 08:00 | 0.37 | 0.45 |
| 08:30 | 0.44 | 0.5 |
| 09:00 | 0.4 | 0.45 |
| 09:30 | 0.32 | 0.49 |
| 10:00 | 0.05 | 0.15 |
| 10:30 | -0.1 | -0.15 |
| 11:00 | 0.04 | 0.02 |
| 11:30 | 0 | -0.03 |
| 12:00 | 0.06 | 0 |
| 12:30 | 0.07 | -0.01 |
| 13:00 | -0.04 | -0.1 |
| 13:30 | 0.02 | -0.07 |
每个数字背后的完整 SQL
WITH
bars AS
(
SELECT
ticker,
toTimeZone(window_start, 'America/New_York') AS et,
toFloat64(close) AS px
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('VOO', 'QQQ')
AND window_start >= toDateTime('2026-09-15 04:00:00')
AND window_start < toDateTime('2026-09-16 04:00:00')
),
firsts AS
(
SELECT
ticker,
argMin(px, et) AS open_px
FROM bars
GROUP BY ticker
)
SELECT
formatDateTime(toStartOfInterval(b.et, INTERVAL 30 MINUTE), '%H:%i') AS et_time,
round(100 * (argMaxIf(b.px, b.et, b.ticker = 'VOO') / anyIf(f.open_px, f.ticker = 'VOO') - 1), 2) AS voo_change_pct,
round(100 * (argMaxIf(b.px, b.et, b.ticker = 'QQQ') / anyIf(f.open_px, f.ticker = 'QQQ') - 1), 2) AS qqq_change_pct
FROM bars AS b
INNER JOIN firsts AS f ON f.ticker = b.ticker
GROUP BY et_time
HAVING countIf(b.ticker = 'VOO') > 0
AND countIf(b.ticker = 'QQQ') > 0
ORDER BY et_time32个半小时区间内,两只基金均有成交。第一个区间标记为04:00,最后一个区间标记为19:30,均为纽约时间。正常交易时段为上午9:30至下午4:00。该时段之外的区间属于盘前和盘后交易时段,两只基金的成交量都低得多。在最后一个区间,VOO较当日开盘时0.14%,QQQ则为-0.04%。
这两条线上的每一个价位,都是市场参与者实际可以成交的价格。这就是连续交易的含义:基金价格取决于您询价时订单簿显示的价格。
指数ETF一天有多少个价格?
不止一个。这个数字可达数十万。该面板统计了过去几周内 VOO 每个交易日的成交笔数,同时显示每天有成交的独立分钟数。
| 交易日期 | 成交笔数(千) | 有成交的分钟数 |
|---|---|---|
| 2026-09-02 | 264.1 | 636 |
| 2026-09-03 | 246.6 | 619 |
| 2026-09-04 | 302.1 | 631 |
| 2026-09-08 | 423.5 | 684 |
| 2026-09-09 | 322.6 | 650 |
| 2026-09-10 | 360.3 | 682 |
| 2026-09-11 | 270.1 | 635 |
| 2026-09-14 | 367.9 | 680 |
| 2026-09-15 | 356 | 659 |
| 2026-09-16 | 324.5 | 720 |
| 2026-09-17 | 231.4 | 699 |
| 2026-09-18 | 276.1 | 622 |
| 2026-09-21 | 330.6 | 735 |
| 2026-09-22 | 250.6 | 692 |
| 2026-09-23 | 272.2 | 663 |
| 2026-09-24 | 243.7 | 679 |
每个数字背后的完整 SQL
SELECT
toString(toDate(toTimeZone(window_start, 'America/New_York'))) AS session_date,
round(sum(transactions) / 1000, 1) AS trade_prints_thousands,
count() AS minutes_with_prints
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'VOO'
AND window_start >= today() - 24
AND window_start < today() - 1
GROUP BY session_date
ORDER BY session_date在 2026-09-24,VOO 约成交 243.7 千笔,覆盖当天 679 个不同分钟。该面板涵盖 16 个交易日,所有交易日都呈现出相同模式。在这 16 个交易日内,跟踪同一指数的指数共同基金总共向持有人提供了 16 个价格:每天一个,而且都是在交易记录趋于平静后确定的。
指数共同基金何时交易?
每天一次,在收盘后按净值交易。下单时,这一价格尚未形成。这一规则称为远期定价,依据是美国证券交易委员会(SEC)第22c-1条规则,而不是券商政策。它有四项实际影响。
- 下单时无法知道成交价格。您只能按金额或份额下单,不能指定价格。具体机制见共同基金远期定价规则。
- 截止时间通常早于美国东部时间下午4:00。基金的截止点是市场收盘。券商需要时间汇总并传输订单,许多券商会将内部截止时间设在收盘前15至90分钟。请通过券商订单截止时间核对您所用券商的规定。
- 限价单不适用。共同基金没有可供订单挂单的订单簿,券商也会拒绝共同基金的限价单和止损单。详见共同基金限价单。
- 成交确认会在次日上午到达。基金在晚间计算NAV,券商在夜间记入已执行交易,资金则会在一至两个工作日后结算。详见共同基金结算时间。
即使只错过截止时间一分钟,订单也不会失败。它会排队等待下一交易时段的NAV,而该价格同样未知,并且要到更晚一天才确定。
一天中的交易时段会改变你的成交价格吗?
对于ETF而言,会。变化幅度取决于该基金当天的价格波动。对于共同基金而言,不会:只要赶在截止时间前提交订单,提交时间具体是几点并不重要。该面板通过计算每个交易日的最高价与最低价,并将两者差额表示为收盘价的百分比,来衡量这一差异的大小。
| 交易日期 | VOO波动区间(%) | QQQ波动区间(%) |
|---|---|---|
| 2026-08-12 | 0.47 | 0.6 |
| 2026-08-13 | 0.67 | 1.36 |
| 2026-08-14 | 0.43 | 0.83 |
| 2026-08-17 | 0.56 | 0.73 |
| 2026-08-18 | 0.34 | 0.87 |
| 2026-08-19 | 0.57 | 1.24 |
| 2026-08-20 | 0.8 | 0.9 |
| 2026-08-21 | 0.48 | 0.91 |
| 2026-08-24 | 0.41 | 1 |
| 2026-08-25 | 0.48 | 0.93 |
| 2026-08-26 | 0.44 | 0.71 |
| 2026-08-27 | 0.67 | 0.95 |
| 2026-08-28 | 0.91 | 1.26 |
| 2026-08-31 | 0.42 | 0.62 |
| 2026-09-01 | 0.68 | 1.08 |
| 2026-09-02 | 0.62 | 0.66 |
| 2026-09-03 | 0.84 | 1.29 |
| 2026-09-04 | 0.5 | 0.74 |
| 2026-09-08 | 0.59 | 0.88 |
| 2026-09-09 | 0.46 | 0.79 |
每个数字背后的完整 SQL
SELECT
toString(date) AS session_date,
round(100 * toFloat64(maxIf(high, ticker = 'VOO') - minIf(low, ticker = 'VOO')) / toFloat64(anyIf(close, ticker = 'VOO')), 2) AS voo_range_pct,
round(100 * toFloat64(maxIf(high, ticker = 'QQQ') - minIf(low, ticker = 'QQQ')) / toFloat64(anyIf(close, ticker = 'QQQ')), 2) AS qqq_range_pct
FROM global_markets.stocks_daily_aggs
WHERE ticker IN ('VOO', 'QQQ')
AND date >= today() - 45
AND date < today() - 1
GROUP BY date
HAVING countIf(ticker = 'VOO') > 0
AND countIf(ticker = 'QQQ') > 0
ORDER BY date在2026-09-24,VOO的最高价比最低价高0.74%,QQQ则为1.08%;两者均以各自基金的收盘价为基准。这个区间反映了ETF买方当天可能支付的价格范围,具体取决于入场时点。就面板涵盖的31个交易日而言,该区间通常较窄,但从未为零。共同基金买方无论何时提交订单,获得的都是同一个按收盘价计算的价格。
ETF交易时钟的成本
即时成交是有代价的,而且这项代价并非费用率。ETF报价包含买价(当前最高买入报价)和卖价(当前最低卖出报价)。两者之间的差额就是spread。投资者买入时要支付一次,卖出时还要再支付一次。下表统计了几只大型指数ETF在2026年9月15日上午五分钟时间段内的这一差额,单位为报价中点的基点。一个基点等于百分之一个百分点。
| 代码 | 平均价差(bps) | P90价差(bps) |
|---|---|---|
| SPY | 0.273 | 0.395 |
| QQQ | 0.332 | 0.423 |
| VOO | 0.428 | 0.573 |
| IWM | 0.471 | 0.7 |
| IVV | 0.739 | 0.92 |
| DIA | 0.798 | 0.96 |
每个数字背后的完整 SQL
SELECT
ticker AS symbol,
round(avg(20000 * toFloat64(ask_price - bid_price) / toFloat64(ask_price + bid_price)), 3) AS avg_spread_bps,
round(quantileDeterministic(0.9)(20000 * toFloat64(ask_price - bid_price) / toFloat64(ask_price + bid_price), toUInt64(sequence_number)), 3) AS p90_spread_bps
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'VOO', 'IVV', 'QQQ', 'DIA', 'IWM')
AND sip_timestamp >= toDateTime('2026-09-15 14:00:00')
AND sip_timestamp < toDateTime('2026-09-15 14:05:00')
AND ask_price > bid_price
AND bid_price > 0
GROUP BY ticker
ORDER BY avg_spread_bps在6只基金中,SPY的平均spread最窄,为0.273个基点;DIA最宽,为0.798个基点。值得重点关注的是第90百分位数。对同一只基金而言,该数值为0.96个基点,代表市价单可能成交时的较宽spread。共同基金完全不存在spread,这也是净值定价机制唯一真正的定价优势。
ETF价格还可能略高于或低于其资产篮子的价值,即溢价或折价。ETF申购与赎回所述的机制会限制这一差额,而ETF相对净值的溢价与折价则会对其进行衡量。
指数基金可以做日内交易吗?
指数ETF可以按照账户规则允许的频率进行机械化交易,但保证金账户仍受模式日内交易者规则约束。指数共同基金则完全不能进行日内交易。共同基金每天只有一个价格,盘中没有可供交易的价格基础。基金公司还会通过限制频繁交易来管控短线买卖。有关不同基金形式的具体规则,请参阅指数基金可以做日内交易吗;关于这两种基金载体的更广泛比较,请参阅共同基金与ETF。
常见问题
指数共同基金订单何时执行?
市场收盘后执行。若订单在美东时间下午 4:00 截止时间前到达基金,则按当天的净资产值(NAV)成交。NAV通常在晚间计算并公布。更晚到达的订单则按下一个工作日的NAV执行。您的经纪商自行设定的截止时间通常早于基金的截止时间。
我可以在盘后买入指数基金吗?
当您的经纪商将订单路由至盘前和盘后交易时段时,指数ETF可以在这些时段交易,但成交量较低,spread也更宽。指数共同基金订单可以在任何时间提交,但会排队等待下一个NAV,而不会在您提交订单时立即成交。
为什么我的指数共同基金价格每天只更新一次?
共同基金份额没有日内市场,也没有会实时变动的报价。您屏幕上的数字是最近一次计算出的NAV,在下一次收盘数据处理完成前都会保持不变。
指数ETF按NAV交易吗?
接近NAV,但并不完全相同。ETF按订单簿中的实际成交价交易。成交价可能略高于NAV,形成溢价;也可能略低于NAV,形成折价。授权参与者会通过申购和赎回套利较大的价差,因此流动性较好的指数ETF大多数时间都能维持在公允价值上下几个基点以内。
数据说明
日内数据和spread面板固定于2026年9月15日,因此每次重新生成时数值都不会变化。分钟K线面板覆盖整个纽约日历日,即从午夜到午夜,而不是使用硬编码的交易时段窗口。因此,面板中会显示盘前和盘后时段。spread数据来自全国最佳买价和卖价,并筛选出卖价高于买价的报价。滚动面板的数据截止到今天前一天,因为最近一个交易时段的数据仍可能尚未完全生成。
这里的每个面板都附有生成数据的SQL,位于对应图表下方的展开区域中。若想对您持有的基金运行相同的统计,可在 Strasmore 终端用自然语言提问。