Strasmore Research
Ringkasan pasaran Matt ConnorOleh Matt Connor · Dikemas kini 2026-07-24 · data as of July 24, 2026 · refreshed weekly

Senarai Saham Dividen Bulanan Lengkap

Senarai saham tersenarai di US yang membayar dividen dua belas kali setahun berdasarkan rekod pembayaran sebenar serta kadar yield semasa bagi setiap syarikat.

Saham dividen bulanan membayar tunai setiap bulan berbanding sekali setiap suku tahun. Senarai sebenar adalah jauh lebih pendek daripada apa yang dicadangkan dalam artikel ringkas. Dengan menyaring rekod pembayaran itu sendiri dan bukannya label vendor, 1553 ticker yang disenaraikan di US telah membuat antara sepuluh hingga empat belas pembayaran tunai berulang dalam tempoh dua belas bulan terakhir. Hanya 32 daripada senarai tersebut mempunyai rekod fundamental syarikat. Semua maklumat di halaman ini adalah berdasarkan harga penutup sesi Jul 21.

Senarai saham dividen bulanan

Setiap nama di bawah adalah syarikat tersenarai di AS yang mencatatkan sepuluh hingga empat belas pembayaran tunai berulang dalam tempoh dua belas bulan terakhir dan mempunyai nilai dagangan sekurang-kurangnya satu juta dolar sehari. Kedudukan disusun mengikut nilai dagangan harian.

PertanyaanSaham dividen bulanan - syarikat yang membayar setiap bulan, mengikut nilai dagangan harian
SQL tepat di sebalik setiap nombor
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 60

O adalah pembayar bulanan yang paling banyak didagangkan di sini: pembayaran bulanan sebanyak $0.271, rekod 14 tahun pembayaran bulanan tanpa henti, dan hasil tahunan sebanyak 5% berbanding harga penutup Jul 21, dengan purata dagangan 226.4 juta dolar setiap sesi. Carian ini memaparkan 26 nama. Kolum hasil tahunkan pembayaran tunggal terbaharu kepada dua belas kali setahun dan membahagikannya dengan harga penutup tersebut, jadi ia berubah setiap kali harga berubah. Ia bukan ramalan untuk aliran tunai dua belas bulan akan datang.

Pemilikan saham sebelum tarikh ex-dividend membolehkan anda menerima cek seterusnya. Kalendar tarikh ex-dividend akan datang menyenaraikan syarikat yang akan mencapai tarikh tersebut seterusnya, dan penjelasan tarikh ex-dividend menerangkan tarikh akhir yang menentukan sama ada pembeli layak menerima dividen.

Cara mengenal pasti pembayar bulanan

Suapan dividen mempunyai label kekerapan, namun hanya bergantung pada label tersebut akan memberikan jawapan yang salah. Ujian di sini mengira jumlah pembayaran sebenar yang telah dibuat oleh sesuatu ticker, kemudian menetapkan had bagi jumlah tersebut.

PertanyaanPembayaran tunai berulang bagi setiap ticker sepanjang tahun lepas - kedudukan jalur bulanan
SQL tepat di sebalik setiap nombor
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 ticker telah membuat empat puluh atau lebih pembayaran tunai berulang sepanjang tahun lalu, manakala 77 lagi membuat antara lima belas hingga tiga puluh sembilan pembayaran. Itu adalah pengedar mingguan dan harian, segmen pasaran dana yang berkembang pesat. Penapis yang hanya meminta "sepuluh pembayaran atau lebih" akan memasukkan kesemuanya ke dalam senarai bulanan. Menetapkan had maksimum pada empat belas pembayaran akan mengeluarkan mereka daripada senarai tersebut.

Label itu sendiri juga tidak lebih baik. 71 ticker yang mempunyai label kekerapan bulanan hanya membayar tepat sekali sepanjang tahun, dan 182 daripadanya membayar antara tiga hingga enam kali. Dalam julat sepuluh hingga empat belas, label dan rekod adalah selaras sebanyak 1541 kali daripada 1553, sebab itulah halaman ini memerlukan kedua-duanya.

Kebanyakan pembayar bulanan adalah dana, bukan syarikat operasi

Ini adalah bahagian yang sering diabaikan dalam senarai ringkas. Pangkalan data ini tidak mempunyai label bagi jenis dana, ETF atau REIT, jadi senarai pembayar bulanan tidak boleh ditapis kepada syarikat operasi melalui label. Sebaliknya, ia mempunyai suapan asas syarikat yang melaporkan modal pasaran bagi syarikat operasi yang diliputi. Dana dagangan bursa dan dana tertutup tidak termasuk dalam liputan tersebut, menjadikan kewujudan modal pasaran sebagai petunjuk bagi syarikat operasi di halaman ini. Daripada 1553 ticker dalam julat bulanan, 32 memilikinya. Selebihnya tidak mempunyai rekod tersebut. Kebanyakannya adalah dana dagangan bursa, dana tertutup dan dana selang, dengan baki unit, amanah dan penerbit kecil yang tidak dicapai oleh suapan tersebut.

Segelintir syarikat yang melaporkan data tersebut didominasi oleh real estate investment trusts, mortgage REITs, business development companies dan royalty trusts. Itulah bentuk sebenar pendapatan bulanan: entiti korporat yang membayar setiap bulan dibina untuk menyalurkan tunai secara terus. Setara bulanan bagi juara pertumbuhan dividen dua dekad hampir tidak wujud dalam perniagaan operasi biasa, yang membayar secara suku tahunan.

Kadar pulangan saham dividen bulanan

Kadar pulangan dalam kumpulan saham bulanan adalah jauh lebih luas berbanding pasaran secara keseluruhan. Panel ini mengelompokkan setiap pembayar bulanan yang melepasi had kecairan dengan sejarah harga selama satu tahun penuh, serta menambah satu lajur yang tidak pernah dipaparkan oleh saringan kadar pulangan: prestasi harga saham sepanjang dua belas bulan tersebut.

PertanyaanTaburan yield bagi pembayar bulanan cair, dengan median perubahan harga 12 bulan bagi setiap jalur
SQL tepat di sebalik setiap nombor
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

Kumpulan terbesar ialah From 3% to 5%, yang merangkumi 289 nama berbanding 212 dalam kumpulan From 5% to 8% dan 65 dalam kumpulan Under 3%. Kadar pulangan median meningkat dengan jelas, daripada 2.46% di bahagian bawah kepada 14.35% di bahagian atas.

Sekarang lihat lajur harga di sebelahnya. Perubahan harga median selama dua belas bulan menunjukkan 0.5% dalam kumpulan kadar pulangan terendah dan -0.4% dalam kumpulan From 3% to 5%, kemudian -6.6% dalam kumpulan Above 12%. Kadar pulangan meletakkan harga sebagai penyebut, jadi sesuatu nama boleh naik ke kumpulan teratas tanpa sebarang perubahan pada pembayaran. Kadar pulangan yang ekstrem biasanya berkaitan dengan kejatuhan harga saham dan bukannya bukti pembayar yang murah hati. Dividend yield berbanding Treasury yields menjelaskan syarat yang perlu dipenuhi oleh angka pendapatan yang tinggi.

Nama-nama melebihi 12%

Mana-mana pembayar bulanan dengan pulangan melebihi kira-kira 12% perlu diteliti semula. Berikut adalah syarikat-syarikat yang mencatatkan kadar tersebut, berdasarkan pergerakan harga saham dan pembayaran bulanan sepanjang tahun lalu.

PertanyaanPembayar bulanan dengan yield melebihi 12% - pergerakan harga dan pembayaran di sebalik angka tersebut
SQL tepat di sebalik setiap nombor
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 nama melepasi sasaran tersebut. EARN mencatatkan angka tahunan tertinggi pada 21.85%; harga sahamnya bergerak -26% dalam tempoh dua belas bulan dan pembayaran bulanannya bergerak 0%. PSEC menyusul pada 19.34%, dengan pergerakan harga sebanyak -36.3% dan pergerakan pembayaran sebanyak -22.2%. Pemotongan pembayaran dan penurunan harga sering berlaku pada syarikat yang sama, yang menyebabkan pulangan meningkat melalui kedua-dua faktor tersebut.

Pulangan adalah angka yang tidak lengkap jika dilihat secara bersendirian, itulah sebabnya apa itu dividend yield perlu difahami secara menyeluruh.

Dividen bulanan Realty Income, tahun demi tahun

Realty Income merupakan penanda aras bagi kategori ini dan titik permulaan biasa bagi sesiapa yang membaca tentang dividen bulanan. Kadar bulanan yang diisytiharkan, iaitu pembayaran tertinggi yang diisytiharkan pada setiap tahun kalendar, diletakkan bersebelahan dengan kenaikan berbanding tahun sebelumnya dan jumlah kekerapan kadar tersebut meningkat dalam tahun tersebut:

PertanyaanKadar bulanan Realty Income yang diisytiharkan mengikut tahun kalendar, kenaikan berbanding tahun sebelumnya, dan peningkatan dalam setiap tahun
SQL tepat di sebalik setiap nombor
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

Kadar bulanan meningkat daripada $0.1834 pada 2014 kepada $0.27 pada 2025. Kenaikan tahunan terendah dalam panel ini adalah 0.69%, maka kadar tersebut meningkat pada setiap tahun yang ditunjukkan. Kenaikan tersebut adalah sebanyak 2.47% pada tahun penuh terakhir dan 0.69% pada 2014, manakala jumlah peningkatan di sebelahnya menunjukkan bagaimana kadar itu dicapai: 6 peningkatan berasingan dalam 2025 sahaja. Pembayar bulanan mengubah kadar dalam jumlah kecil beberapa kali setahun berbanding satu langkah besar sekali gus. Profil lengkap yang diukur terdapat pada halaman dividen Realty Income.

Sejauh mana rekod pembayaran bulanan bermula

Setiap siri pada halaman ini diukur berdasarkan rekod dividen, bukannya daripada tahun syarikat mula membayar secara bulanan. Rekod ini lebih baharu berbanding pembayar tertua. Pengiraan melibatkan ticker dengan sepuluh hingga empat belas tarikh ex-date berulang dalam setiap tahun kalendar yang lengkap:

PertanyaanPembayar bulanan dalam rekod dividen, mengikut tahun kalendar yang lengkap
SQL tepat di sebalik setiap nombor
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

Rekod tersebut merangkumi 60 pembayar bulanan pada 2011 dan 135 pada 2012, kemudian 730 pada 2013 dan 1481 pada 2025. Kolum saham membezakan langkah tersebut daripada pertumbuhan biasa dalam suapan: pembayar bulanan meningkat daripada 1.44% daripada semua pembayar berulang kepada 10.2%. Syarikat yang membayar secara bulanan jauh sebelum langkah tersebut tidak boleh menunjukkan siri tahun yang lebih banyak di sini berbanding tempoh rekod itu sendiri.

Bagaimana senarai ini diukur

Setiap ambang dan pengecualian, dalam bahasa yang mudah.

  • Cadence. Sesuatu ticker layak sebagai bulanan apabila ia merekodkan antara sepuluh hingga empat belas pembayaran tunai berulang dalam tempoh 365 hari terakhir DAN label kekerapan terbaharunya menyatakan bulanan. Kedua-dua had adalah penting: had bawah bertoleransi dengan rekod yang hilang secara tidak sengaja, manakala had atas memastikan pengedar mingguan dan harian tidak dimasukkan.
  • Jenis pembayaran. Hanya pembayaran yang ditandakan sebagai berulang oleh suapan (feed) akan dikira. Pembayaran khas, tambahan dan sekali sekala yang tidak tetap dikecualikan daripada ujian cadence dan daripada yield.
  • Streak. Tahun pembayaran bulanan tanpa gangguan dikira berdasarkan tarikh ex-dates berulang yang berturutan tanpa jurang melebihi tujuh puluh hari. Suapan kadangkala kekurangan rekod bagi bulan di mana syarikat telah membayar, jadi mewajibkan dua belas rekod tepat setahun akan merendahkan setiap streak; peralihan kepada suku tahunan membuka jurang hampir tiga bulan dan menamatkan streak tersebut dengan betul. Rekod itu sendiri menetapkan had siling, seperti yang ditunjukkan oleh panel liputan di atas.
  • Liquidity floor. Purata sekurang-kurangnya satu juta dolar saham didagangkan sehari, merentasi sekurang-kurangnya lima belas sesi waktu biasa dalam bulan terakhir. Di bawah tahap itu, spread yang dipetik menjadikan yield tidak relevan.
  • Pricing. Yield menggunakan harga penutup terakhir bagi sesi yang SELESAI; sesi yang sedang berlangsung semasa halaman ini dibina semula adalah dikecualikan, jadi cap masa mungkin tertinggal satu atau dua hari daripada kalendar.
  • Penapis syarikat. Senarai utama hanya mengekalkan ticker yang mempunyai rekod fundamental syarikat. Panel taburan yield mengekalkan setiap pembayar bulanan, termasuk dana.
  • Pengecualian. Produk dagangan bursa (ETP) berleveraj dan songsang dikeluarkan secara khusus, begitu juga mana-mana ticker dengan pemecahan saham (stock split) dalam setahun yang lalu (pemecahan saham memalsukan pergerakan harga dan merosakkan perbandingan sesaham). Satu simbol yang digunakan semula oleh dua penerbit dikecualikan di mana-mana sahaja.
  • Apa yang tiada di sini. Nisbah kos dana dan sifat cukai bagi sesuatu taburan (pulangan modal berbanding pendapatan) tiada dalam data ini. Beberapa dana bulanan dengan yield tinggi memulangkan modal dan bukannya pendapatan, dan perkara itu tidak akan muncul dalam yield.

Soalan Lazim

Saham manakah yang membayar dividen setiap bulan?

Berdasarkan rekod pembayaran bagi dua belas bulan terakhir, 1553 ticker yang disenaraikan di US membayar secara bulanan, tetapi hanya 32 daripadanya mempunyai rekod asas fundamental syarikat. Hampir kesemuanya adalah dana. Pemfail yang paling banyak didagangkan ialah O, dan senarai yang melepasi tahap kecairan minimum mempunyai kedalaman sebanyak 26.

Adakah saham dividen bulanan selamat?

Jadual bulanan tidak menjamin keselamatan, dan kumpulan ini cenderung kepada mortgage REITs serta dana pendapatan opsyen yang pembayarannya berubah mengikut keadaan kredit dan kadar faedah. Bagi pembayar bulanan yang diukur di sini, median perubahan harga dua belas bulan adalah -6.6% bagi nama yang memberikan hasil melebihi 12% berbanding 0.5% bagi yang di bawah 3%.

Apakah saham dividen bulanan dengan hasil tertinggi?

Dalam kalangan syarikat pemfail pembayar bulanan yang melepasi tahap kecairan minimum, EARN mempunyai hasil tahunan tertinggi pada 21.85% setakat penutup Jul 21. Harga sahamnya bergerak sebanyak -26% dalam tempoh dua belas bulan sebelum ini, yang merupakan asas matematik bagi kebanyakan hasil dua angka.

Bagaimanakah hasil bulanan pada halaman ini dikira?

Pembayaran bulanan terkini yang diisytiharkan didarabkan dengan dua belas, kemudian dibahagikan dengan harga penutup sesi terakhir yang lengkap. Ini menukarkan kadar semasa kepada kadar tahunan dan bukannya menjumlahkan tunai bagi dua belas bulan terakhir, jadi pembayar yang menaikkan dividen pada pertengahan tahun akan menunjukkan angka yang lebih tinggi di sini berbanding hasil dua belas bulan terakhirnya.


Setiap jadual di atas adalah pertanyaan tersimpan dan berversi berdasarkan rekod dividen yang diisytiharkan dan bar minit sebenar. Kembangkan SQL di bawah mana-mana panel, atau bina skrin pembayar bulanan anda sendiri pada terminal Strasmore.