Strasmore Research
تحلیل بازار Matt Connorتوسط Matt Connor · به‌روزرسانی شده در 2026-07-24 · data as of July 24, 2026 · refreshed weekly

لیست کامل سهام با سود نقدی ماهانه

بررسی دقیق سهام لیست شده در بازار آمریکا که به‌جای پرداخت فصلی، هر ماه سود نقدی پرداخت می‌کنند و تحلیل بازدهی آن‌ها بر اساس سوابق پرداخت.

سهام با سود نقدی ماهانه، به‌جای پرداخت فصلی، هر ماه وجه نقد پرداخت می‌کنند؛ با این حال، فهرست واقعی این سهام بسیار کوتاه‌تر از آن چیزی است که در مقالات رایج آمده است. با بررسی سوابق پرداخت به‌جای برچسب‌های تجاری، 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 60

بیشترین حجم معاملات در میان پرداخت‌کنندگان ماهانه متعلق به O است: با پرداخت ماهانه 0.271 دلار، رکورد 14 سال پرداخت مستمر، بازده سالانه 5% نسبت به قیمت بسته‌شدن Jul 21، و میانگین معاملات روزانه 226.4 میلیون دلار. این فیلتر 26 مورد را نشان می‌دهد. ستون بازده (yield)، آخرین پرداخت تک‌مرحله‌ای را در 12 ماه سال‌شماری کرده و بر قیمت بسته‌شدن تقسیم می‌کند؛ بنابراین با تغییر قیمت، این مقدار نیز تغییر می‌کند. این عدد پیش‌بینی سود نقدی برای دوازده ماه آینده نیست.

برای دریافت سود بعدی، باید پیش از تاریخ ex-dividend مالک سهام باشید. تقویم تاریخ‌های آتی ex-dividend لیست شرکت‌هایی که در مرحله ex هستند را نشان می‌دهد و توضیح تاریخ ex-dividend شرایط تعیین‌کننده برای دریافت سود توسط خریدار را بررسی می‌کند.

نحوه شناسایی پرداخت‌کننده ماهانه

فید سود (dividend feed) شامل برچسب تکرارپذیری است، اما اتکا به این برچسب به تنهایی می‌تواند منجر به خطاهای دوطرفه شود. آزمون در اینجا تعداد پرداخت‌های واقعی یک نماد را محاسبه کرده و سپس آن تعداد را از هر دو سو محدود می‌کند.

پرس‌وجوپرداخت‌های نقدی دوره‌ای برای هر ticker در سال گذشته - موقعیت باند ماهانه
کد دقیق 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 از آن‌ها بین سه تا شش بار پرداخت انجام داده‌اند. در محدوده ده تا چهارده پرداخت، برچسب و سوابث عملیاتی در 1541 مورد از 1553 با هم مطابقت دارند؛ به همین دلیل است که این صفحه به هر دو مورد نیاز دارد.

اکثر پرداخت‌کنندگان ماهانه، صندوق‌ها هستند، نه شرکت‌های عملیاتی

این بخشی است که در لیست‌های آماری نادیده گرفته می‌شود. در این پایگاه داده، هیچ نشانه‌ای برای صندوق، ETF یا REIT وجود ندارد؛ بنابراین نمی‌توان لیست پرداخت‌کنندگان ماهانه را صرفاً با استفاده از برچسب‌ها، به شرکت‌های عملیاتی محدود کرد. آنچه در دسترس است، فید داده‌های بنیادین شرکت‌هاست که ارزش بازار (market capitalization) شرکت‌های عملیاتی تحت پوشش را گزارش می‌دهد. صندوق‌های قابل معامله در بورس و صندوق‌های بسته (closed-end) در این پوشش قرار نمی‌گیرند؛ به همین دلیل، وجود ارزش بازار در این صفحه، معیار شناسایی شرکت‌های عملیاتی است. از میان 1553 نماد در محدوده پرداخت ماهانه، 32 دارای این داده هستند. مابقی فاقد چنین سندی هستند. اکثر آن‌ها شامل صندوق‌های قابل معامله در بورس، صندوق‌های بسته و صندوق‌های بازه‌ای هستند، و در ادامه، واحدهای سرمایه‌گذاری، تراست‌ها و صادرکنندگان کوچک‌تری قرار دارند که این فید شامل آن‌ها نمی‌شود.

تعداد اندکی از شرکت‌هایی که داده‌ها را ثبت می‌کنند، تحت سلطه تراست‌های سرمایه‌گذاری املاک و مستغلات (REIT)، REITهای مسکن، شرکت‌های توسعه کسب‌وکار و تراست‌های حق امتیاز هستند. این ساختار واقعی درآمد ماهانه است: قالب‌های شرکتی که هر ماه پرداخت انجام می‌دهند، برای انتقال مستقیم جریان نقدی طراحی شده‌اند. معادل ماهانه یک قهرمان دو دهه رشد سود سهام در میان کسب‌وکارهای عملیاتی معمولی که به صورت فصلی پرداخت می‌کنند، به ندرت یافت می‌شود.

بازدهی سهام با سود نقدی ماهانه

بازدهی در میان سهام‌های با سود ماهانه، بسیار گسترده‌تر از میان کل بازار است. این پنل، تمامی شرکت‌های پرداخت‌کننده ماهانه را که دارای یک سال سابقه قیمتی و از کف نقدینگی فراتر رفته‌اند، دسته‌بندی می‌کند. همچنین ستونی را اضافه کرده است که در فیلترهای بازدهی معمولاً دیده نمی‌شود: عملکرد قیمت سهم در طول آن دوازده ماه.

پرس‌وجوتوزیع بازده در پرداخت‌کنندگان ماهانه با نقدشوندگی بالا، همراه با میانه تغییر قیمت ۱۲ ماهه هر باند
کد دقیق 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 درصد، ارزش بررسی مجدد دارد. در ادامه، شرکت‌هایی که با توجه به قیمت سهام و میزان پرداخت ماهانه در سال گذشته، از این حد عبور کرده‌اند، آورده شده‌اند.

پرس‌وجوپرداخت‌کنندگان ماهانه با بازده بالای 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 با تغییر قیمت -36.3% و تغییر پرداخت -22.2%، در رتبه‌ی بعدی با بازده 19.34% قرار دارد. کاهش پرداخت و کاهش قیمت معمولاً همزمان برای یک نام رخ می‌دهند و بازدهی در هر دو حالت افزایش می‌یابد.

بازدهی به تنهایی عدد ناقصی است؛ استدلال بازده سود نقدی چیست بر همین اساس است.

سود سهام ماهانه Realty Income در سال‌های مختلف

شرکت 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

نرخ ماهانه از 0.1834 دلار در 2014 به 0.27 دلار در 2025 رسید. کمترین میزان افزایش سالانه در این مجموعه برابر با 0.69% است، بنابراین نرخ در تمامی سال‌های نمایش داده شده افزایش یافته است. میزان افزایش در آخرین سال کامل 2.47% و در سال 2014 برابر با 0.69% بوده است؛ همچنین تعداد دفعات افزایش نشان می‌دهد که نرخ چگونه به این سطح رسیده است: 6 افزایش مجزا تنها در سال 2025. پرداخت‌کنندگان ماهانه، نرخ را به جای یک مرحله بزرگ، در چندین مرحله کوچک در طول سال تغییر می‌دهند. پروفایل کامل اندازه‌گیری شده در صفحه سود سهام Realty Income موجود است.

سوابق پرداخت‌های ماهانه تا چه زمانی باز می‌گردد

تمام دوره‌های تداوم در این صفحه، بر اساس سوابق سود نقدی اندازه‌گیری می‌شوند و نه از سالی که شرکت برای اولین بار پرداخت ماهانه را آغاز کرده است؛ بنابراین این سوابق قدیمی‌تر از قدیمی‌ترین پرداخت‌کنندگان نیست. با شمارش نمادهایی که در هر سال تقویمی تکمیل‌شده، دارای ده تا چهارده تاریخ Ex-date تکرارشونده هستند:

پرس‌وجوپرداخت‌کنندگان ماهانه در سوابق سود، بر اساس سال تقویمی تکمیل‌شده
کد دقیق 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

این سوابق شامل 60 پرداخت‌کننده ماهانه در 2011 و 135 در 2012، و سپس 730 در 2013 و 1481 در 2025 است. ستون سهام، این مرحله را از رشد ساده در فید متمایز می‌کند: پرداخت‌کنندگان ماهانه از 1.44% از کل پرداخت‌کنندگان تکرارشونده به 10.2% رسیده‌اند. شرکتی که مدت‌ها پیش از آن مرحله شروع به پرداخت ماهانه کرده است، نمی‌تواند در اینجا سال‌های بیشتری از تداوم را نسبت به خودِ این سوابق نشان دهد.

نحوه اندازه‌گیری این لیست

توضیح ساده درباره تمامی آستانه‌ها و موارد استثنا.

  • توالی (Cadence). یک نماد زمانی به عنوان پرداخت‌کننده ماهانه شناخته می‌شود که بین ده تا چهارده پرداخت نقدی تکرار شونده را در 365 روز گذشته ثبت کرده باشد و آخرین برچسب فراوانی آن نیز «ماهانه» باشد. هر دو محدوده اهمیت دارند: حد پایین، نبودِ گاه‌به‌گاه یک رکورد را می‌پذیرد و حد بالا، توزیع‌کنندگان هفتگی و روزانه را حذف می‌کند.
  • نوع پرداخت. تنها پرداخت‌هایی که در فید با برچسب «تکرار شونده» مشخص شده‌اند، محاسبه می‌شوند. پرداخت‌های موردی، تک‌باره، تکمیلی و غیرمنتظره، هم از آزمون توالی و هم از محاسبه بازده (yield) حذف می‌شوند.
  • تداوم (Streak). سال‌های پرداخت ماهانه بدون وقفه، شامل تاریخ‌های Ex-date تکرار شونده متوالی است که هیچ وقفه‌ای بیش از هفتاد روز در آن‌ها وجود ندارد. از آنجایی که فید گاهی رکورد یک ماه را که شرکت در آن پرداخت داشته ندارد، الزام به ثبت دقیق دوازده رکورد در سال باعث کاهش نمایش تداوم می‌شود؛ تغییر معیار به فصلی، وقفه‌ای نزدیک به سه ماه ایجاد می‌کند و به درستی تداوم را پایان می‌دهد. همان‌طور که پنل پوشش در بالا نشان می‌دهد، خودِ رکورد تعیین‌کننده سقف است.
  • حداقل نقدشوندگی. میانگین حجم معاملات روزانه باید حداقل یک میلیون دلار باشد که در حداقل پانزده جلسه معاملاتی در ساعات رسمی در ماه گذشته ثبت شده باشد. پایین‌تر از این مقدار، اختلاف قیمت خرید و فروش (spread) باعث می‌شود بازده عدد نظری و غیرواقعی باشد.
  • قیمت‌گذاری. بازده‌ها از آخرین قیمت بسته‌شدن یک جلسه تکمیل‌شده استفاده می‌کنند؛ جلسه معاملاتی که در زمان بازسازی این صفحه در جریان است، محاسبه نمی‌شود، بنابراین تاریخ درج‌شده ممکن است یک یا دو روز با تقویم عقب‌تر باشد.
  • فیلتر شرکت. لیست اصلی فقط شامل نمادهایی است که دارای رکورد بنیادین شرکت هستند. پنل توزیع بازده، تمامی پرداخت‌کنندگان ماهانه، از جمله صندوق‌ها را شامل می‌شود.
  • استثنائات. محصولات ETF اهرمی و معکوس به طور مشخص حذف می‌شوند؛ همچنین هر نمادی که در سال گذشته با تقسیم سهام (stock split) مواجه شده باشد، حذف می‌گردد (تقسیم سهام، تغییر قیمت را جعل کرده و مقایسه قیمت هر سهم را مختل می‌کند). نمادهای مشترک بین دو صادرکننده نیز در همه جا حذف می‌شوند.
  • موارد موجود در این لیست نیست. نسبت هزینه صندوق‌ها و ماهیت مالیاتی توزیع (بازگشت سرمایه در مقابل درآمد) در این داده‌ها وجود ندارد. بسیاری از صندوق‌های ماهانه با بازده بالا، به جای سود، سرمایه را بازمی‌گردانند که این موضوع هرگز در بازده (yield) نشان داده نمی‌شود.

سوالات متداول

کدام سهام هر ماه سود تقسیمی پرداخت می‌کنند؟

با بررسی سوابق پرداخت در دوازده ماه گذشته، 1553 نماد ثبت‌شده در بازار آمریکا پرداخت ماهانه دارند، اما تنها 32 از آن‌ها دارای سوابق مربوط به بنیادهای شرکت هستند. تقریباً تمام موارد باقی‌مانده، صندوق هستند. پرمعامله‌ترین شرکت در میان ثبت‌کنندگان، O است و لیست شرکت‌هایی که از کف نقدینگی فراتر رفته‌اند، 26 مورد است.

آیا سهام با سود تقسیمی ماهانه ایمن هستند؟

برنامه پرداخت ماهانه هیچ تضمینی برای امنیت سرمایه ندارد و این گروه بیشتر به سمت REITهای مسکن و صندوق‌های درآمد مبتنی بر اختیار معامله (option-income funds) گرایش دارد که پرداخت‌های آن‌ها با شرایط اعتباری و نرخ بهره تغییر می‌کند. در میان پرداخت‌کنندگان ماهانه در این بخش، میانگین تغییر قیمت دوازده‌ماهه برای نام‌هایی با بازده بالای 12٪، -6.6% بود، در حالی که این رقم برای نام‌های با بازده زیر 3٪، 0.5% بود.

بالاترین بازدهی در سهام با سود تقسیمی ماهانه کدام است؟

در میان شرکت‌های ثبت‌شده که از کف نقدینگی فراتر رفته‌اند، EARN با بازده سالانه 21.85% در زمان بسته شدن بازار در Jul 21، بالاترین بازده را دارد. قیمت سهام آن در دوازده ماه گذشته -26% تغییر کرده است که دلیل اصلی اکثر بازدهی‌های دو رقمی است.

بازده ماهانه در این صفحه چگونه محاسبه می‌شود؟

آخرین مبلغ اعلام‌شده برای پرداخت ماهانه در عدد 12 ضرب و سپس بر قیمت بسته شدن آخرین جلسه معاملاتی تقسیم می‌شود. این روش نرخ فعلی را سالانه می‌کند، نه اینکه مجموع وجوه پرداخت شده در دوازده ماه گذشته را جمع بزند؛ بنابراین اگر شرکتی در اواسط سال افزایش پرداخت داشته باشد، نرخ اعلام شده در اینجا بیشتر از بازدهی دوازده ماه گذشته آن خواهد بود.


تمام جداول بالا، نتایج پرس‌وجوهای ذخیره‌شده و نسخه‌بندی‌شده بر اساس سوابق اعلام‌شده سود تقسیمی و قیمت‌های لحظه‌ای هستند. می‌توانید کد SQL زیر هر پنل را باز کنید یا از طریق ترمینال Strasmore، فیلتر شخصی خود را برای پرداخت‌کنندگان ماهانه بسازید.