Strasmore Research
學習 Matt Connor作者: Matt Connor

ETF 溢價與折價相對 NAV 怎麼看

ETF 相對 NAV 的溢價或折價,主要反映交易與基金機制,而非投資組合本身。了解價差成因與檢查方法,避免把短期異常誤判為風險。

ETF 相對於 NAV 的溢價或折價,是指基金每股交易價格與基金所持證券按每股計算的價值,在同一時間點之間的差距。多數交易日的差距僅有數個 basis points,反映的是基金的運作機制,而非其投資組合的基本狀況。差距若幅度較大或持續存在,投資人應先了解成因,再判斷是否需要擔心。

ETF 相對 NAV 的溢價或折價是什麼?

資產淨值(NAV)是基金的計算結果。基金持有的每項證券都會被估值並加總,再扣除負債,最後除以流通在外股數。美國基金每天交易一次 NAV,時間是在美東時間下午4點收市後。市場價格則是另一回事:它是買方與賣方實際同意成交的最後價格。價格高於 NAV,稱為溢價;價格低於 NAV,稱為折價。兩者都以 NAV 的百分比表示。

這是兩種基金架構之間較明顯的差異之一。共同基金的申購或贖回委託,會按照基金當晚公布的 NAV 成交,因此共同基金不會出現溢價或折價。這種設計的代價是,投資人在下單時無法看到實際成交價格。我們的共同基金與 ETF指南涵蓋其餘比較內容;共同基金結算則說明資金何時實際移轉。

授權參與者如何讓 ETF 價格貼近 NAV

沒有任何規則要求 ETF 必須以 NAV 交易。真正讓兩者維持連動的,是基金結構中內建的獲利誘因。理解這一點,大致就足以正確解讀兩者之間的價差。

少數大型券商會與基金發行機構簽訂協議,成為授權參與者,通常簡稱為 AP。AP 是唯一能夠申購或贖回 ETF 受益憑證的機構,交易單位稱為 creation units,通常一次涉及數萬股。申購時,AP 交付基金公布的證券籃子,並取得新發行的 ETF 受益憑證。贖回時,AP 交回 ETF 受益憑證,並取得證券籃子。

假設某檔基金的證券籃子每股價值為 100.00美元,而 ETF 的成交價為 100.30美元。AP 可以在公開市場買進證券籃子,交付給基金後取得價值 100.00美元的 ETF 受益憑證,再以 100.30美元賣出。這些賣壓會收窄溢價。折價時則反向操作:買進價格偏低的 ETF 受益憑證,將其贖回為價值較高的證券籃子,再賣出該籃子。

這會帶來兩項結果。價差只有在整個交易往返仍具獲利空間時才會收斂,而 AP 的成本會決定收斂底線。這些成本包括證券籃子中每檔證券的 spread、申購費、融資成本、避險成本,以及借券或稅務摩擦。基金通常呈現的價差幅度,反映處理其證券籃子的成本;這與基金畫面上顯示的 買賣價差,本質上是同一項成本。

為何部分基金的正常價差幅度高於其他基金

持有美國最大型股票的基金,其成分籃子可由 AP 在幾秒內買進,且買賣價差窄。持有日本股票,或持有最近一筆成交紀錄已是三天前的公司債基金,則不是如此。若完全不碰 NAV,也能觀察到這項差異。一種方法是衡量各基金自身價格在單一正常交易時段內的波動幅度。這段時間內發生的任何價格變動,都是收盤估值必須追上的資訊。

查詢2026年上半年七檔ETF在正常交易時段的移動幅度
每個數據背後的精確 SQL 語法
WITH sessions AS
(
    SELECT
        ticker,
        toDate(toTimeZone(window_start, 'America/New_York'))  AS session_date,
        argMin(toFloat64(open),  window_start)                AS px_open,
        argMax(toFloat64(close), window_start)                AS px_close
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('FXI', 'EWJ', 'EFA', 'SPY', 'HYG', 'LQD', 'AGG')
      AND window_start >= '2026-01-02 00:00:00'
      AND window_start <  '2026-07-01 00:00:00'
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
    GROUP BY ticker, session_date
    HAVING px_open > 0
)
SELECT
    ticker,
    round(quantileExact(0.5)(abs(px_close / px_open - 1) * 100), 3) AS median_move_pct,
    round(quantileExact(0.9)(abs(px_close / px_open - 1) * 100), 3) AS p90_move_pct
FROM sessions
GROUP BY ticker
ORDER BY median_move_pct DESC
Run this yourself

2026年上半年,七檔基金中波動幅度最大的是 FXI。其單一交易時段從第一筆成交到最後一筆成交的中位數幅度為 0.433%,第90百分位交易時段則為 1.267%。名單另一端的 AGG,單一交易時段的中位數幅度為 0.099%。這兩個數字就是衡量基準。對於整天通常都不及四分之一個百分點的基金而言,出現四分之一個百分點的折價,與對於日內波動幅度達數倍之大的基金出現同樣折價,是不同的事件。

國際 ETF:失真的價格是 NAV,而不是基金價格

這是最常被誤解的情況。某檔持有日本股票的基金,於紐約時間上午9:30至下午4:00交易。東京市場在紐約開盤數小時前就已收市。該基金於紐約時間下午4:00計算的 NAV,採用這些日本股票在東京市場最後成交的價格;到了當時,這些價格早已失真。ETF 價格在整個美股交易時段內,持續反映東京收市後發生的一切。若以紐約時間下午4:00比較,ETF 價格反而是兩項估計中較即時的一項,落後的是 NAV。

歐洲基金也有部分相同的情況。歐陸與英國市場通常於紐約時間上午11:30左右收市;在美國與歐洲未同步調整夏令時間的數週內,時間差可能前後一小時。美股交易時段的前半段與歐洲市場的即時交易重疊,後半段則沒有。

查詢2026年上半年歐洲市場收盤前後的中位數波動幅度
每個數據背後的精確 SQL 語法
WITH bars AS
(
    SELECT
        ticker,
        window_start,
        toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
        toHour(toTimeZone(window_start, 'America/New_York')) * 60
            + toMinute(toTimeZone(window_start, 'America/New_York')) AS et_minute,
        toFloat64(open)  AS px_o,
        toFloat64(close) AS px_c
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('SPY', 'VGK', 'EFA', 'EWJ')
      AND window_start >= '2026-01-02 00:00:00'
      AND window_start <  '2026-07-01 00:00:00'
),
legs AS
(
    SELECT
        ticker,
        session_date,
        argMinIf(px_o, window_start, et_minute >= 570) AS px_open,
        argMaxIf(px_c, window_start, et_minute <  690) AS px_midday,
        argMaxIf(px_c, window_start, et_minute <  960) AS px_close
    FROM bars
    WHERE et_minute >= 570 AND et_minute < 960
    GROUP BY ticker, session_date
    HAVING px_open > 0 AND px_midday > 0 AND px_close > 0
)
SELECT
    ticker,
    round(quantileExact(0.5)(abs(px_midday / px_open  - 1) * 100), 3) AS morning_move_pct,
    round(quantileExact(0.5)(abs(px_close  / px_midday - 1) * 100), 3) AS afternoon_move_pct
FROM legs
GROUP BY ticker
ORDER BY multiIf(ticker = 'SPY', 1, ticker = 'VGK', 2, ticker = 'EFA', 3, 4)
Run this yourself

VGK 而言,交易時段前半段的中位數涵蓋 0.288%,後半段的中位數涵蓋 0.289%。後半段的價格發現,完全沒有任何來自基礎市場的即時報價參與其中。同一圖表中的美國基準指數 SPY,則將交易日分為 0.306% 與 0.283%;其持股在前、後兩個時段都持續交易。EWJ 位於另一個極端:其本土市場在紐約開盤前已收市,因此美股交易日的前半段與後半段,即 0.272% 和 0.302%,都不在收市價能反映的範圍內。

基金發行商並非沒有注意到這項問題。許多發行商會在計算時,對外國持股採用公允價值調整,將失真的估值向這些市場可能重新開市時的價格靠攏。這項調整能縮小差距,但無法完全消除差距;而且各發行商採用的方法不同。這也是追蹤相同指數的兩檔基金,可能在同一晚公布不同溢價的原因之一。

債券 ETF:以買方報價建立的 NAV

公司債與市政債採場外交易,許多個別債券在特定交易日根本沒有成交。基金無法以最後成交價評價整個債券投資組合,因此會採用定價服務提供的估值價格。這些價格是根據可取得的可比交易、報價與利差所建立的模型估值。按照慣例,這類估值以買方報價計算,也就是持有人可賣出的價格。

這項慣例會使估值輸入帶有小幅結構性折價。ETF 的交易價格取決於買賣雙方的交會點,通常更接近債券市場的中間價,而不是買方報價。因此,表面上長期處於小幅溢價的債券基金,往往只是以接近市場中間價的價格交易,高於以買方報價計算的 NAV。市場快速拋售時,情況則會反轉。ETF 股價可在數秒內重新定價,但估值價格更新速度較慢,因此基金出現的折價,實際上可能只是衡量速度不同所造成的差異。

查詢2026年上半年各月交易時段移動幅度中位數
每個數據背後的精確 SQL 語法
WITH sessions AS
(
    SELECT
        ticker,
        toDate(toTimeZone(window_start, 'America/New_York'))  AS session_date,
        argMin(toFloat64(open),  window_start)                AS px_open,
        argMax(toFloat64(close), window_start)                AS px_close
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('SPY', 'EFA', 'HYG')
      AND window_start >= '2026-01-02 00:00:00'
      AND window_start <  '2026-07-01 00:00:00'
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
    GROUP BY ticker, session_date
    HAVING px_open > 0
)
SELECT
    formatDateTime(session_date, '%Y-%m')                                            AS month,
    round(quantileExactIf(0.5)(abs(px_close / px_open - 1) * 100, ticker = 'SPY'), 3) AS spy_median_move_pct,
    round(quantileExactIf(0.5)(abs(px_close / px_open - 1) * 100, ticker = 'EFA'), 3) AS efa_median_move_pct,
    round(quantileExactIf(0.5)(abs(px_close / px_open - 1) * 100, ticker = 'HYG'), 3) AS hyg_median_move_pct
FROM sessions
GROUP BY month
HAVING countIf(ticker = 'SPY') > 0
   AND countIf(ticker = 'EFA') > 0
   AND countIf(ticker = 'HYG') > 0
ORDER BY month
Run this yourself

債券基金一般交易日的波動幅度不大,這正是固定門檻容易造成誤判的原因。在上方圖表中,HYG 在所示第一個月的中位數交易日波動為 0.074%,最後一個月則為 0.063%;第一個月的股票線則為 0.322%。相對於這樣的單日波動幅度,百分之零點五的折價已是很大的數值,而且衡量基準本身也會逐月變動。

這兩個數字都用來描述基金的價值,但不能互換使用。

官方 NAV 只在收市後計算一次,也是所有已公布溢價與折價的衡量基準。盤中指示價值(IIV 或 IOPV)則是交易時段內持續估算的一籃子資產價值,每 15 秒更新一次。這是估算值,不是可交易價格。對持有海外資產的基金而言,它所採用的延遲資料,與收市 NAV 完全相同。盤後交易時段則更進一步,因為其中成交價格是相對於前一日收市時計算的 NAV。

實務上,這會造成一項值得注意的衡量偏差。基金已公布的溢價與折價歷史,是一系列下午 4:00 的截面資料:以收市價格對照收市 NAV。開盤與收盤是價格發現最集中的兩個時段,逐分鐘價格區間則能呈現其形態。

查詢2026年第2季按美東時間計算的每分鐘K線區間平均值
每個數據背後的精確 SQL 語法
SELECT
    formatDateTime(toStartOfFifteenMinutes(toTimeZone(window_start, 'America/New_York')), '%H:%i') AS et_time,
    round(avgIf(range_bps, ticker = 'SPY'), 2) AS spy_range_bps,
    round(avgIf(range_bps, ticker = 'EFA'), 2) AS efa_range_bps,
    round(avgIf(range_bps, ticker = 'HYG'), 2) AS hyg_range_bps
FROM
(
    SELECT
        window_start,
        ticker,
        (toFloat64(high) - toFloat64(low)) / toFloat64(close) * 10000 AS range_bps
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('SPY', 'EFA', 'HYG')
      AND window_start >= '2026-04-01 00:00:00'
      AND window_start <  '2026-07-01 00:00:00'
      AND close > 0
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
)
GROUP BY et_time
HAVING countIf(ticker = 'SPY') > 0
   AND countIf(ticker = 'EFA') > 0
   AND countIf(ticker = 'HYG') > 0
ORDER BY et_time
Run this yourself

以2026年第2季的平均值計算,SPY 在 09:30 時段的每分鐘價格區間,相當於自身價格的 7.06 個基點。到了 12:45,同一項指標已降至 3.56 個基點。最後一個時段 15:45 的數值為 5.18 個基點;此時段會公布收盤競價的不平衡情況,並決定收盤價格。EFA 也呈現相同形態,但數值依其自身價格而異:開盤時段為 6.47 個基點,盤中則為 2.96 個基點;HYG 開盤時的數值為 2.53

若在一天中最繁忙的時刻截取價格,並與同一時刻計算的 NAV 比較,所得到的溢價與折價區間會比盤中一般委託實際面對的區間更寬。這項公布數字本身沒有問題,但它回答的是一個比多數讀者想像中更狹窄的問題。

創設與贖回機制失效時

以上說明均假設 AP 能以合理成本建立或解散投資組合。某些情況會中斷這項機制。

投資組合中的資產可能變得昂貴,甚至無法取得。當交易商退出某個資產類別時,AP 所需的債券或外國股票可能出現很寬的報價,甚至完全沒有報價。原本通常只需幾個基點即可完成的來回交易,現在的成本可能超過套利價差的價值。價差會持續擴大,直到交易重新具備獲利空間。

創設也可能受到上限限制,或直接暫停。若基金已達到持倉上限、法規對其持有資產設定的上限,或基金管理公司自行設定創設上限,基金便會停止發行新的創設單位。從這一刻起,機制便只能單向運作。贖回仍可進行,有助於抑制折價。但市場無法創造新的供給來滿足需求,因此溢價可能在暫停期間持續存在並擴大。持有衍生品而非現金資產的基金通常較可能出現這種情況:槓桿 ETF 如何運作說明其中一類基金背後的每日重設機制;備兌買權 ETF則介紹一種投資組合包含賣出選擇權的架構。AP 同時也是以自身帳簿交易、並受自身風險限額約束的交易商。沒有任何規則要求 AP 必須在特定交易日介入。

交易 ETF 前的實務檢查

  • 限價單會設定你可接受的最差價格。市價單則會成交於當時掛在市場上的價格;對成交量低的基金而言,在流動性較低的時段,該價格可能明顯偏離公允價值。
  • 如上方圖表所示,開盤與收盤前一分鐘的價格波動幅度最大。通常午盤的報價買賣價差最窄。
  • 基金自身的溢價與折價歷史會公布於發行機構網站,網站也會列出收市價高於及低於 NAV 的天數。比較今日缺口時,有用的是這項分布,而不是假設缺口應為零。
  • 若基金持有外國證券,應確認相關市場在美國交易時段是否開市。若基金所在市場自美股開盤前就已休市,該基金的缺口與國內基金出現的相同缺口,其衡量意義並不相同。
這些圖表衡量及不衡量的內容

本頁所有圖表都不包含 NAV。每項數據均來自 global_markets.delayed_stocks_minute_aggs,也就是美國上市股票的一分鐘價格歷史資料,因此每個圖表衡量的都是基金自身的成交價格。溢價與折價數據則由基金發行機構公布。這些衡量值所呈現的是收市價格需要追上的價格變動幅度,也是正常缺口大小的依據。交易時段以美東時間上午9:30至下午4:00為界,而每個區間都是2026年的固定日曆範圍。

常見問題

ETF 溢價或折價是否代表基金出了問題?

通常不是。幾個基點的差距,通常只是建構基金投資組合所產生的正常成本。國際型基金與債券型基金的差距,主要是時間差與估值標記造成的假象。若差距相較於該基金自身的歷史水準大幅偏高,或持續多日存在,才值得進一步調查。首先應確認基金是否已限制申購。

為什麼國際型 ETF 如此常出現溢價或折價?

NAV 以海外持股所在地市場的最後收盤價計價。美國交易於美東時間下午4:00結束時,這些價格可能已經是數小時前的數據。此期間 ETF 價格仍持續變動。已公布的差距,反映的是當前價格與過時估值標記之間的距離。

NAV 是基金持股的正式每股價值,在美東時間下午4:00收市後計算一次。盤中指示性價值(IIV)則是相同數值的估計值,交易時段內每15秒公布一次。只有 NAV 用於申購與贖回,基金公布的溢價與折價歷史也只有採用 NAV。

已公布的溢價與折價,是否會高估我實際面對的情況?

若是在盤中交易,通常會。每個已公布數值都是下午4:00的截面資料,而收盤時段通常是全日價格波動區間最寬的時段之一。若要評估盤中下單情況,基金在交易時段中段通常報出的買賣價差會更接近實際結果。


這裡的每個面板都附有完整且未省略的 SQL。將所追蹤的基金代入,並在 Strasmore terminal 上執行相同的測量。

#etfs#nav#authorized participants#arbitrage#bond etfs