شرکتها چه زمانی افزایش سود نقدی را اعلام میکنند؟
بررسی کنید هر شرکت افزایش سود نقدی را در کدام ماه اعلام میکند، این زمانبندی چقدر ثابت است و چه عواملی چرخه سالانه آن را برهم میزنند.
شرکتها افزایش سود نقدی را در چرخهای سالانه اعلام میکنند و بیشتر آنها هر سال در همان ماه این خبر را منتشر میکنند. هیئتمدیره در جلسهای از پیش تعیینشده نرخ جدید را تصویب میکند، شرکت اطلاعیه افزایش را منتشر میکند و مبلغ بالاتر در تاریخ بدون سود بعدی اعمال میشود. پاسخ دقیق به پرسش درباره زمان افزایش بعدی سود نقدی، نرخی پایه است که از سابقه اعلامها به دست میآید. این صفحه همین نرخ پایه را میسازد: تقویم افزایش سود نقدی بازار، ماهی که هر شرکتِ افزاینده سود نقدی انتخاب کرده است، میزان ثبات این زمانبندی و عواملی که آن را برهم میزنند.
هر پنل زیر سابقه ثبتشده سود نقدی را در global_markets.stocks_dividends بررسی میکند و بر اساس declaration_date تنظیم شده است؛ یعنی تاریخی که تصمیم هیئتمدیره در آن علنی شده، نه تاریخ بدون سود یا تاریخ پرداخت. افزایش سود نقدی زمانی ثبت میشود که مبلغ نقدی دورهای و فصلی شرکت، یک فصل پس از فصل قبل، بیشتر از مبلغ فصل پیشین باشد.
شرکتها چه زمانی افزایش سود سهام را اعلام میکنند؟
از کل بازار شروع میکنیم. همه شرکتهایی که از اواسط سال 2015 تاکنون پرداختکننده منظم سود سهام فصلی بودهاند، بر اساس ماه تقویمی اعلام افزایش سود مرتب شدهاند:
کد دقیق SQL پشت هر عدد
WITH quarterly AS (
SELECT ticker,
ex_dividend_date,
round(max(toFloat64(cash_amount)), 4) AS amount,
max(declaration_date) AS declared
FROM global_markets.stocks_dividends
WHERE distribution_type = 'recurring'
AND frequency = 4
AND cash_amount > 0
AND declaration_date > toDate('2015-06-30')
AND ex_dividend_date >= toDate('2015-07-01')
AND ex_dividend_date <= toDate('2026-07-31')
GROUP BY ticker, ex_dividend_date
),
stepped AS (
SELECT ticker,
declared,
amount,
ex_dividend_date,
lagInFrame(amount, 1) OVER (PARTITION BY ticker ORDER BY ex_dividend_date ASC
ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prior_amount,
lagInFrame(ex_dividend_date, 1) OVER (PARTITION BY ticker ORDER BY ex_dividend_date ASC
ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prior_ex_date
FROM quarterly
)
SELECT formatDateTimeInJodaSyntax(declared, 'MMM') AS month_label,
count() AS raises,
uniqExact(ticker) AS companies
FROM stepped
WHERE prior_amount > 0
AND amount > prior_amount * 1.005
AND dateDiff('day', prior_ex_date, ex_dividend_date) BETWEEN 45 AND 200
GROUP BY month_label
ORDER BY raises DESCشلوغترین ماه برای اعلام افزایش سود، Jan است و 8287 افزایش سود از سوی 1872 شرکت در این ماه اعلام شده است. پس از آن، Dec و Feb قرار دارند. خلوتترین ماه، Aug، همچنان 1428 مورد را دربر میگیرد. هر 12 ماه در این تقویم دارای مورد ثبتشده است؛ بنابراین، توزیع زمانی اعلامها نامتوازن است، اما در یک بازه مشخص متمرکز نشده است.
چرا همان ماه هر سال دوباره تکرار میشود
نرخ سود سهام را هیئتمدیره تعیین میکند و جلسات هیئتمدیره نیز طبق برنامهای از پیش اعلامشده برگزار میشوند. بیشتر شرکتهای آمریکایی پرداخت سود را سالی یکبار بررسی میکنند؛ این بررسی معمولاً در جلسهای انجام میشود که پس از پایان سال مالی برگزار میشود یا به زمان برگزاری مجمع سالانه سهامداران نزدیک است. تا زمانی که این برنامه حفظ شود، بررسی نرخ سود نیز در همان جایگاه تقویمی باقی میماند.
دو سازوکار دیگر نیز این الگو را تقویت میکنند. شرکتی که سابقه افزایش متوالی سود سهام خود را دنبال میکند، انگیزه دارد سالگرد این افزایش را حفظ کند. چرخه پرداخت نیز ثابت است: شرکتی که سود سهام را فصلی پرداخت میکند، در هر سال چهار نوبت پرداخت دارد و معمولاً فقط یکی از آنها با نرخ جدید همراه میشود. تقویمهای مالی دلیل اصلی ناهمزمانی ظاهری بسیاری از شرکتهاست. شرکتی که سال مالی آن در ژوئن پایان مییابد، نرخ سود خود را در فصلی متفاوت از شرکتی تعیین میکند که سال مالیاش در دسامبر به پایان میرسد. در نتیجه، ماه افزایش سود آن ممکن است یک یا دو فصل با ماه افزایش سود شرکتهای دیگر فاصله داشته باشد.
هر افزایشدهنده سود سهام از کدام ماه استفاده میکند؟
دوازده نام آشنا با سابقهای طولانی در پرداخت سود سهام، بر اساس میزان تمرکز افزایشهای سود در یک ماه مشخص رتبهبندی شدهاند:
کد دقیق SQL پشت هر عدد
WITH quarterly AS (
SELECT ticker,
ex_dividend_date,
round(max(toFloat64(cash_amount)), 4) AS amount,
max(declaration_date) AS declared
FROM global_markets.stocks_dividends
WHERE ticker IN ('JNJ','KO','PG','PEP','MCD','WMT','CVX','XOM','MMM','CAT','HD','ADP')
AND distribution_type = 'recurring'
AND frequency = 4
AND cash_amount > 0
AND declaration_date > toDate('2015-06-30')
AND ex_dividend_date >= toDate('2015-07-01')
AND ex_dividend_date <= toDate('2026-07-31')
GROUP BY ticker, ex_dividend_date
),
stepped AS (
SELECT ticker,
declared,
amount,
ex_dividend_date,
lagInFrame(amount, 1) OVER (PARTITION BY ticker ORDER BY ex_dividend_date ASC
ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prior_amount,
lagInFrame(ex_dividend_date, 1) OVER (PARTITION BY ticker ORDER BY ex_dividend_date ASC
ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prior_ex_date
FROM quarterly
),
raises AS (
SELECT ticker,
formatDateTimeInJodaSyntax(declared, 'MMM') AS month_label,
toMonth(declared) AS month_index
FROM stepped
WHERE prior_amount > 0
AND amount > prior_amount * 1.005
AND dateDiff('day', prior_ex_date, ex_dividend_date) BETWEEN 45 AND 200
),
per_month AS (
SELECT ticker,
month_label,
month_index,
count() AS raises_in_month
FROM raises
GROUP BY ticker, month_label, month_index
)
SELECT ticker,
argMax(month_label, raises_in_month * 100 + month_index) AS typical_month,
sum(raises_in_month) AS raises_total,
max(raises_in_month) AS raises_in_typical_month,
round(100 * max(raises_in_month) / sum(raises_in_month)) AS same_month_pct
FROM per_month
GROUP BY ticker
HAVING sum(raises_in_month) >= 5
ORDER BY same_month_pct DESC, raises_total DESCHD در صدر جدول قرار دارد: 11 مورد از 11 افزایش سود آن از سال 2016 در Feb اعلام شده است؛ یعنی نرخ انطباق 100%. در انتهای جدول، XOM در Oct، ماه معمول خود، 44% درصد از مواقع افزایش سود را اعلام کرده است. ماه معمول را برای هر شرکت یک نرخ پایه در نظر بگیرید، نه یک برنامه قطعی. این شاخص خلاصهای از تصمیمهای هیئتمدیره طی یک دهه است و درباره تصمیمی که هنوز گرفته نشده، اطلاعاتی ارائه نمیکند.
این تفکیک، تقسیم کار میان بخشهای مختلف این مجموعه است. قهرمانان رشد سود سهام به شرکتهایی میپردازد که طولانیترین روندهای افزایش سود را دارند؛ افزایشها و کاهشهای سود سهام آنچه را تاکنون برای پرداختها رخ داده گزارش میکند؛ و این صفحه پاسخ میدهد که این اعلامیهها چه زمانی منتشر میشوند.
ماه تا چه اندازه ثابت میماند؟
تمام افزایشهای بازار را که پس از افزایش دیگری با فاصله زمانی 250 تا 480 روز انجام شدهاند، یعنی با تناوب سالانه، در نظر بگیرید و بررسی کنید آیا ماه تقویمی آنها یکسان بوده است یا نه:
کد دقیق SQL پشت هر عدد
WITH quarterly AS (
SELECT ticker,
ex_dividend_date,
round(max(toFloat64(cash_amount)), 4) AS amount,
max(declaration_date) AS declared
FROM global_markets.stocks_dividends
WHERE distribution_type = 'recurring'
AND frequency = 4
AND cash_amount > 0
AND declaration_date > toDate('2015-06-30')
AND ex_dividend_date >= toDate('2015-07-01')
AND ex_dividend_date <= toDate('2026-07-31')
GROUP BY ticker, ex_dividend_date
),
stepped AS (
SELECT ticker,
declared,
amount,
ex_dividend_date,
lagInFrame(amount, 1) OVER (PARTITION BY ticker ORDER BY ex_dividend_date ASC
ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prior_amount,
lagInFrame(ex_dividend_date, 1) OVER (PARTITION BY ticker ORDER BY ex_dividend_date ASC
ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prior_ex_date
FROM quarterly
),
raises AS (
SELECT ticker, declared
FROM stepped
WHERE prior_amount > 0
AND amount > prior_amount * 1.005
AND dateDiff('day', prior_ex_date, ex_dividend_date) BETWEEN 45 AND 200
),
chained AS (
SELECT ticker,
declared,
lagInFrame(declared, 1) OVER (PARTITION BY ticker ORDER BY declared ASC
ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prior_declared
FROM raises
)
SELECT toYear(declared) AS year,
uniqExact(ticker) AS companies,
round(100 * countIf(toMonth(declared) = toMonth(prior_declared)) / count(), 1) AS same_month_pct,
round(100 * countIf(abs(toInt32(toRelativeMonthNum(declared))
- toInt32(toRelativeMonthNum(prior_declared)) - 12) <= 1) / count(), 1) AS within_one_month_pct
FROM chained
WHERE declared >= toDate('2017-01-01')
AND dateDiff('day', prior_declared, declared) BETWEEN 250 AND 480
GROUP BY year
ORDER BY yearدر طول 10 سالی که در نمودار نشان داده شده است، سهم مواردی که در یک ماه مشابه رخ دادهاند، در 2017 برابر با 68.6% و در 2026 برابر با 74.5% بوده است؛ رقم دوم مربوط به 1154 شرکت است. با مجاز دانستن یک ماه اختلاف، مقدار 2026 به 82.8% افزایش مییابد. ردیف پایانی فقط اعلامیههای منتشرشده تا ژوئیه 2026 را دربرمیگیرد؛ این همان نقطه پایانی است که در تمام پنلهای این گزارش استفاده شده است. نرخ تکرار در این محدوده، مبنای اولیه قدرتمندی فراهم میکند. با این حال، همچنان فقط یک مبنای اولیه است.
تقویم افزایش سود یک شرکت، سالبهسال
Johnson & Johnson در هر سال از این بازه، نرخ سود سهماهه خود را افزایش داد. هر ردیف زیر نشاندهنده یک افزایش است: تاریخ اعلام، نرخ پیش از افزایش و نرخ پس از آن.
کد دقیق SQL پشت هر عدد
WITH quarterly AS (
SELECT ex_dividend_date,
round(max(toFloat64(cash_amount)), 4) AS amount,
max(declaration_date) AS declared
FROM global_markets.stocks_dividends
WHERE ticker = 'JNJ'
AND distribution_type = 'recurring'
AND frequency = 4
AND cash_amount > 0
AND declaration_date > toDate('2015-06-30')
AND ex_dividend_date >= toDate('2015-07-01')
AND ex_dividend_date <= toDate('2026-07-31')
GROUP BY ex_dividend_date
),
stepped AS (
SELECT declared,
amount,
ex_dividend_date,
lagInFrame(amount, 1) OVER (ORDER BY ex_dividend_date ASC
ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prior_amount,
lagInFrame(ex_dividend_date, 1) OVER (ORDER BY ex_dividend_date ASC
ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prior_ex_date
FROM quarterly
)
SELECT toYear(declared) AS year,
formatDateTimeInJodaSyntax(declared, 'MMM d') AS declared_on,
round(prior_amount, 4) AS old_quarterly_usd,
round(amount, 4) AS new_quarterly_usd,
round(100 * (amount / prior_amount - 1), 1) AS raise_pct
FROM stepped
WHERE prior_amount > 0
AND amount > prior_amount * 1.005
AND dateDiff('day', prior_ex_date, ex_dividend_date) BETWEEN 45 AND 200
ORDER BY yearنخستین افزایش این جدول در 2016 و در تاریخ Apr 28 اعلام شد و نرخ سهماهه را از $0.75 به $0.8 رساند؛ افزایشی معادل 6.7%. جدیدترین افزایش نیز در 2026 و در تاریخ Apr 14 اعلام شد و نرخ را به $1.34 رساند؛ افزایشی معادل 3.1%. هر دو انتهای این دوره 11-افزایشی در محدوده تکرقمی میانی قرار میگیرند؛ الگویی که معمولاً در تقویم افزایش سود شرکتهای بالغ و برخوردار از رشد مشاهده میشود. صفحه سود سهام JNJ سوابق کامل پرداختها را ارائه میکند و تاریخچه افزایش سود Verizon همین ریتم سالانه را، اما با نرخ رشد پایینتر، نشان میدهد.
چه عواملی الگو را مختل میکنند
چهار عامل میتوانند افزایش سود نقدی را از ماه معمول آن خارج کنند یا باعث شوند این افزایش در یک سال بهطور کامل انجام نشود.
- کاهش توان پرداخت. وقتی سود نقدی بخش عمدهای از سود شرکت را جذب میکند، بررسی سالانه ممکن است به حفظ رقم فعلی، نه افزایش آن، منجر شود. صفحه نسبت پرداخت سود نقدی نحوه سنجش این حاشیه اطمینان را توضیح میدهد.
- ادغام یا تفکیک در دست اجرا. اقدامات شرکتی هم تقویم جلسات هیئتمدیره و هم تعداد سهام را تغییر میدهند. تا زمان نهاییشدن معامله نیز ممکن است نرخ سود نقدی برای یک دوره بدون تغییر بماند.
- وجود یک سال بدون افزایش در سابقه شرکت. شرکتی که سال گذشته سود نقدی را ثابت نگه داشته است، الگوی سالگرد افزایش خود را از دست داده و افزایش بعدی، این الگو را از نو آغاز میکند؛ نه اینکه آن را ادامه دهد.
- کاهش سود نقدی. کاهش سود نقدی نیز در همان بررسی سالانه تصمیمگیری میشود و ممکن است در همان ماههایی رخ دهد که معمولاً افزایشها اعلام میشوند.
این فهرست برای کسانی اهمیت بیشتری دارد که تقویم را نوعی پیشبینی میدانند. نرخ پایه نشان میدهد هیئتمدیره در گذشته از کدام ماه استفاده کرده است. اما مشخص نمیکند هیئتمدیره در مرحله بعد چه تصمیمی خواهد گرفت. افزایش سود نقدی نیز فقط زمانی قطعی است که شرکت آن را اعلام کند.
تاریخ اعلام، تاریخ بدون سود و تاریخ پرداخت
اعلام سود، همان اطلاعیه است. تاریخ بدون سود، مهلت مالکیت برای دریافت آن پرداخت را مشخص میکند و پس از اعلام میآید. سوابق ثبتشده نشان میدهد که معمولاً چه فاصلهای میان این دو تاریخ وجود دارد.
کد دقیق SQL پشت هر عدد
SELECT toYear(declaration_date) AS year,
uniqExact(ticker) AS company_count,
count() AS declaration_count,
round(100 * countIf(declaration_date <= ex_dividend_date) / count(), 1) AS declared_before_ex_pct,
round(quantileDeterministic(0.5)(dateDiff('day', declaration_date, ex_dividend_date),
cityHash64(ticker))) AS median_days_declared_to_ex
FROM global_markets.stocks_dividends
WHERE distribution_type = 'recurring'
AND cash_amount > 0
AND declaration_date > toDate('2015-12-31')
AND declaration_date <= toDate('2026-07-31')
AND ex_dividend_date > toDate('2015-12-31')
GROUP BY year
ORDER BY yearدر سال ناقص 2026 تا پایان ژوئیه، 29319 اعلام دورهای از سوی 10493 شرکت در سوابق ثبت شده بود و فاصله میانه میان تاریخ اعلام و تاریخ بدون سود 29 روز بود. 100% مورد از این سوابق، تاریخی برای اعلام سود در همان روز تاریخ بدون سود یا پیش از آن دارند. این فاصله، بازهای است که در آن افزایش سود عمومی شده، اما هنوز قابل پرداخت نیست. تقویم تاریخهای پیشروی بدون سود، مهلتهای دو هفته آینده را فهرست میکند و راهنمای تاریخ بدون سود کل این روند را توضیح میدهد.
افزایش سود چگونه محاسبه میشود
- فقط سودهای نقدی دورهای فصلی وارد این مقایسه میشوند (
distribution_type = 'recurring'،frequency = 4). پرداختهای ویژه و توزیعهای یکباره کنار گذاشته میشوند. - ردیفهای تکراری تأمینکننده برای یک ticker و تاریخ بدون سود یک مورد در نظر گرفته میشوند و بیشترین مبلغ نقدی مبنا قرار میگیرد.
- برای ثبت افزایش سود، مبلغ جدید باید بیش از نیم درصد از مبلغ قبلی بیشتر باشد و فاصله میان دو تاریخ بدون سود نیز 45 تا 200 روز باشد. این روش، نویز ناشی از گرد کردن ارقام را حذف میکند و مانع آن میشود که خلأیی در سوابق بهعنوان جهش ثبت شود.
- بخش نرخ تکرار، شرط دیگری اضافه میکند: افزایش قبلی باید 250 تا 480 روز زودتر رخ داده باشد. این شرط، محاسبه را به شرکتهایی با چرخه سالانه محدود میکند و افزایشهای ششماهه را از شمارش کنار میگذارد.
- همه بازهها از ژوئیه 2015 تا ژوئیه 2026 را دربر میگیرند.
پرسشهای متداول
بیشتر شرکتها چه زمانی افزایش سود نقدی را اعلام میکنند؟
Jan بیشترین اعلام افزایش سود نقدی را در میان ماههای تقویمی به خود اختصاص داده است؛ از اواسط سال 2015 تاکنون، 8287 افزایش سود از سوی 1872 شرکت در این ماه اعلام شده است. پس از آن، Dec و Feb قرار دارند. هر ماه، دستکم چند مورد افزایش سود نقدی را در بر میگیرد. ماه اعلام افزایش سود هر شرکت را تقویم هیئتمدیره همان شرکت تعیین میکند، نه بازار.
آیا میتوان پیشبینی کرد که یک شرکت چه زمانی سود نقدی خود را افزایش میدهد؟
خیر. میتوان نرخ پایه را اندازهگیری کرد. در میان شرکتهایی که افزایش سود نقدی را با تناوب سالانه اعلام میکنند، 74.5% مورد در 2026 با همان ماه تقویمی افزایش قبلی خود اعلام شدند و 82.8% مورد نیز در فاصله یک ماه از آن قرار داشتند. نرخ تکرار بالا فقط تصمیمهای گذشته هیئتمدیره را توصیف میکند و معنای دیگری ندارد.
چه مدت پس از اعلام افزایش سود نقدی، پرداخت انجام میشود؟
ابتدا اعلام افزایش انجام میشود، سپس تاریخ بدون سود یا ex-dividend date فرا میرسد و پس از آن وجه نقد پرداخت میشود. در 2026، فاصله میانه میان اعلام و تاریخ بدون سود برای سودهای نقدی دورهای ثبتشده، 29 روز بود.
وقتی یک شرکت در ماه معمول افزایش سود خود این کار را انجام نمیدهد، چه معنایی دارد؟
یعنی بررسی سالانه هنوز به افزایش نرخ سود منجر نشده است. توقف افزایش میتواند پیش از افزایش بعدی در ماهی دیگر، ثابت ماندن سود در آن سال یا کاهش سود رخ دهد. صفحه افزایشها و کاهشها نشان میدهد که در بازار، کدامیک از این نتایج ثبت شده است.
آیا شرکتهای افزایشدهنده سود نقدی همیشه سالی یکبار سود را افزایش میدهند؟
بیشتر آنها چنین میکنند. برخی شرکتها در یک سال دو بار سود را افزایش میدهند یا پس از واگذاری بخشی از کسبوکار یا ادغام، تناوب افزایش را تغییر میدهند. پنل نرخ تکرار در بالا، این موارد را با الزام وجود فاصله 250 تا 480 روز میان افزایشهای متوالی کنار میگذارد.
تمام ارقام این صفحه از یک پرسوجوی ذخیرهشده درباره اعلامیههای ثبتشده سود نقدی استخراج شدهاند. SQL هر پنل را باز کنید، فهرست tickerهای خود را جایگزین کنید و تقویم را در پایانه Strasmore اجرا کنید.