SEC 30日殖利率與分配殖利率有何不同
SEC 30日殖利率與分配殖利率衡量的內容不同。了解兩者如何計算、為何同一檔基金在同一天會顯示截然不同的數字,避免誤判收益。
SEC 30-day yield 與 distribution yield 是同一檔基金的兩種不同衡量方式,但基金頁面往往只顯示其中一項,卻未說明是哪一項。SEC 30-day yield 是法規定義的標準化數值,代表基金持股在最近30天內賺取的收入,扣除基金費用後再予以年化。distribution yield 則是基金實際發放的現金分配,相對於目前股價的比率。兩者回答的是不同問題;若將它們放在比較表的同一欄,常會因此誤判哪檔基金支付的金額較高。
基金頁面可能顯示的三種殖利率
- SEC 30日殖利率,也稱為標準化殖利率。基金計算其持股在過去30天累積的利息與股息收入,扣除該期間收取的費用,再除以最後一天的最高發行價格,並依 SEC 規定的公式年化。每檔基金都以相同期間套用相同公式,因此可用來比較不同基金。
- 過去12個月分配殖利率。將過去12個月每股支付的所有分配金額加總,再除以目前股價。這項數據反映的是已經實際發放的現金。
- 前瞻、指示性或年化分配殖利率。以最近一次分配金額乘以基金一年內的支付次數,再除以價格。整項估算只依據一次分配。
三者的算式相同,都是以年化金額除以價格;這也是股息殖利率的計算方式所列出的算式。差異完全在分子。第一項計算的是投資組合賺取的收入,後兩項計算的是基金發放的現金。兩者不一定相同。
SEC 30天殖利率與分配殖利率並列比較
SEC 數值是根據基金自身的應計紀錄計算,並刊載於基金文件中,因此基金外部無法僅憑市場價格重建。兩種分配殖利率則都可以重建。下方面板以一組廣泛持有的 ETF 為對象,根據各 ETF 過去12個月實際支付的分配金額,以及最近收盤價,計算這兩項數值。
每個數據背後的精確 SQL 語法
WITH
px AS
(
SELECT
ticker,
argMax(toFloat64(close), date) AS last_close
FROM global_markets.stocks_daily_aggs
WHERE ticker IN ('SPY', 'SCHD', 'VYM', 'QQQ', 'TLT', 'JEPI')
AND date >= today() - 30
GROUP BY ticker
),
paid AS
(
SELECT
fund_ticker AS ticker,
sum(cash) AS ttm_cash,
argMax(cash, exd) AS latest_cash,
argMax(freq, exd) AS pays_per_year
FROM
(
SELECT
any(ticker) AS fund_ticker,
any(toFloat64(cash_amount)) AS cash,
any(ex_dividend_date) AS exd,
any(toUInt16(frequency)) AS freq
FROM global_markets.stocks_dividends
WHERE ticker IN ('SPY', 'SCHD', 'VYM', 'QQQ', 'TLT', 'JEPI')
AND ex_dividend_date > today() - 365
AND ex_dividend_date <= today()
AND toUInt16(frequency) > 0
GROUP BY id
)
GROUP BY fund_ticker
)
SELECT
p.ticker AS fund,
round((100 * p.ttm_cash) / x.last_close, 2) AS ttm_distribution_yield_pct,
round((100 * p.latest_cash * p.pays_per_year) / x.last_close, 2) AS indicated_yield_pct,
round(abs(((100 * p.latest_cash * p.pays_per_year) / x.last_close)
- ((100 * p.ttm_cash) / x.last_close)), 2) AS gap_pct
FROM paid AS p
INNER JOIN px AS x ON x.ticker = p.ticker
ORDER BY gap_pct DESC, fund ASC在這裡的 6 檔基金中,按兩項數值的差距排序後,JEPI 位居首位:過去12個月分配殖利率為 7.95%,指示殖利率為 7.64%,兩者相差 0.31 個百分點。面板另一端的 SPY 則顯示 0.98% 與 0.99%,差距為 0.01 個百分點。同一天、相同價格、相同公式。唯一改變的是納入分子計算的分配款項。
基金提高分配後會發生什麼
當較高的分配除息時,指示殖利率會立即重新定價。近12個月殖利率則需要完整一年,才能讓較早且較低的分配逐筆退出計算區間。在這段期間,兩個數值會出現差異,但兩者的計算都沒有錯。
以下追蹤一檔每月配息的債券基金,即 iShares 20+ Year Treasury Bond ETF(TLT)。兩條線都代表同一檔基金在同一天的殖利率。第一條線將當月單筆分配年化。第二條線則加總前12筆分配。
每個數據背後的精確 SQL 語法
WITH
monthly_px AS
(
SELECT
toStartOfMonth(date) AS m,
argMax(toFloat64(close), date) AS px
FROM global_markets.stocks_daily_aggs
WHERE ticker = 'TLT'
AND date >= today() - 1600
GROUP BY m
),
monthly_cash AS
(
SELECT
toStartOfMonth(exd) AS m,
sum(cash) AS cash
FROM
(
SELECT
any(ex_dividend_date) AS exd,
any(toFloat64(cash_amount)) AS cash
FROM global_markets.stocks_dividends
WHERE ticker = 'TLT'
AND ex_dividend_date >= today() - 1600
AND ex_dividend_date <= today()
GROUP BY id
)
GROUP BY m
),
joined AS
(
SELECT
p.m AS m,
p.px AS px,
c.cash AS cash
FROM monthly_px AS p
INNER JOIN monthly_cash AS c ON c.m = p.m
),
rolled AS
(
SELECT
m,
px,
cash,
sum(cash) OVER (ORDER BY m ASC ROWS BETWEEN 11 PRECEDING AND CURRENT ROW) AS ttm_cash,
count() OVER (ORDER BY m ASC ROWS BETWEEN 11 PRECEDING AND CURRENT ROW) AS months_counted
FROM joined
)
SELECT
formatDateTime(m, '%Y-%m') AS month,
formatDateTime(m, '%b %Y') AS month_label,
round((100 * 12 * cash) / px, 2) AS indicated_yield_pct,
round((100 * ttm_cash) / px, 2) AS ttm_yield_pct
FROM rolled
WHERE months_counted = 12
ORDER BY m ASC在 Apr 2023,該基金的指示殖利率為 3.03%,近12個月殖利率則為 2.88%。到了 Aug 2026,兩者分別為 4.8% 和 5.13%。只要兩條線出現分歧,其中一條描述的就是當月,另一條則描述過去一年。若圖表只標示基金的殖利率,無法僅憑標籤判斷指的是哪一種。
利率變動如何影響債券基金的殖利率數字
債券基金持有的債券,是在買進時以當時可取得的票面利率買入。市場殖利率變動後,基金的月度配息只有在到期債券由新債券取代時才會變動。在這三項數字中,SEC 30日殖利率最先反映這種換券,因為其計算期間是最近30天的應計收入。過去12個月 distribution yield 則最晚反映。
每個數據背後的精確 SQL 語法
SELECT
formatDateTime(toStartOfMonth(date), '%Y-%m') AS month,
formatDateTime(toStartOfMonth(date), '%b %Y') AS month_label,
round(avg(toFloat64(yield_3_month)), 2) AS treasury_3m_pct,
round(avg(toFloat64(yield_10_year)), 2) AS treasury_10y_pct
FROM global_markets.treasury_yields
WHERE date >= today() - 1600
AND date <= today()
AND yield_3_month > 0
AND yield_10_year > 0
GROUP BY toStartOfMonth(date)
ORDER BY toStartOfMonth(date) ASC在Mar 2022至Aug 2026期間,3個月期美國國庫券殖利率由0.54%變為3.9%,10年期殖利率則由2.38%變為4.66%。將本圖與前一圖並列閱讀,即可看出這種時間差是由計算方式決定的:市場利率當日變動,基金的月度配息在接下來數月逐步重新定價,而12個月合計值則是三者中最後穩定下來的數字。在這類期間,拿以 SEC yield 報價的債券基金,與以 trailing distribution yield 報價的債券基金相比,等於比較兩個不同時間點的數據。
備兌買權與資本返還基金的定位
這是 distribution yield 不再具有任何收益意義的情況。備兌買權 ETF針對持有部位賣出選擇權,並通常按月將大部分權利金分配出去。選擇權權利金既不是利息,也不是股息,因此完全不會納入 SEC 30-day yield。持有大型股的備兌買權基金,其 SEC 30-day yield 可能接近一般指數基金,但其公告 distribution yield 卻可能高出數倍。這兩個數字都沒有錯,因為計算的是不同類型的現金。
部分分配屬於資本返還,也就是基金返還部分投資人原先投入的本金,而非支付收益。資本返還包含在 distribution yield 內,卻不會納入 SEC yield;投資人收到資本返還後,成本基礎會降低,日後賣出時則可能形成較大的應稅資本利得。包含大量資本返還成分的兩位數 distribution yield,與兩位數 SEC yield 是不同的概念。
另一項判斷線索是支付穩定性。指示殖利率會將單筆分配乘以一年中的支付次數,因此其可靠程度取決於作為基礎的那筆分配。下表採用相同基金兩年的定期分配資料,衡量實際支付的次數,以及最高分配額高出最低分配額的幅度。
每個數據背後的精確 SQL 語法
SELECT
fund_ticker AS fund,
count() AS payment_count,
round(100 * ((max(cash) / min(cash)) - 1), 1) AS largest_vs_smallest_pct
FROM
(
SELECT
any(ticker) AS fund_ticker,
any(toFloat64(cash_amount)) AS cash
FROM global_markets.stocks_dividends
WHERE ticker IN ('SPY', 'SCHD', 'VYM', 'QQQ', 'TLT', 'JEPI')
AND ex_dividend_date > today() - 730
AND ex_dividend_date <= today()
AND toUInt16(frequency) > 0
GROUP BY id
)
GROUP BY fund_ticker
HAVING count() >= 4
ORDER BY largest_vs_smallest_pct DESC, fund ASCSCHD涵蓋的6檔基金,其定期分配的波動範圍最大;在8次支付中,最高分配額比最低分配額高出203.3%。VYM的穩定性最高,價差為16.4%。若以第一檔基金的單筆分配年化,所得標題數字會因該筆分配所屬月份不同而出現明顯差異。對第二檔基金採用相同方法,結果則幾乎不變。
該使用哪種殖利率,以及何時使用
- 比較兩檔基金:使用 SEC 30日殖利率。三種殖利率中,只有這一種採用共同定義計算,且費用已經扣除。
- 估算實際入帳的現金:使用過去12個月分配殖利率,但應將其視為起點,而非預測值。
- 閱讀收益型基金的標題數字:查看註腳,確認採用哪種分配定義,以及其中是否包含資本返還。
- 建立包含多檔基金的任何表格:選定一種定義,並套用至每一列。若表格混用 SEC 殖利率與指示性殖利率,基金排名反映的將是註腳差異。
只有在雙方採用相同衡量方式時,才能進行真正可比的基金比較;SCHD 與 VOO 的股息殖利率就是這類比較。基金的法律結構同樣重要:SPY 的股息殖利率與現金拖累說明,基金的法律架構可能直接影響分配金額。
常見問題
SEC 30-day yield 是否等同於 distribution yield?
不是。SEC 30-day yield 衡量基金持股在過去30天賺取的收入扣除費用後的水準,並經過標準化,因此可用來比較任兩檔基金。Distribution yield 衡量基金實際支付的現金,內容可能包括 option premium 與 return of capital。
為什麼基金的 distribution yield 高於 SEC yield?
通常有兩種原因。第一,分配內容除了利息與股息收入外,還包括 option premium 或 return of capital 等項目。第二,近期支付的分配高於基金目前的收入水準。Option-income funds 的兩者差距通常最大。
哪一種殖利率能告訴我將收到多少現金?
Distribution yield 更接近這個問題的答案,因為它是根據基金實際支付的分配計算。Trailing twelve-month 版本反映的是已經結束的12個月,且未保證未來會重複相同的分配時程。
為什麼兩個網站對同一檔 ETF 顯示不同的殖利率?
最常見的情況是,一個網站顯示 trailing twelve-month distribution yield,另一個網站則將最新一次分配年化。第三種可能是,其中一個網站引用基金文件中的 SEC 30-day yield。對同一檔基金而言,這三種數值在同一天同時成立並不矛盾。
SEC 30-day yield 是否包括資本利得?
不包括。它計入30天期間累積的利息與股息收入,並扣除費用。已實現資本利得分配與 return of capital 不包含在內。因此,股票型基金的 SEC yield 可能明顯低於 distribution yield。
資料說明與排除項目
- 所有分配在加總前,會依供應商的紀錄 ID 去除重複項目,因此重新匯入的支付紀錄不會被計算兩次。
- 只有具備明確支付頻率的定期分配,才會納入這些面板。沒有支付頻率的特殊或一次性分配會被排除,以避免年化數值建立在不會重複的支付上。
- 價格採用各基金最新的每日收盤價。若以盤中價格計算殖利率,結果會略有不同。
- 本頁任何面板都不顯示 SEC 30-day yield。該數值來自基金內部的應計紀錄與基金自行發布的文件,無法透過市場資料重建。
本頁每個面板都附有產生該面板的完整 SQL。開啟面板即可查看各項數值的計算方式。若要查詢您追蹤的基金分配紀錄,請在 Strasmore terminal 以自然語言提出要求。