Strasmore Research
學習 Matt Connor作者: Matt Connor

共同基金 NAV 如何計算?公式與完整範例

了解共同基金 NAV 的計算公式、下午4:00 ET 收盤定價、遠期定價與應計費用,並用完整實例自行重算,掌握申購贖回成交價格。

共同基金的 NAV(淨資產價值)在每個營業日計算一次,公式固定為:總資產減去總負債,再除以流通在外股份數。基金會在美東時間下午4:00收市後,依其持有每項證券的收盤價計算 NAV。您下達的任何委託,都會以基金收到委託後計算出的 NAV 成交,而不是以您按下確認當下畫面上顯示的 NAV 成交。

NAV per share = (total assets - total liabilities) / shares outstanding

每項輸入數據都在同一時間點計算,即營業日結束時。

  • 總資產:每項持股按收盤價計算的市值,加上基金持有的現金,以及應收基金款項,例如已宣告但尚未支付的股息,以及尚未交割交易的款項。
  • 總負債:基金已買入但尚未付款的證券、應付給已申請贖回股東的款項,以及自上次付款日起累計的應付費用。
  • 流通在外股數:完成當日申購與贖回入帳後,基金在當日結束時的總股數。

基金會計人員將每日計算 NAV 稱為計算 NAV。這項作業在晚間進行,公布的數值會於當晚或隔日上午顯示在基金網站及你的券商對帳單上。

對於在美國上市的持股,其估值採用主要交易所的官方收盤價。該價格是在美東時間下午4:00進行的收盤競價中決定。這場競價是整個交易日中最繁忙的單一時段。下方面板顯示的正是這一點:每個半小時成交量占該交易日總成交量的比重。

查詢SPY各半小時交易時段成交量占比,2026年6月平均
每個數據背後的精確 SQL 語法
WITH minute_bars AS
(
    SELECT
        toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
        formatDateTime(
            toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 30 MINUTE),
            '%H:%i')                                         AS et_time,
        toFloat64(volume)                                    AS shares
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= toDateTime('2026-06-01 00: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'))) >= 570
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
),
bucket_totals AS
(
    SELECT session_date, et_time, sum(shares) AS bucket_shares
    FROM minute_bars
    GROUP BY session_date, et_time
),
session_totals AS
(
    SELECT session_date, sum(bucket_shares) AS session_shares
    FROM bucket_totals
    GROUP BY session_date
)
SELECT
    b.et_time                                               AS et_time,
    round(avg(b.bucket_shares / s.session_shares) * 100, 2) AS share_of_volume_pct
FROM bucket_totals AS b
INNER JOIN session_totals AS s ON s.session_date = b.session_date
GROUP BY b.et_time
ORDER BY b.et_time
Run this yourself

以2026年6月的每個交易日計算平均值,從15:30開始的半小時占當日 SPY 成交量的21.92%;相比之下,從09:30 ET開始的半小時占11.24%。基金用來評估投資組合的價格,就是在最後這個時段決定的,而交易量也集中於此。

以下數字均為本範例虛構,並刻意取整,方便手算核對。

  • 持股按下午4:00收盤價計算的價值:$850,000,000
  • 現金及應收款項:$14,000,000
  • 資產總額:$864,000,000
  • 負債總額,包括尚未交割的買進交易、應付贖回款及應計費用:$4,000,000
  • 淨資產:$860,000,000
  • 流通在外股數:40,000,000

$860,000,000除以40,000,000股,得出每股 NAV 為 $21.50。這就是基金當天受理的每一筆申購價格,不論申購指示是在上午9:35或下午3:58送達。申購金額 $10,000 可買入 465.116 股,計算方式為 $10,000 除以 $21.50。共同基金會發行零碎股份,通常精確至小數點後三位,因此整筆款項都能投入,不會留下無法運用的餘額。

《投資公司法》Rule 22c-1 規定遠期定價要求。基金必須以收到申購或贖回委託後計算出的下一個 NAV 執行每筆交易。投資人無法以已經產生的 NAV 買進;基金頁面今天顯示的數字,是前一交易日收市時確定的 NAV。基金在週二上午11:15收到的委託,會按照週二下午4:00計算的 NAV 定價。若基金在週二下午4:05收到委託,則會按照週三的 NAV 定價。截止時間及相關中介機構規則,請參閱共同基金委託何時定價

從點擊下單到 NAV 確定期間,市場仍會持續波動。下圖固定呈現2026年6月17日的一般交易時段,並從開盤到收盤每隔十五分鐘標示 SPY 的價格。

查詢單一交易日價格走勢,SPY於2026年6月17日每15分鐘
每個數據背後的精確 SQL 語法
SELECT
    formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') AS et_time,
    round(toFloat64(argMax(close, window_start)), 2)                      AS spy_price
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
  AND window_start >= toDateTime('2026-06-17 13:30:00', 'UTC')
  AND window_start <= toDateTime('2026-06-17 20:00:00', 'UTC')
  AND toMinute(toTimeZone(window_start, 'America/New_York')) % 15 = 0
GROUP BY et_time
ORDER BY et_time
Run this yourself

第一個標記在09:30 ET 的成交價為 $750.93。最後一個標記在16:00 ET 的成交價為 $741.83。中間每一個點都是真實交易的實際價格,而其中只有最後一個價格會納入 NAV 計算。

投資組合通常會在上午中段下單至 NAV 確定期間波動多大?下一張圖針對過去一年的每個交易時段,計算 SPY 從美東時間上午10:00到收盤成交價的差距,並按月份取平均值。

查詢SPY自美東時間上午10:00價格至收盤價的距離,按月
每個數據背後的精確 SQL 語法
WITH session_marks AS
(
    SELECT
        toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
        argMinIf(toFloat64(close), window_start,
                 (toHour(toTimeZone(window_start, 'America/New_York')) * 60
                  + toMinute(toTimeZone(window_start, 'America/New_York'))) >= 600) AS price_at_10am,
        argMax(toFloat64(close), window_start)                                      AS price_at_close,
        countIf((toHour(toTimeZone(window_start, 'America/New_York')) * 60
                 + toMinute(toTimeZone(window_start, 'America/New_York'))) >= 600)  AS bars_after_10am
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= toDateTime('2025-08-01 00:00:00', 'UTC')
      AND window_start <  toDateTime('2026-08-01 00:00:00', 'UTC')
      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 session_date
    HAVING bars_after_10am > 30
)
SELECT
    formatDateTime(session_date, '%Y-%m')                       AS month,
    formatDateTime(session_date, '%b %Y')                       AS month_label,
    round(avg(abs(price_at_close / price_at_10am - 1) * 100), 2) AS avg_move_pct,
    round(max(abs(price_at_close / price_at_10am - 1) * 100), 2) AS largest_move_pct
FROM session_marks
GROUP BY month, month_label
ORDER BY month
Run this yourself

Aug 2025,平均距離為0.32%;在Jul 2026,則為0.36%。該最後月份中,單一交易時段的最大差距為1.09%。這些百分比代表基金委託等待價格確定期間所處的波動窗口大小。

費用已包含在 NAV 數字內,這也是多數說明未提及的部分。假設基金以 $860,000,000 的淨資產收取年費率 0.60%,一年應計費用為 $5,160,000。基金不會一次收取,而是每天提列一部分。以 365 天計算,每日提列金額約為 $14,137。這筆應計費用會列在上述公式的負債項目中,並在 NAV 公布前,讓每股 NAV 每天下降約 $0.00035。

這會帶來兩項結果。基金公布的 NAV 與報酬率已扣除費用率,因此比較基金時不需要再扣除一次。你的對帳單上也不會出現一筆單獨列示的費用。這筆費用不會以現金形式從帳戶扣除,而是直接反映在 NAV 的計算中。

持有外國股票的基金如何進行公允價值定價

持有日本股票的美國基金會遇到交易時段落差。東京交易時段在美東時間凌晨2:00結束,因此當美國基金於美東時間下午4:00計算 NAV 時,這些股票的最後成交價已是14小時前的價格。法蘭克福與巴黎則在美東時間上午11:30收市,約比計算 NAV 的時間早四個半小時。

根據 SEC Rule 2a-5,基金董事會會指定估值程序。當最後報價在計算 NAV 時已不再是適當的衡量標準,該程序會以公允價值估計取代過時的收市價。定價供應商會提供調整因子,通常參考外國市場收市後數小時內,美國掛牌代理標的的走勢。

這段時間落差可以量化。該分析選取四檔追蹤外國市場的美國掛牌基金,並以 SPY 作為參考,衡量各基金在美東時間上午11:30至下午4:00收市期間的變動幅度。

查詢2026年第2季歐洲市場美東時間上午11:30收盤至下午4:00收盤的平均變動
每個數據背後的精確 SQL 語法
WITH afternoon_bars AS
(
    SELECT
        ticker,
        toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
        toFloat64(close)                                     AS px,
        window_start
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('EWJ', 'EWG', 'VGK', 'EFA', 'SPY')
      AND window_start >= toDateTime('2026-04-01 00: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'))) >= 690
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
),
per_session AS
(
    SELECT
        ticker,
        session_date,
        abs(argMax(px, window_start) / argMin(px, window_start) - 1) * 100 AS afternoon_move_pct
    FROM afternoon_bars
    GROUP BY ticker, session_date
    HAVING count() > 30
)
SELECT
    ticker,
    round(avg(afternoon_move_pct), 3) AS avg_afternoon_move_pct,
    round(max(afternoon_move_pct), 3) AS largest_afternoon_move_pct
FROM per_session
GROUP BY ticker
ORDER BY avg_afternoon_move_pct DESC
Run this yourself

2026年第2季期間,EWG在這段時間平均變動0.428%,其中一個交易日達到2.212%。在這5檔基金中,波動最小者平均變動0.366%。若基金將東京或法蘭克福的未調整價格帶到下午4:00計算 NAV,定價的投資組合就會忽略這些交易所收市後已出現的明顯變動。公允價值程序正是為了處理這段時間落差而設。

ETF 的市場價格由買方與賣方持續交易決定,同時也會每日公布 NAV;這兩個數字通常只相差幾美分。共同基金每天只有一個價格,完全沒有盤中價格。共同基金與 ETF 的比較提供完整比較。

交割則是另一個日期。你的 NAV 在交易日確定。對多數基金而言,現金與受益憑證會在一個營業日後交付,這也是共同基金交割時間所討論的主題。分配則按照自己的時程影響 NAV:基金發放分配的當天,NAV 會按照每股分配金額下調;相應的現金或再投資取得的受益憑證則會入帳。共同基金何時發放股息說明相關日期,虧損出售共同基金則說明以低於成本基礎的價格出售,在報稅時代表什麼意義。

這也帶出讀者最常誤解的一點。盤中市場波動不會改變你取得的 NAV,除非該波動仍反映在收盤價中。假設投資組合上午 11:00 上漲 2%,下午 3:45 前又全部回吐,那麼最終適用的 NAV,與完全沒有這段往返波動時相同。計算公式只讀取當日最後價格,不會納入此前的價格。

常見問題

每日營業日一次,在美東時間下午 4:00 收市後計算。基金會以各項持股的收市價評價資產,扣除負債後,再除以流通在外股數。多數基金會在當天晚上公布 NAV。

每股 NAV 等於總資產減去總負債,再除以流通在外股數。總資產包括所有持股的市值、現金與應收款項。負債包括尚未結算的交易與應計費用。

如果市場在午盤上漲,我的共同基金申購單會以那個價格成交嗎?

不會。申購單會以美東時間下午 4:00 後計算的 NAV 成交,而該計算只採用收市價。午盤的價格變動,只有在收市時仍然存在,才會反映在你的 NAV 上。

會。基金會每日將年度費用率按比例計提為負債,並在 NAV 計算中扣除。公布的 NAV 與報酬率都已扣除這項費用。

為什麼共同基金在發放 distribution 當天,NAV 會下跌?

現金會從基金資產中流出,並以現金或再投資取得的基金受益憑證形式進入你的帳戶。NAV 會按每股發放金額下跌,但在當下,你的部位總價值並未改變。


這裡的每個面板都附有產生該面板的 SQL,因此你可以開啟其中一個,查看實際計入了哪些分鐘。若要衡量你選定日期中,某項持股從早盤價格到收盤成交價的變動幅度,請在 Strasmore terminal 以英文直接提問。

#mutual funds#nav#forward pricing#fund mechanics#fund pricing