指数基金何时交易?ETF与共同基金对比
了解指数ETF为何可在盘中像股票一样交易,以及指数共同基金为何按下午4点后的净值成交,掌握两者下单和定价差异。
指数基金何时交易?这个问题包含两个答案,适用哪一个取决于您持有的产品形式。
指数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点。基金的截止时间是收盘时点,但券商需要时间汇总并传送订单,许多券商会将内部截止时间提前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_bpsSPY在6只基金中录得最低的平均spread,为0.273个基点;DIA的spread最高,为0.798个基点。最值得关注的是第90百分位数一栏。对于同一只基金,该数值为0.96个基点,代表市价单可能成交时所面对的较宽spread。共同基金完全没有spread,这是NAV按时间定价机制唯一真正的定价优势。
ETF的价格也可能略高于或低于其持仓篮子的价值,即溢价或折价。ETF申购与赎回中介绍的机制会限制这一差额,而ETF相对NAV的溢价与折价则对其进行衡量。
指数基金可以日内交易吗?
只要账户规则允许,指数ETF通常可以按规定频率进行交易;如果使用保证金账户,还需遵守模式日内交易者规则。指数共同基金则完全不能进行日内交易。共同基金每天只公布一个价格,盘中没有可供交易的价格依据。基金公司还会通过限制频繁交易来防止投资者反复买入和卖出。关于不同基金形式的具体规则,请参阅指数基金可以日内交易吗;关于这两类产品形式的更广泛比较,请参阅共同基金与ETF。
常见问题
指数共同基金订单何时执行?
市场收盘后执行。在美东时间下午4:00截止时间前送达基金的订单,将获得当日净值。净值通常在晚间计算并公布。之后送达的订单将获得下一个工作日的净值。您的经纪商自设的截止时间通常早于基金的截止时间。
我可以在盘后买入指数基金吗?
当您的经纪商提供相应路由时,指数ETF可在盘前和盘后交易时段交易,但成交量较低、spread较宽。指数共同基金订单可以在任何时间提交,但只会排队等待下一个净值,而不会在您提交时成交。
为什么我的指数共同基金价格每天只更新一次?
共同基金份额没有日内市场,也没有会变动的报价。您屏幕上的数字是最近一次计算的净值,在下一个收盘价处理完成前会保持不变。
指数ETF会按净值交易吗?
通常接近净值,但并不完全相同。ETF按照订单簿中的实际成交价交易。成交价可能略高于净值,即溢价;也可能略低于净值,即折价。授权参与者会通过申购和赎回机制套利较大的价差,从而使流动性较好的指数ETF大多数时间都处于接近公允价值的水平,偏离幅度通常只有几个基点。
数据说明
日内数据和spread面板固定截至2026年9月15日,因此每次重新生成时数值都不会变化。分钟线面板覆盖纽约日历日的完整时间段,即从午夜到午夜,而不是采用硬编码的交易时段窗口。因此,面板中会显示盘前和盘后时段。spread数据来自全国最佳买价和卖价,并筛选出卖价高于买价的报价。滚动面板的数据截至今天前一天,因为最近一个交易时段可能仍在补充。
这里的每个面板都附有生成数据的SQL,可在每张图表下方的展开区域查看。若要对您持有的基金运行相同统计,请在Strasmore终端中用自然语言提问。