月度派息股票有哪些?真正按月派息的美股完整名单
月度派息股票从真实派息记录中筛选而来:哪些美股真正一年支付十二次股息,以及它们各自当前的股息率是多少。
月度派息股票是指每月而不是每季度派发一次现金的股票,而真实符合条件的名单,比各类网络榜单所暗示的要短得多。本页不依赖数据供应商贴的标签,而是直接筛选实际派息记录:过去十二个月里,共有 1553 只美国上市股票支付了十到十四次常规现金股息,其中只有 32 只带有公司基本面记录。本页所有价格均以 Jul 21 交易日的收盘价为准。
月度派息股票完整名单
下面每一只股票,都是过去十二个月内录得十到十四次常规现金派息、且日均成交额至少达到一百万美元的美国上市实体公司。排序按日均成交额从高到低。
每个数字背后的完整 SQL
SELECT m.ticker AS ticker,
round(m.latest_payment, 4) AS monthly_payment_usd,
round(100 * m.latest_payment * 12 / l.last_close, 2) AS annual_yield_pct,
round(dateDiff('day', s.streak_start, s.last_ex) / 365.25, 1) AS years_paying_monthly,
round(l.adv_usd / 1e6, 1) AS avg_daily_traded_musd,
formatDateTime(l.last_session, '%b %e') AS priced_through
FROM (
SELECT ticker, argMax(cash_amount, ex_dividend_date) AS latest_payment
FROM global_markets.stocks_dividends
WHERE ex_dividend_date > today() - 365
AND ex_dividend_date <= today()
AND cash_amount > 0
AND distribution_type = 'recurring'
AND ticker NOT IN ('SPCX')
AND ticker NOT IN ('KORU','SOXL','SOXS','TQQQ','SQQQ','NVDL','NVDS','NVD','TSLL','TSLQ','TSLZ','SPXL','SPXS','UPRO','SPXU','LABU','LABD','FAS','FAZ','TNA','TZA','YINN','YANG','UDOW','SDOW','BOIL','KOLD','UCO','SCO','USD','SSO','SDS','QLD','QID','ERX','ERY','DRN','DRV','CURE','SOXY','MUU','SNXX','UVXY','SVXY','UVIX','SVIX','BULZ','WEBL','WEBS','DPST','DRIP','GUSH','AGQ','ZSL','BITX','ETHU','MSTX','MSTU','CONL','DUST','JNUG','JDST','NUGT')
AND ticker NOT IN (SELECT ticker FROM global_markets.stocks_splits
WHERE execution_date BETWEEN today() - 400 AND today())
GROUP BY ticker
HAVING count() BETWEEN 10 AND 14
AND argMax(frequency, ex_dividend_date) = 12
) AS m
INNER JOIN (
SELECT ticker,
maxIf(ed, gap_days > 70) AS streak_start,
max(ed) AS last_ex
FROM (
SELECT ticker, ex_dividend_date AS ed,
dateDiff('day',
lagInFrame(ex_dividend_date) OVER (PARTITION BY ticker ORDER BY ex_dividend_date),
ex_dividend_date) AS gap_days
FROM (
SELECT ticker, ex_dividend_date
FROM global_markets.stocks_dividends
WHERE distribution_type = 'recurring' AND cash_amount > 0 AND ex_dividend_date <= today()
GROUP BY ticker, ex_dividend_date
)
)
GROUP BY ticker
) AS s ON s.ticker = m.ticker
INNER JOIN (
SELECT ticker,
avg(dollar_vol) AS adv_usd,
argMax(close_px, d) AS last_close,
max(d) AS last_session,
count() AS sessions
FROM (
SELECT ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
sum(toFloat64(close) * volume) AS dollar_vol,
argMax(toFloat64(close), window_start) AS close_px
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= toDateTime(today() - 32)
AND toDate(toTimeZone(window_start, 'America/New_York')) < today()
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, d
)
GROUP BY ticker
HAVING sessions >= 15 AND adv_usd >= 1000000 AND last_close > 0
) AS l ON l.ticker = m.ticker
INNER JOIN (
SELECT ticker
FROM global_markets.stocks_ratios
GROUP BY ticker
HAVING argMax(market_cap, date) > 0
) AS f ON f.ticker = m.ticker
ORDER BY l.adv_usd DESC
LIMIT 60O 是这份名单里成交最活跃的月度派息标的:每月派息 0.271 美元,记录显示已连续按月派息 14 年,按 Jul 21 收盘价计算的年化股息率为 5%,日均成交额 226.4 百万美元。本筛选器共返回 26 只股票。股息率一列,是把最近一次派息按每年十二次年化后除以该收盘价得出的,因此只要股价变动,这个数字就会跟着变动,它并不是对未来十二个月现金派息的预测。
要拿到下一笔派息,必须在除息日之前持有该股票。即将到来的除息日日历列出了下一批将要除息的公司,除息日详解则说明了决定买家能否拿到这笔股息的具体截止规则。
如何认定一只股票是月度派息股
股息数据源本身带有一个派息频率标签,但只依赖这个标签,判断会在两个方向上都出错。这里的检验方法是:直接清点一只股票实际派息的次数,然后对这个次数设定上下两道边界。
每个数字背后的完整 SQL
WITH payers AS (
SELECT ticker,
count() AS payments_12m,
argMax(frequency, ex_dividend_date) AS freq_flag
FROM global_markets.stocks_dividends
WHERE ex_dividend_date > today() - 365
AND ex_dividend_date <= today()
AND cash_amount > 0
AND distribution_type = 'recurring'
AND ticker NOT IN ('SPCX')
GROUP BY ticker
),
filers AS (
SELECT ticker
FROM global_markets.stocks_ratios
GROUP BY ticker
HAVING argMax(market_cap, date) > 0
)
SELECT multiIf(payments_12m = 1, 'One a year',
payments_12m = 2, 'Two a year',
payments_12m BETWEEN 3 AND 6, 'Three to six a year',
payments_12m BETWEEN 7 AND 9, 'Seven to nine a year',
payments_12m BETWEEN 10 AND 14, 'Ten to fourteen a year',
payments_12m BETWEEN 15 AND 39, 'Fifteen to thirty-nine a year',
'Forty or more a year') AS bucket,
count() AS tickers,
countIf(freq_flag = 12) AS labelled_monthly,
countIf(ticker IN (SELECT ticker FROM filers)) AS company_filings
FROM payers
GROUP BY bucket
ORDER BY min(payments_12m)过去一年里,有 98 只股票派息四十次或以上,另有 77 只派息十五到三十九次。这些是按周甚至按日派息的标的,属于基金市场里增长很快的一个细分类别。如果筛选条件只写“派息十次以上”,就会把它们全部错误地扫进月度派息名单。把次数上限设在十四次,就能把它们排除在外。
单纯依赖标签同样靠不住。有 71 只股票的频率标签标注为“月度”,实际全年却只派息了一次;还有 182 只标注为月度的股票,实际派息三到六次。在十到十四次这个区间内,标签与实际记录相符的只有 1553 只里的 1541 只——这正是本页要求两个条件同时满足的原因。
多数月度派息标的是基金,而非实体经营公司
这是各类榜单文章通常会略过的部分。我们的数据仓库并没有基金、ETF 或 REIT 的类型标记,因此无法直接按标签把月度派息名单筛选为实体经营公司。数据仓库确实带有一个公司基本面数据源,会为它覆盖的实体经营公司报告市值。交易所交易基金和封闭式基金都不在这个覆盖范围内,因此本页把“是否带有市值记录”当作判断一只标的是否属于实体经营公司的替代标准。在月度派息区间的 1553 只股票中,带有市值记录的只有 32 只,其余都没有这类记录。这些没有市值记录的标的,大多是交易所交易基金、封闭式基金和区间型基金,此外还有一小部分数据源覆盖不到的单位信托、信托和小型发行人。
在为数不多带有市值记录的公司里,占主导的是房地产投资信托(REIT)、抵押型REIT、商业发展公司(BDC)和特许权信托。这才是月度收益的真实面貌:真正按月派息的公司类型,本身在结构上就是为了把现金原封不动地转付给持有人。在按季度派息的普通实体企业中,几乎找不到月度版本的连续二十年股息增长典范。
月度派息股票的股息率水平
月度派息群体的股息率分布,比整个市场要宽得多。下面这个面板,把每一只跨过流动性门槛、且拥有完整一年价格历史的月度派息标的分了组,并且加上了一列股息率筛选器通常不会展示的数据:这十二个月里股价的实际表现。
每个数字背后的完整 SQL
WITH monthly AS (
SELECT ticker, argMax(cash_amount, ex_dividend_date) AS latest_payment
FROM global_markets.stocks_dividends
WHERE ex_dividend_date > today() - 365
AND ex_dividend_date <= today()
AND cash_amount > 0
AND distribution_type = 'recurring'
AND ticker NOT IN ('SPCX')
AND ticker NOT IN ('KORU','SOXL','SOXS','TQQQ','SQQQ','NVDL','NVDS','NVD','TSLL','TSLQ','TSLZ','SPXL','SPXS','UPRO','SPXU','LABU','LABD','FAS','FAZ','TNA','TZA','YINN','YANG','UDOW','SDOW','BOIL','KOLD','UCO','SCO','USD','SSO','SDS','QLD','QID','ERX','ERY','DRN','DRV','CURE','SOXY','MUU','SNXX','UVXY','SVXY','UVIX','SVIX','BULZ','WEBL','WEBS','DPST','DRIP','GUSH','AGQ','ZSL','BITX','ETHU','MSTX','MSTU','CONL','DUST','JNUG','JDST','NUGT')
AND ticker NOT IN (SELECT ticker FROM global_markets.stocks_splits
WHERE execution_date BETWEEN today() - 400 AND today())
GROUP BY ticker
HAVING count() BETWEEN 10 AND 14
AND argMax(frequency, ex_dividend_date) = 12
),
filers AS (
SELECT ticker
FROM global_markets.stocks_ratios
GROUP BY ticker
HAVING argMax(market_cap, date) > 0
),
tape AS (
SELECT ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
sum(toFloat64(close) * volume) AS dollar_vol,
argMax(toFloat64(close), window_start) AS close_px
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN (SELECT ticker FROM monthly)
AND (window_start >= toDateTime(today() - 32)
OR (window_start >= toDateTime(today() - 378) AND window_start < toDateTime(today() - 358)))
AND toDate(toTimeZone(window_start, 'America/New_York')) < today()
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, d
),
px AS (
SELECT ticker,
avgIf(dollar_vol, d > today() - 32) AS adv_usd,
argMaxIf(close_px, d, d > today() - 32) AS last_close,
argMaxIf(close_px, d, d <= today() - 358) AS close_year_ago,
countIf(d > today() - 32) AS recent_sessions,
countIf(d <= today() - 358) AS old_sessions
FROM tape
GROUP BY ticker
HAVING recent_sessions >= 15
AND old_sessions > 0
AND adv_usd >= 1000000
AND last_close > 0
AND close_year_ago > 0
),
named AS (
SELECT m.ticker AS ticker,
100 * m.latest_payment * 12 / p.last_close AS yld,
100 * (p.last_close - p.close_year_ago) / p.close_year_ago AS price_change,
m.ticker IN (SELECT ticker FROM filers) AS is_filer
FROM monthly m
INNER JOIN px p ON p.ticker = m.ticker
)
SELECT multiIf(yld < 3, 'Under 3%',
yld < 5, 'From 3% to 5%',
yld < 8, 'From 5% to 8%',
yld < 12, 'From 8% to 12%',
'Above 12%') AS bucket,
count() AS payers,
round(quantileDeterministic(0.5)(yld, cityHash64(ticker)), 2) AS median_yield_pct,
round(quantileDeterministic(0.5)(price_change, cityHash64(ticker)), 1) AS median_price_change_12m_pct,
countIf(is_filer) AS company_filings
FROM named
GROUP BY bucket
ORDER BY median_yield_pct规模最大的一档是“From 3% to 5%”,共有 289 只,相比之下“From 5% to 8%”档有 212 只,“Under 3%”档有 65 只。股息率中位数自下而上逐档清晰递增,从最低档的 2.46% 一路升到最高档的 14.35%。
再看旁边这一列股价数据。十二个月股价变动的中位数,在股息率最低档为 0.5%,在“From 3% to 5%”档为 -0.4%,到“Above 12%”档则为 -6.6%。股息率的分母是股价,所以一只股票即便派息金额完全没变,也可能因为股价下跌而“跳”进最高一档。极端的股息率,通常只是股价下跌带来的算术结果,而不是慷慨派息的证据。股息率与美债收益率的对比一文说明了一个高股息数字必须先经受住哪些检验。
股息率超过12%的标的
任何股息率超过大约12%的月度派息标的,都值得再仔细看一看。下面是跨过这道门槛的实体公司,以及它们过去一年里股价和月度派息各自的变动。
每个数字背后的完整 SQL
WITH monthly AS (
SELECT ticker,
argMax(cash_amount, ex_dividend_date) AS latest_payment,
argMin(cash_amount, ex_dividend_date) AS oldest_payment
FROM global_markets.stocks_dividends
WHERE ex_dividend_date > today() - 400
AND ex_dividend_date <= today()
AND cash_amount > 0
AND distribution_type = 'recurring'
AND ticker NOT IN ('SPCX')
AND ticker NOT IN ('KORU','SOXL','SOXS','TQQQ','SQQQ','NVDL','NVDS','NVD','TSLL','TSLQ','TSLZ','SPXL','SPXS','UPRO','SPXU','LABU','LABD','FAS','FAZ','TNA','TZA','YINN','YANG','UDOW','SDOW','BOIL','KOLD','UCO','SCO','USD','SSO','SDS','QLD','QID','ERX','ERY','DRN','DRV','CURE','SOXY','MUU','SNXX','UVXY','SVXY','UVIX','SVIX','BULZ','WEBL','WEBS','DPST','DRIP','GUSH','AGQ','ZSL','BITX','ETHU','MSTX','MSTU','CONL','DUST','JNUG','JDST','NUGT')
AND ticker NOT IN (SELECT ticker FROM global_markets.stocks_splits
WHERE execution_date BETWEEN today() - 400 AND today())
GROUP BY ticker
HAVING countIf(ex_dividend_date > today() - 365) BETWEEN 10 AND 14
AND argMax(frequency, ex_dividend_date) = 12
AND oldest_payment > 0
),
filers AS (
SELECT ticker
FROM global_markets.stocks_ratios
GROUP BY ticker
HAVING argMax(market_cap, date) > 0
),
tape AS (
SELECT ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
sum(toFloat64(close) * volume) AS dollar_vol,
argMax(toFloat64(close), window_start) AS close_px
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN (SELECT ticker FROM monthly)
AND (window_start >= toDateTime(today() - 32)
OR (window_start >= toDateTime(today() - 378) AND window_start < toDateTime(today() - 358)))
AND toDate(toTimeZone(window_start, 'America/New_York')) < today()
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, d
),
px AS (
SELECT ticker,
avgIf(dollar_vol, d > today() - 32) AS adv_usd,
argMaxIf(close_px, d, d > today() - 32) AS last_close,
argMaxIf(close_px, d, d <= today() - 358) AS close_year_ago,
countIf(d > today() - 32) AS recent_sessions,
countIf(d <= today() - 358) AS old_sessions
FROM tape
GROUP BY ticker
HAVING recent_sessions >= 15
AND old_sessions > 0
AND adv_usd >= 1000000
AND last_close > 0
AND close_year_ago > 0
)
SELECT m.ticker AS ticker,
round(100 * m.latest_payment * 12 / p.last_close, 2) AS annual_yield_pct,
round(100 * (p.last_close - p.close_year_ago) / p.close_year_ago, 1) AS price_change_12m_pct,
round(100 * (m.latest_payment - m.oldest_payment) / m.oldest_payment, 1) AS payment_change_12m_pct,
round(p.adv_usd / 1e6, 1) AS avg_daily_traded_musd
FROM monthly m
INNER JOIN px p ON p.ticker = m.ticker
INNER JOIN filers f ON f.ticker = m.ticker
WHERE 100 * m.latest_payment * 12 / p.last_close >= 12
ORDER BY annual_yield_pct DESC
LIMIT 25共有 9 只股票跨过这道门槛。EARN 的年化股息率最高,达 21.85%:其股价十二个月内变动了 -26%,月度派息变动了 0%。其次是 PSEC,年化股息率 19.34%,股价变动 -36.3%,派息变动 -22.2%。派息下调与股价下跌经常同时出现在同一只股票身上,而股息率会因为这两者一起走高。
股息率单独看是一个不完整的数字,这一点什么是股息率一文有完整的论述。
Realty Income的月度股息,逐年回顾
Realty Income 是这一类别的参照标杆,也是几乎所有月度股息内容的起点。下面是它宣布的月度费率——每个自然年内宣布的最高派息金额——并附上相对上一年的涨幅,以及当年内费率上调的次数:
每个数字背后的完整 SQL
WITH steps AS (
SELECT ed, amt,
lagInFrame(amt) OVER (ORDER BY ed ASC) AS prior_amt
FROM (
SELECT ex_dividend_date AS ed, max(cash_amount) AS amt
FROM global_markets.stocks_dividends
WHERE ticker = 'O'
AND distribution_type = 'recurring'
AND cash_amount > 0
AND ex_dividend_date >= '2013-01-01'
AND ex_dividend_date < toStartOfYear(today())
GROUP BY ed
)
),
yearly AS (
SELECT toYear(ed) AS year,
max(amt) AS monthly_rate,
countIf(prior_amt > 0 AND amt > prior_amt) AS raise_count
FROM steps
GROUP BY year
),
seq AS (
SELECT year, monthly_rate, raise_count,
lagInFrame(monthly_rate) OVER (ORDER BY year ASC) AS prior_rate
FROM yearly
),
panel AS (
SELECT year, monthly_rate, raise_count,
100 * (monthly_rate - prior_rate) / prior_rate AS raise_pct
FROM seq
WHERE prior_rate > 0 AND year >= 2014
)
SELECT year,
round(monthly_rate, 4) AS monthly_payment_usd,
round(raise_pct, 2) AS annual_raise_pct,
raise_count,
round(min(raise_pct) OVER (), 2) AS smallest_annual_raise_pct
FROM panel
ORDER BY year月度费率从 2014 年的 0.1834 美元,升至 2025 年的 0.27 美元。面板中最小的年度涨幅为 0.69%,也就是说图中所示的每一年费率都在上涨。最近一个完整年度的涨幅为 2.47%,2014 年的涨幅为 0.69%,旁边的上调次数一列说明了费率是如何一步步涨上去的:仅 2025 年一年之内就上调了 6 次。月度派息标的往往一年内分好几次、每次小幅上调费率,而不是一次性调整到位。完整的实测概况见Realty Income股息页面。
月度派息记录能追溯到多久以前
本页所有连续年数,都是从股息记录本身测量出来的,而不是从一家公司最早开始按月派息的那一年算起,而这份记录本身比最古老的那批月度派息标的还要年轻。下面统计的是每个已完结的自然年内,除息次数落在十到十四次之间的股票数量:
每个数字背后的完整 SQL
WITH per_year AS (
SELECT ticker,
toYear(ex_dividend_date) AS year,
count(DISTINCT ex_dividend_date) AS payments
FROM global_markets.stocks_dividends
WHERE distribution_type = 'recurring'
AND cash_amount > 0
AND ex_dividend_date >= '2005-01-01'
AND ex_dividend_date < toStartOfYear(today())
GROUP BY ticker, year
)
SELECT year,
countIf(payments BETWEEN 10 AND 14) AS monthly_payers,
round(100 * countIf(payments BETWEEN 10 AND 14) / count(), 2) AS monthly_share_pct
FROM per_year
GROUP BY year
ORDER BY year记录显示,2011 年有 60 只月度派息标的,2012 年有 135 只,随后 2013 年有 730 只,2025 年有 1481 只。占比这一列把这次跃升同数据源本身单纯的记录增长区分了开来:月度派息标的占全部常规派息标的的比例,从 1.44% 升到了 10.2%。一家公司即便早在这次跃升之前就已经按月派息,它在本页能显示的连续年数,也不会超过这份记录本身所覆盖的年限。
本名单的测量方法
以下是每一道门槛和每一项剔除规则的明确说明。
- 派息节奏。 一只股票要被认定为月度派息标的,必须同时满足:过去365天内录得十到十四次常规现金派息,且其最新的频率标签标注为“月度”。这两道边界都很重要:下限容忍偶尔缺失的记录,上限则把按周、按日派息的标的排除在外。
- 派息类型。 只统计数据源标记为常规(recurring)的派息。特别派息、补充派息以及不定期的一次性派息,都不计入节奏检验,也不计入股息率。
- 连续年数。 连续按月派息的年数,统计的是连续的常规除息日之间、间隔不超过七十天的部分。数据源偶尔会漏记某个月的派息,如果硬性要求每年正好十二条记录,就会低估每一段连续记录;而一旦某标的改为季度派息,间隔会拉大到接近三个月,从而被正确地判定为连续记录中断。这份记录本身的年限,就是连续年数的上限,如上文的覆盖面板所示。
- 流动性门槛。 最近一个月内至少十五个常规交易时段的数据里,日均成交额至少达到一百万美元。低于这个门槛,报价价差会让股息率的意义大打折扣。
- 定价。 股息率使用的是最近一个已完结交易日的收盘价;本页重新生成时尚未结束的交易日不计入内,因此日期标注可能比日历日期滞后一到两天。
- 公司筛选。 主名单只保留带有公司基本面记录的股票。股息率分布面板则保留了所有月度派息标的,包括基金在内。
- 剔除项。 杠杆型和反向交易所交易产品按名单逐一剔除,过去一年内发生过拆股的股票也一并剔除(拆股会伪造出一次虚假的价格变动,破坏每股数据的可比性)。有一个代码曾被两家发行人先后使用,在所有地方都已剔除。
- 本页未覆盖的内容。 基金费用率,以及一次派息的税务性质(资本返还还是收益分配),都不在本数据范围内。有几只高股息率的月度派息基金,返还的其实是本金而非收益,而这一点从股息率本身完全看不出来。
FAQ
哪些股票每个月都发股息?
从过去十二个月的实际派息记录来看,共有 1553 只美国上市股票按月派息,但其中只有 32 只带有公司基本面记录,其余几乎全部是基金。带有基本面记录且成交最活跃的是 O,跨过流动性门槛的完整名单共有 26 只。
月度派息股票安全吗?
按月派息本身并不代表安全,这个群体明显偏向抵押型REIT和期权收益基金,它们的派息会随信贷环境和利率变化而波动。在本页测量的月度派息标的中,股息率超过12%的一组,十二个月股价变动中位数为 -6.6%,而股息率低于3%的一组为 0.5%。
股息率最高的月度派息股票是哪只?
在跨过流动性门槛、且带有基本面记录的月度派息公司中,EARN 的年化股息率最高,截至 Jul 21 收盘为 21.85%。其股价在此前十二个月内变动了 -26%,这正是大多数两位数股息率背后的算术原因。
本页的月度股息率是怎么计算的?
计算方法是:把最近一次宣布的月度派息金额乘以十二,再除以最近一个已完结交易日的收盘价。这样得到的是把当前费率年化后的结果,而不是把过去十二个月实际发放的现金加总,因此如果一只股票在年中上调过派息,本页得出的数字会高于它的滚动股息率。
上面每张表都是对已宣布股息记录和真实分钟级行情的一次已存储、带版本的查询。展开任意面板下方的 SQL,或者在 Strasmore 终端上构建您自己的月度派息筛选器。