Strasmore Research

متى تعلن الشركات زيادات توزيعات الأرباح؟

اكتشف الشهر الذي تعلن فيه كل شركة نامية توزيعاتها، ومدى ثبات الموعد، وكيف يساعدك سجل الإعلانات على تقدير موعد الزيادة المقبلة بدقة أكبر.

تعلن الشركات زيادات التوزيعات على دورة سنوية، وتعلن معظمها الزيادة في الشهر نفسه من كل عام. ويوافق مجلس الإدارة على المعدل الجديد في اجتماع مقرر، ثم تصدر الشركة إعلانها، ويظهر التوزيع الأعلى في تاريخ ex-dividend التالي. والإجابة الدقيقة عن موعد الزيادة المقبلة تبدأ بمعدل أساسي يُبنى على سجل الإعلانات. وتبني هذه الصفحة ذلك المعدل الأساسي: تقويم زيادات السوق، والشهر الذي اعتمدته كل شركة تنمّي توزيعاتها، ومدى التزامها بهذا الشهر، والعوامل التي قد تغيّر هذا النمط.

تعتمد كل لوحة أدناه على سجل التوزيعات المودَع في global_markets.stocks_dividends، وتستند إلى declaration_date، أي التاريخ الذي أصبح فيه قرار مجلس الإدارة معلناً، لا تاريخ ex-dividend ولا تاريخ الدفع. وتُحتسب الزيادة عندما يتجاوز المبلغ النقدي الفصلي المتكرر للشركة مبلغ الربع السابق، مع وجود ربع واحد بين الدفعتين.

متى تعلن الشركات زيادات توزيعات الأرباح؟

ابدأ بالسوق بأكمله. يشمل ذلك كل شركة مدرجة في السجل تدفع توزيعات أرباح ربع سنوية بصورة متكررة منذ منتصف عام 2015، مرتبةً بحسب الشهر التقويمي للإعلان:

الاستعلامزيادات التوزيعات حسب شهر الإعلان: دافعو توزيعات ربع سنوية متكررون في الولايات المتحدة، يوليو 2015 إلى يوليو 2026
استعلام 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
Run this yourself

شهر الإعلان الأكثر نشاطاً هو Jan، إذ يتضمن 8287 زيادة من جانب 1872 شركة. ويليه شهرا Dec وFeb. أما الشهر الأقل نشاطاً، Aug، فيتضمن مع ذلك 1428. جميع الأشهر وعددها 12 مشمولة، لذلك يتوزع النشاط على التقويم بصورة غير متجانسة بدلاً من تركزه في فترة واحدة.

لماذا يتكرر الشهر نفسه كل عام

تحدد الشركة معدلات توزيعات الأرباح، ويجتمع مجلس إدارتها وفق جدول معلن. تراجع معظم الشركات الأمريكية التوزيع مرة واحدة سنوياً، في الاجتماع الذي يعقب نهاية السنة المالية أو ينعقد قريباً من الاجتماع السنوي للمساهمين. ويظل هذا الموعد ثابتاً في التقويم ما دام الجدول المعتمد قائماً.

وتعزز آليتان أخريان هذا النمط. فالشركة التي تحافظ على سلسلة من الزيادات المتتالية لديها حافز للإبقاء على موعد الذكرى السنوية. كما أن دورة التوزيع نفسها ثابتة: فالشركة التي تدفع توزيعات ربع سنوية لديها أربع فترات سنوياً، وتحمل فترة واحدة منها عادةً المعدل الجديد. وتقف التقويمات المالية وراء معظم الحالات التي تبدو مخالفة للنمط. فالشركة التي تنتهي سنتها المالية في يونيو تحدد معدلها في ربع مختلف عن شركة تنتهي سنتها في ديسمبر، ولذلك يحل شهر زيادة التوزيع لديها قبل شهر الشركات الأخرى أو بعده بربع أو ربعين.

ما الشهر الذي يستخدمه كل سهم من أسهم نمو التوزيعات؟

اثنا عشر اسماً معروفاً بسجلات طويلة من التوزيعات، مرتبة بحسب مدى التزام زياداتها بشهر واحد محدد:

الاستعلامشهر الزيادة المعتاد حسب الشركة: 12 شركة نامية في التوزيعات، الزيادات منذ 2016
استعلام 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 DESC
Run this yourself

تأتي HD في صدارة الجدول: أُعلن عن 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
Run this yourself

خلال السنوات البالغ عددها 10 والمبيّنة في الرسم، بلغت نسبة الحالات التي وقع فيها الرفع في الشهر نفسه 68.6% في 2017، و74.5% في 2026، وذلك في الحالة الأخيرة عبر 1154 شركة. وعند السماح بفارق شهر واحد، ترتفع قراءة 2026 إلى 82.8%. ويتوقف الصف الأخير عند الإعلانات الصادرة حتى يوليو 2026، وهو تاريخ القطع المستخدم في كل لوحة هنا. ويشكّل معدل التكرار ضمن هذا النطاق ترجيحاً أولياً قوياً، لكنه يظل ترجيحاً أولياً فقط.

جدول زيادات شركة واحدة، عاماً بعد عام

رفعت Johnson & Johnson معدل توزيعاتها ربع السنوي في كل عام ضمن الفترة محل الدراسة. يمثّل كل صف أدناه زيادة واحدة: تاريخ الإعلان، والمعدل قبل الزيادة، والمعدل بعدها.

الاستعلامزيادات توزيعات JNJ: تاريخ الإعلان، المعدل القديم، المعدل الجديد، 2016 إلى 2026
استعلام 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
Run this yourself

أُعلنت الزيادة الأولى في الجدول في Apr 28 من عام 2016، إذ ارتفع المعدل ربع السنوي من $0.75 إلى $0.8، بزيادة قدرها 6.7%. أما الزيادة الأحدث فأُعلنت في Apr 14 من عام 2026، ليرتفع المعدل إلى $1.34، بزيادة قدرها 3.1%. وتقع الزيادتان في طرفي سلسلة الزيادات البالغ عددها 11 ضمن نطاق النسب المئوية الأحادية المتوسطة، وهو النمط المعتاد لجدول توزيعات شركة ناضجة تنمّي توزيعاتها. تعرض صفحة توزيعات JNJ سجل الدفعات الكامل، بينما يوضح سجل زيادات Verizon الإيقاع السنوي نفسه بمعدل نمو أبطأ.

ما الذي يكسر النمط

هناك أربعة عوامل تؤدي إلى خروج الزيادة عن شهرها المعتاد، أو إلى عدم حدوثها طوال العام.

  • توزيعات أرباح تحت الضغط. عندما تستحوذ التوزيعات على معظم الأرباح، قد تنتهي المراجعة السنوية بالإبقاء على التوزيع دون تغيير بدلاً من زيادته. توضّح صفحة نسبة توزيع الأرباح كيفية قياس هذا الهامش.
  • اندماج أو انفصال مرتقب. تعيد إجراءات الشركات ترتيب جدول مجلس الإدارة وعدد الأسهم معاً، وقد يبقى معدل التوزيع مجمداً لدورة كاملة أثناء استمرار الصفقة.
  • سنة جرى تخطيها ومسجلة بالفعل في السجل. الشركة التي أبقت التوزيع ثابتاً في العام الماضي تكون قد كسرت ذكرى الزيادة السنوية، وتعيد الزيادة التالية بدء النمط بدلاً من مواصلته.
  • خفض التوزيع. تصدر تخفيضات توزيعات الأرباح عن المراجعة السنوية نفسها، وتحدث في الأشهر ذاتها التي تحدث فيها الزيادات.

تكتسب هذه القائمة أهميتها خصوصاً لمن يقرأ التقويم باعتباره تنبؤاً. يوضح المعدل الأساسي الشهر الذي استخدمه مجلس الإدارة. لكنه لا يوضح ما سيفعله المجلس لاحقاً، ولا تصبح الزيادة قائمة إلا بعد أن تعلنها الشركة.

تاريخ الإعلان، وتاريخ ex-dividend، وتاريخ الدفع

الإعلان هو الإفصاح عن التوزيع. أما تاريخ ex-dividend فهو الموعد الفاصل لتحديد أهلية تحصيل ذلك التوزيع، ويأتي لاحقاً. وتُظهر السجلات المتاحة المدة المعتادة بين التاريخين.

الاستعلامسجل الإعلانات حسب السنة: التوزيعات المتكررة، العدد، والأيام من الإعلان إلى تاريخ عدم الاستحقاق
استعلام 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
Run this yourself

خلال الفترة الجزئية من عام 2026 حتى يوليو، كانت هناك 29319 إعلانات دورية مسجلة من 10493 شركة، وبلغ الوسيط 29 يوماً بين تاريخ الإعلان وتاريخ ex-dividend. ويحمل 100% من تلك السجلات تاريخ إعلان يوافق تاريخ ex-dividend أو يسبقه. وتمثل هذه الفجوة الفترة التي يكون فيها رفع التوزيع معلناً، لكنه لم يصبح مستحقاً للدفع بعد. يعرض تقويم تواريخ ex-dividend القادمة مواعيد القطع خلال الأسبوعين المقبلين، بينما يشرح دليل تاريخ ex-dividend التسلسل الزمني كاملاً.

كيف يُحتسب رفع التوزيع
  • لا تدخل في المقارنة إلا توزيعات الأرباح النقدية الفصلية المتكررة (distribution_type = 'recurring'، frequency = 4). وتُستبعد التوزيعات الخاصة والتوزيعات لمرة واحدة.
  • تُدمج الصفوف المكررة لدى المورّد للتكرار نفسه من حيث ticker وتاريخ ex-dividend في صف واحد، مع اعتماد أكبر مبلغ نقدي.
  • يتطلب احتساب الرفع أن يتجاوز المبلغ الجديد المبلغ السابق بأكثر من نصف بالمئة، وأن تفصل بين تاريخي ex-dividend مدة تتراوح بين 45 و200 يوم. ويحد ذلك من أثر فروق التقريب، ويمنع اعتبار الفجوة في السجل قفزة في التوزيع.
  • يضيف قسم معدل التكرار شرطاً يقضي بأن يكون الرفع السابق قبل ذلك بمدة تتراوح بين 250 و480 يوماً، ما يقصر القياس على الشركات التي تتبع دورة سنوية ويستبعد الشركات التي ترفع توزيعاتها مرتين سنوياً.
  • تمتد كل نافذة من يوليو 2015 حتى يوليو 2026.

الأسئلة الشائعة

متى تعلن معظم الشركات زيادات توزيعات الأرباح؟

يسجل Jan أكبر عدد من الإعلانات بين جميع أشهر السنة، بواقع 8287 زيادة من جانب 1872 شركة منذ منتصف عام 2015، يليه Dec ثم Feb. ويشهد كل شهر بعض الزيادات. ويحدد مجلس إدارة الشركة تقويم شهرها الخاص، لا السوق.

هل يمكنك التنبؤ بموعد زيادة الشركة لتوزيعات أرباحها؟

لا. يمكنك قياس المعدل الأساسي. ومن بين الشركات التي تزيد توزيعاتها وفق وتيرة سنوية، أعلنت 74.5% منها الزيادة في الشهر الميلادي نفسه الذي شهد الزيادة السابقة، بينما وقعت 82.8% منها خلال شهر واحد من ذلك الموعد، من أصل 2026 شركة. يصف معدل التكرار المرتفع قرارات مجالس الإدارة السابقة، ولا يثبت شيئاً آخر.

كم من الوقت ينقضي بين إعلان زيادة التوزيعات ووصول الدفعة؟

يأتي الإعلان أولاً، ثم يحل تاريخ ex-dividend، وبعد ذلك تصل السيولة. في 2026، بلغ الفاصل الوسيط بين الإعلان وتاريخ ex-dividend 29 يوماً، وذلك عبر التوزيعات المتكررة المسجلة.

ماذا يعني أن تفوّت الشركة شهر الزيادة المعتاد؟

يعني ذلك أن المراجعة السنوية لم تسفر بعد عن معدل أعلى. وقد يسبق التثبيت زيادة لاحقة في شهر مختلف، أو سنة من دون تغيير، أو خفضاً للتوزيعات. تتتبع صفحة الزيادات والتخفيضات أيّاً من هذه النتائج ظهر في السوق.

هل تزيد الشركات التي تنمّي توزيعاتها أرباحها مرة واحدة سنوياً دائماً؟

معظمها يفعل ذلك. وترفع بعض الشركات توزيعاتها مرتين خلال السنة، أو تغيّر وتيرتها بعد عملية فصل شركة أو اندماج. وتستبعد لوحة معدل التكرار أعلاه هذه الحالات، إذ تشترط مرور 250 إلى 480 يوماً بين الزيادات المتتالية.


تأتي كل الأرقام الواردة هنا من استعلام محفوظ يستند إلى إعلانات توزيعات الأرباح المودعة. افتح SQL الخاص بأي لوحة، واستبدل قائمة رموز التداول الخاصة بك، ثم نفّذ التقويم بنفسك على منصة Strasmore.