كيفية حساب عوائد الأسهم الشهرية
تعرف على كيفية قياس عوائد الأسهم الشهرية بناءً على أسعار الإغلاق، وتأثير التوزيعات النقدية، ودور تعديل تقسيم الأسهم في تحديد الأرقام النهائية.
إذا سألت عما حققه سهم ما خلال شهر يونيو، فستحصل على أرقام مختلفة من مصادر متعددة، وجميعها صحيحة. يتم تحديد العائد الشهري للسهم بناءً على خيارات لا يراها معظم الناس: أي سعرين يحددان طرفي الشهر، وما إذا كانت التوزيعات النقدية مشمولة، وما إذا كانت سلسلة الأسعار معدلة لتشمل عمليات تقسيم الأسهم. تعرض هذه الصفحة التقاليد المتعارضة بناءً على بيانات السوق الفعلية جنباً إلى جنب، لتوضيح أسباب هذه الاختلافات.
من الإغلاق إلى الإغلاق: المعيار القياسي
المعيار الذي يستخدمه مزودو المؤشرات، ونشرات حقائق الصناديق، ومعظم صفحات الأسعار: يبدأ عائد الشهر من سعر الإغلاق النهائي للجلسة العادية في الشهر السابق وصولاً إلى الإغلاق النهائي لهذا الشهر. يمثل آخر إغلاق لشهر مايو نقطة البداية لشهر يونيو. العملية الحسابية بسيطة: السعر النهائي ناقص سعر البداية، مقسوماً على سعر البداية. إليك مثالاً مبسطاً: سهم ينتهي شهر مايو عند 50.00 دولاراً وينتهي شهر يونيو عند 53.50 دولاراً، يكون عائده (53.50 − 50.00) ÷ 50.00 = 0.07، أي 7% لهذا الشهر. تعتمد جميع المعايير المذكورة في هذه الصفحة على مدخلات مختلفة لنفس المعادلة. إليك ذلك بناءً على بيانات يونيو 2026 الفعلية، جنباً إلى جنب مع البديل الرئيسي:
استعلام SQL الدقيق وراء كل رقم
SELECT ticker,
round(argMaxIf(cl, day, day <= '2026-05-31'), 2) AS may_final_close,
round(argMinIf(op, day, day >= '2026-06-01'), 2) AS june_first_open,
round(argMaxIf(cl, day, day <= '2026-06-30'), 2) AS june_final_close,
round(100 * (argMaxIf(cl, day, day <= '2026-06-30') - argMaxIf(cl, day, day <= '2026-05-31'))
/ argMaxIf(cl, day, day <= '2026-05-31'), 2) AS close_to_close_pct,
round(100 * (argMaxIf(cl, day, day <= '2026-06-30') - argMinIf(op, day, day >= '2026-06-01'))
/ argMinIf(op, day, day >= '2026-06-01'), 2) AS open_to_close_pct,
round(abs(100 * (argMaxIf(cl, day, day <= '2026-06-30') - argMinIf(op, day, day >= '2026-06-01'))
/ argMinIf(op, day, day >= '2026-06-01')
- 100 * (argMaxIf(cl, day, day <= '2026-06-30') - argMaxIf(cl, day, day <= '2026-05-31'))
/ argMaxIf(cl, day, day <= '2026-05-31')), 2) AS convention_gap_points
FROM (
SELECT ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS day,
argMinIf(toFloat64(open), window_start, rth) AS op,
argMaxIf(toFloat64(close), window_start, rth) AS cl
FROM (
SELECT ticker, window_start, open, close,
toTimeZone(window_start, 'America/New_York') >= toDateTime(concat(toString(toDate(toTimeZone(window_start, 'America/New_York'))), ' 09:30:00'), 'America/New_York')
AND toTimeZone(window_start, 'America/New_York') < toDateTime(concat(toString(toDate(toTimeZone(window_start, 'America/New_York'))), ' 16:00:00'), 'America/New_York') AS rth
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('NVDA', 'SPY')
AND window_start >= '2026-05-28 04:00:00'
AND window_start < '2026-07-01 08:00:00'
)
GROUP BY ticker, day
)
GROUP BY ticker
ORDER BY tickerكان شهر يونيو لشركة NVDA بنسبة -5.39% من الإغلاق إلى الإغلاق — ولكن بنسبة -7.4% عند قياسه من أول جلسة عادية في يونيو إلى آخر إغلاق لها. نفس السهم، ونفس الشهر، وفارق بنسبة 2.01 نقطة مئوية بين الإجابتين الصحيحتين. يكمن الفرق بالكامل في فترة واحدة تشمل الليل وعطلة نهاية الأسبوع: أغلقت NVDA شهر مايو عند $211.15 وافتتحت شهر يونيو عند $215.73 — هذه القفزة تنتمي إلى شهر "يونيو" في معيار "من الافتتاح إلى الإغلاق"، وتنتمي إلى الحد الفاصل في معيار "من الإغلاق إلى الإغلاق". يظهر SPY نفس الهيكل بشكل أكثر سلاسة: -1.33% من الإغلاق إلى الإغلاق مقابل -1.2% من الافتتاح إلى الإغلاق.
لا يوجد رقم خاطئ بينهما. يجيب معيار "من الإغلاق إلى الإغلاق" على سؤال: "ماذا جرب المستثمر المستمر خلال الحد الفاصل بين الشهور؟". ويجيب معيار "من الافتتاح إلى الإغلاق" على سؤال: "ماذا حقق تداول الشهر نفسه لشخص اشترى عند افتتاح يونيو؟". يختلف المعياران كلما حدثت فجوة سعرية في السوق عبر الحد الفاصل — وتعتبر الفجوات الليلية أمراً معتاداً وليست نادرة.
التوزيعات النقدية: عائد السعر مقابل العائد الإجمالي
الخيار الثاني: هل تُحتسب النقدية التي تدفعها الشركة خلال الشهر؟ يتجاهل عائد السعر هذه النقدية، بينما يضيفها العائد الإجمالي. في معظم الأشهر الفردية، تكون الفجوة صغيرة — حيث توزع الشركات التي تدفع توزيعات ربع سنوية حوالي ربع عائدها كل ربع سنة — لكن هذه الفجوة تتراكم لتصبح شاسعة على مر السنين، وقد صادف أن شهر يونيو 2026 كان شهر توزيعات لـ SPY:
استعلام SQL الدقيق وراء كل رقم
WITH px AS (
SELECT argMaxIf(cl, day, day <= '2026-05-31') AS may_close,
argMaxIf(cl, day, day <= '2026-06-30') AS jun_close
FROM (
SELECT ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS day,
argMinIf(toFloat64(open), window_start, rth) AS op,
argMaxIf(toFloat64(close), window_start, rth) AS cl
FROM (
SELECT ticker, window_start, open, close,
toTimeZone(window_start, 'America/New_York') >= toDateTime(concat(toString(toDate(toTimeZone(window_start, 'America/New_York'))), ' 09:30:00'), 'America/New_York')
AND toTimeZone(window_start, 'America/New_York') < toDateTime(concat(toString(toDate(toTimeZone(window_start, 'America/New_York'))), ' 16:00:00'), 'America/New_York') AS rth
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('NVDA', 'SPY')
AND window_start >= '2026-05-28 04:00:00'
AND window_start < '2026-07-01 08:00:00'
)
GROUP BY ticker, day
)
WHERE ticker = 'SPY'
),
dv AS (
SELECT sum(cash_amount) AS div_per_share
FROM global_markets.stocks_dividends
WHERE ticker = 'SPY'
AND ex_dividend_date >= '2026-06-01'
AND ex_dividend_date <= '2026-06-30'
)
SELECT round(may_close, 2) AS may_final_close,
round(jun_close, 2) AS june_final_close,
round(div_per_share, 4) AS june_dividend_per_share,
round(100 * (jun_close - may_close) / may_close, 2) AS price_return_pct,
round(100 * div_per_share / may_close, 2) AS dividend_contribution_pct,
round(100 * ((jun_close + div_per_share) - may_close) / may_close, 2) AS total_return_pct
FROM px CROSS JOIN dvبلغ عائد السعر لـ SPY في يونيو -1.33%؛ وبإضافة توزيعات السهم البالغة $1.9035 والتي أصبحت خارج نطاق الاستحقاق (ex-dividend) خلال الشهر، يتحسن العائد الإجمالي ليصل إلى -1.08% — أي بمساهمة قدرها 0.25% من النقدية. تنشر عائلات المؤشرات كلا النوعين (عادةً ما يكون "S&P 500" الذي تراه في الاقتباسات هو مؤشر السعر)، بينما تلتزم صفحات أداء الصناديق بإظهار العائد الإجمالي، وتستخدم أدوات الفرز النوعين بحرية. عندما تختلف المصادر بمقدار أجزاء من عشرة في شهر ما لشركة توزع أرباحاً، تكون التوزيعات هي المتهم الأول — حيث يحدد تاريخ خروج السهم من الاستحقاق الشهر الذي تنتمي إليه الدفعة.
شهر يونيو واحد يمثل أجزاءً من المئة من النسبة المئوية. المدى الزمني هو ما يفصل بين هذين المفهجين — إليك نفس الحسابات ممتدة على مدار خمس سنوات:
استعلام SQL الدقيق وراء كل رقم
WITH daily AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS day,
argMaxIf(toFloat64(close), window_start,
toTimeZone(window_start, 'America/New_York') >= toDateTime(concat(toString(toDate(toTimeZone(window_start, 'America/New_York'))), ' 09:30:00'), 'America/New_York')
AND toTimeZone(window_start, 'America/New_York') < toDateTime(concat(toString(toDate(toTimeZone(window_start, 'America/New_York'))), ' 16:00:00'), 'America/New_York')) AS cl
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND ((window_start >= '2021-06-28 04:00:00' AND window_start < '2021-07-01 08:00:00')
OR (window_start >= '2026-06-26 04:00:00' AND window_start < '2026-07-01 08:00:00'))
GROUP BY day
),
px AS (
SELECT argMaxIf(cl, day, day <= '2021-06-30') AS start_close,
argMaxIf(cl, day, day <= '2026-06-30') AS end_close
FROM daily
),
dv AS (
SELECT round(sum(cash_amount), 2) AS divs_per_share,
count() AS payments
FROM global_markets.stocks_dividends
WHERE ticker = 'SPY'
AND ex_dividend_date >= '2021-07-01'
AND ex_dividend_date <= '2026-06-30'
)
SELECT round(start_close, 2) AS june_2021_close,
round(end_close, 2) AS june_2026_close,
divs_per_share AS dividends_paid_per_share,
payments AS dividend_payments,
round(100 * (end_close - start_close) / start_close, 2) AS five_year_price_return_pct,
round(100 * ((end_close + divs_per_share) - start_close) / start_close, 2) AS five_year_return_with_divs_pct,
round(100 * divs_per_share / start_close, 2) AS dividend_points_added
FROM px CROSS JOIN dvمن إغلاق يونيو 2021 عند $428.07 إلى إغلاق يونيو 2026 عند $746.32، يبلغ عائد السعر لـ SPY لمدة خمس سنوات 74.35%. وخلال نفس الفترة، دفعت الشركة توزيعات قدرها 20 بإجمالي $34.07 للسهم الواحد؛ واحتساب تلك النقدية يرفع الرقم إلى 82.3% — أي فجوة قدرها 7.96 نقطة قبل إعادة استثمار أي توزيع نقدي. يقوم مؤشر العائد الإجمالي الحقيقي بإعادة استثمار كل دفعة في تاريخ خروجها من الاستحقاق، وتؤدي الأسهم المعاد استثمارها إلى توسيع الفجوة أكثر. بالنسبة للشركات المستقرة في التوزيعات، فإن عبارة "هوامش كبيرة" ليست مجرد تعبير مجازي؛ بل هي النتيجة الطبيعية لسنوات من التدفقات النقدية الربع سنوية.
سعر الإغلاق المعدل مقابل سعر الإغلاق الخام: فخ التقسيم
تعتمد معظم أدوات الرسوم البيانية — مثل Yahoo Finance وGoogle Finance ومعظم تطبيقات الوسطاء — على سعر الإغلاق المعدل: وهو سلسلة أسعار تاريخية تم تقسيم قيمها السابقة لتتناسب مع عمليات تقسيم الأسهم (وفي بعض المنصات، يتم تعديلها لتشمل التوزيعات النقدية أيضاً) لضمان إمكانية مقارنة الخط البياني عبر الزمن. أما مستودع البيانات لدينا، فيخزن الأسعار كما سُجلت فعلياً. وفي الأشهر العادية، يتطابق المصدران. أما في الأشهر التي تشهد عملية تقسيم للأسهم، فيقدم كل منهما نتائج مختلفة تماماً — كما حدث في عملية تقسيم سهم NVDA بنسبة عشرة إلى واحد والتي نُفذت في 10 يونيو 2024 خلال الشهر:
استعلام SQL الدقيق وراء كل رقم
WITH px AS (
SELECT argMaxIf(cl, day, day <= '2024-05-31') AS may_close,
argMaxIf(cl, day, day <= '2024-06-30') AS jun_close
FROM (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS day,
argMaxIf(toFloat64(close), window_start,
toTimeZone(window_start, 'America/New_York') >= toDateTime(concat(toString(toDate(toTimeZone(window_start, 'America/New_York'))), ' 09:30:00'), 'America/New_York')
AND toTimeZone(window_start, 'America/New_York') < toDateTime(concat(toString(toDate(toTimeZone(window_start, 'America/New_York'))), ' 16:00:00'), 'America/New_York')) AS cl
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'NVDA'
AND window_start >= '2024-05-29 04:00:00'
AND window_start < '2024-07-01 08:00:00'
GROUP BY day
)
),
sp AS (
SELECT split_to / split_from AS ratio
FROM global_markets.stocks_splits
WHERE ticker = 'NVDA'
AND execution_date >= '2024-06-01'
AND execution_date <= '2024-06-30'
)
SELECT round(may_close, 2) AS may_final_close_raw,
round(jun_close, 2) AS june_final_close_raw,
toInt32(ratio) AS shares_after_split_per_old_share,
round(100 * (jun_close - may_close) / may_close, 2) AS raw_price_change_pct,
round(may_close / ratio, 2) AS may_close_split_adjusted,
round(100 * (jun_close - may_close / ratio) / (may_close / ratio), 2) AS adjusted_return_pct
FROM px CROSS JOIN spعند قراءة البيانات الخام، يبدو أن سهم NVDA "هبط" من $1097.46 إلى $123.41 في شهر يونيو ذاك — أي انهيار بنسبة -88.75%. لكن هذا لم يحدث في الواقع: ففي تاريخ التنفيذ، أصبح لكل سهم قديم 10 سهم جديد، وانخفض السعر ليتناسب مع ذلك، مما حافظ على القيمة الدولارية لكل حامل للسهم كما هي. وإذا قسمنا إغلاق شهر مايو على نفس النسبة — أي $109.75 على أساس معدل للتقسيم — فسيكون قياس شهر يونيو 2024 هو 12.45%، وهو شهر صاعد. أي مصدر يقدم بيانات معدلة سيظهر رقماً قريباً من النتيجة الثانية؛ بينما ستظهر الحسابات البسيطة بناءً على الأسعار الخام النتيجة الأولى. يعد سعر الإغلاق المعدل السبب الأكثر شيوعاً لاختلاف مصدرين بشكل جذري حول العائد الشهري التاريخي — فإذا بدا الرقم ضخماً بشكل غير منطقي في أي من الاتجاهين، تحقق من تقويم تقسيم الأسهم قبل أي شيء آخر.
أي "إغلاق" هو الإغلاق المقصود؟
توجد حدود أخرى ضمن القواعد المتبعة: سعر الإغلاق نفسه. الرقم الذي تستخدمه كل نشرة بيانات هو سعر المزاد الرسمي عند الإغلاق — وهو السعر الوحيد الذي يحدده مزاد الإغلاق في الساعة 4:00 مساءً بتوقيت شرق الولايات المتحدة. لكن التداول يستمر بعد ساعات العمل الرسمية، وقد يختلف آخر سعر مسجل في الجلسة الممتدة عن الإغلاق الرسمي:
استعلام SQL الدقيق وراء كل رقم
SELECT round(argMaxIf(toFloat64(close), window_start, rth), 2) AS regular_session_close,
round(argMax(toFloat64(close), window_start), 2) AS last_extended_print,
round(100 * (argMax(toFloat64(close), window_start) - argMaxIf(toFloat64(close), window_start, rth))
/ argMaxIf(toFloat64(close), window_start, rth), 3) AS after_hours_drift_pct
FROM (
SELECT window_start, close,
toTimeZone(window_start, 'America/New_York') >= toDateTime('2026-06-30 09:30:00', 'America/New_York')
AND toTimeZone(window_start, 'America/New_York') < toDateTime('2026-06-30 16:00:00', 'America/New_York') AS rth
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= '2026-06-30 04:00:00'
AND window_start < '2026-07-01 08:00:00'
)في 30 يونيو، اختلف السعران بنسبة -0.003% — كانت النسبة ضئيلة في ذلك المساء، ولكن في ليلة إعلان الأرباح لسهم واحد، يمكن للجلسة الممتدة أن تتحرك بنسب مئوية قد تخصصها العائدات الشهرية الرسمية للشهر التالي. يغطي التداول بعد ساعات العمل الرسمية وما قبل السوق هذه الحدود بالتفصيل. حالة استثنائية ذات صلة: قد تصادف حدود نهاية الشهر جلسة عمل قصيرة بسبب عطلة، حيث ينتهي اليوم العادي في الساعة 1:00 مساءً بتوقيت شرق الولايات المتحدة ويتم تسجيل الإغلاق الرسمي في مزاد إغلاق مبكر — وتدرج جداول عطلات السوق هذه المواعيد.
تراكم الاثني عشر شهراً في سنة واحدة
العائد السنوي ليس مجموع الاثني عشر عائداً شهرياً، بل هو حاصل ضربها. المعادلة الرابطة هي: حوّل كل شهر إلى عامل نمو (1 + العائد)، ثم اضرب العوامل الاثني عشر معاً، واطرح 1. إذا تلى شهر بنسبة -5% شهر بنسبة +5%، فإن المجموع يكون صفراً، لكن النتيجة التراكمية هي 0.95 × 1.05 − 1 = −0.25%. إليك المسار الشهري الفعلي لـ SPY على مدار الاثني عشر شهراً المنتهية في يونيو 2026:
استعلام SQL الدقيق وراء كل رقم
WITH daily AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS day,
argMaxIf(toFloat64(close), window_start,
toTimeZone(window_start, 'America/New_York') >= toDateTime(concat(toString(toDate(toTimeZone(window_start, 'America/New_York'))), ' 09:30:00'), 'America/New_York')
AND toTimeZone(window_start, 'America/New_York') < toDateTime(concat(toString(toDate(toTimeZone(window_start, 'America/New_York'))), ' 16:00:00'), 'America/New_York')) AS cl
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= '2025-06-24 04:00:00'
AND window_start < '2026-07-01 08:00:00'
GROUP BY day
),
monthly AS (
SELECT toStartOfMonth(day) AS month_start,
argMax(cl, day) AS month_close
FROM daily
GROUP BY month_start
),
rets AS (
SELECT month_start,
formatDateTime(month_start, '%Y-%m') AS month,
round(month_close, 2) AS month_final_close,
100 * (month_close / lagInFrame(month_close) OVER (ORDER BY month_start) - 1) AS r
FROM monthly
)
SELECT month,
month_final_close,
round(r, 2) AS simple_return_pct,
round(100 * log(1 + r / 100), 2) AS log_return_pct
FROM rets
WHERE isFinite(r)
ORDER BY month_startاثنا عشر شهراً من سعر الإغلاق إلى الإغلاق، من 2.28% في 2025-07 إلى -1.33% في 2026-06 — الصف الأخير هو نفس رقم SPY لشهر يونيو 2026 الذي قاسه اللوح الأول. اربط الاثني عشر شهراً بشكل صحيح وقارنها بطريقة الجمع المباشر للنسب المئوية:
استعلام SQL الدقيق وراء كل رقم
WITH daily AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS day,
argMaxIf(toFloat64(close), window_start,
toTimeZone(window_start, 'America/New_York') >= toDateTime(concat(toString(toDate(toTimeZone(window_start, 'America/New_York'))), ' 09:30:00'), 'America/New_York')
AND toTimeZone(window_start, 'America/New_York') < toDateTime(concat(toString(toDate(toTimeZone(window_start, 'America/New_York'))), ' 16:00:00'), 'America/New_York')) AS cl
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= '2025-06-24 04:00:00'
AND window_start < '2026-07-01 08:00:00'
GROUP BY day
),
monthly AS (
SELECT toStartOfMonth(day) AS month_start,
argMax(cl, day) AS month_close
FROM daily
GROUP BY month_start
),
rets AS (
SELECT month_start,
100 * (month_close / lagInFrame(month_close) OVER (ORDER BY month_start) - 1) AS r
FROM monthly
),
ends AS (
SELECT argMin(month_close, month_start) AS base_close,
argMax(month_close, month_start) AS final_close
FROM monthly
)
SELECT count() AS months_linked,
round(sum(r), 2) AS simple_sum_pct,
round(100 * (exp(sum(log(1 + r / 100))) - 1), 2) AS geometric_compound_pct,
round(100 * (any(final_close) / any(base_close) - 1), 2) AS direct_twelve_month_pct,
round(100 * (exp(sum(log(1 + r / 100))) - 1) - sum(r), 2) AS compounding_gap_points,
round(sum(100 * log(1 + r / 100)), 2) AS sum_of_monthly_log_returns_pct,
round(100 * log(any(final_close) / any(base_close)), 2) AS twelve_month_log_return_pct
FROM rets CROSS JOIN ends
WHERE isFinite(r)يبلغ مجموع الاثني عشر شهراً 19.83%، لكن نتيجتها التراكمية هي 20.79% — والحساب المباشر من إغلاق يونيو 2025 إلى يونيو 2026 يعطي 20.79%، وهو ما يطابق الرقم التراكمي بدلاً من المجموع. الفجوة هنا هي 0.96 نقطة في سنة هادئة نسبياً؛ وتتسع هذه الفجوة مع زيادة التقلبات والمدى الزمني. يعد جمع النسب المئوية الشهرية عادة شائعة في جداول البيانات، لكنها طريقة خاطئة.
توضح العمودان الأخيران الطريقة المعتمدة للجمع: العائد اللوغاريتمي، وهو اللوغاريتم الطبيعي لعامل النمو، ln(1 + return). مجموع العوائد اللوغاريتمية الشهرية هو 18.89% — وهو مطابق للعائد اللوغاريتمي للاثني عشر شهراً وقدره 18.89%، وهذا هو السبب الدقيق لاستخدام المحللين ونماذج المخاطر لها. بالنسبة للشهور ذات العوائد الصغيرة، لا يختلف النوعان تقريباً (2025-11: 0.21% بسيط، 0.21% لوغاريتمي)؛ وكلما زاد حجم العائد الشهري، اتسعت الفجوة بينهما (2026-04: 10.49% بسيط، 9.97% لوغاريتمي). تذكر نشرات حقائق الصناديق العوائد البسيطة؛ بينما تُستخدم العوائد اللوغاريتمية في الأوراق البحثية وحسابات التقلب.
القائمة المرجعية لمطابقة أي مصدرين للبيانات
عندما تختلف أرقام العائد الشهري بين مصدرين، فغالباً ما يكون الاختلاف ناتجاً عن أحد المتغيرات الأربعة التالية:
- نقاط النهاية — من سعر الإغلاق إلى سعر الإغلاق (المعيار القياسي) أو من سعر الافتتاح إلى سعر الإغلاق (تداولات الشهر نفسه). تختلف النتائج دائماً عند وجود فجوة سعرية عند حدود الفترة.
- توزيعات الأرباح — العائد السعري أو العائد الإجمالي. تختلف النتائج في أي شهر يتضمن تاريخ استحقاق توزيع الأرباح.
- التعديل — الأسعار الخام أو سلسلة الإغلاق المعدلة. تختلف النتائج بشكل كبير في أي شهر يتضمن عملية تقسيم للسهم.
- سعر الإغلاق نفسه — سعر المزاد الرسمي (المعيار القياسي) مقابل آخر صفقة قد تشمل ساعات تداول ممتدة.
قم بتطبيق نفس المتغيرات على كلا المصدرين وسيختفي الاختلاف. وتكون مقارنة الصندوق بالمؤشر صالحة فقط عندما تعتمد الأرقام على الإعدادات الأربعة نفسها؛ فإذا اختلف أحدها، ستكون المقارنة تقيس المتغير بدلاً من قياس الأداء. يوضح ملخص يونيو 2026 الخاص بنا معاييره مسبقاً لهذا السبب تحديداً؛ فكل رقم شهري هناك يعتمد نظام الإغلاق إلى الإغلاق، والأسعار الرسمية، والعائد السعري.
الأسئلة الشائعة حول العوائد الشهرية
ما هو العائد من الإغلاق إلى الإغلاق؟
هو التغير المئوي من سعر الإغلاق النهائي للجلسة العادية في الفترة السابقة إلى الإغلاق النهائي لهذه الفترة. هذا هو العرف القياسي لعوائد الأسهم اليومية والشهرية والسنوية في نشرات البيانات وتقارير المؤشرات.
لماذا تعرض المواقع الإلكترونية عوائد مختلفة لنفس السهم والشهر؟
يرجع ذلك دائماً تقريباً إلى أحد أربعة أعراف: اختلاف نقاط النهاية (من الإغلاق إلى الإغلاق مقابل من الافتتاح إلى الإغلاق)، أو احتساب التوزيعات النقدية من عدمه، أو استخدام الأسعار الخام مقابل الأسعار المعدلة لتقسيم الأسهم، أو اختلاف مصدر سعر الإغلاق. في حالة NVDA لشهر يونيو 2026، تظهر المقاييس -5.39% أو -7.4% عند التبديل الأول فقط.
هل يؤثر تقسيم الأسهم على حساب العائد الشهري؟
لا ينبغي أن يؤثر ذلك، حيث يغير التقسيم عدد الأسهم والسعر معاً، مما يترك قيمة المركز دون تغيير، ولكن التقسيم يفسد أي عملية حسابية تتم بناءً على الأسعار الخام. تبدو نتائج NVDA لشهر يونيو 2024 كأنها -88.75% بناءً على الإغلاقات الخام، بينما تقيس 12.45% بمجرد تعديل التقسيم بنسبة عشرة إلى واحد.
هل تشمل عوائد الأسهم الشهرية التوزيعات النقدية؟
العوائد الإجمالية فقط هي التي تشملها. أما عوائد الأسعار — بما في ذلك مستوى مؤشر S&P 500 الرئيسي — فهي تستثنيها. في يونيو 2026، أضافت التوزيعات النقدية 0.25% إلى عائد SPY الشهري، وهو الفارق بين سعر السهم وعائده الإجمالي.
هل يتم حساب العائد الشهري لمحفظتي الشخصية بنفس الطريقة؟
لا، بمجرد دخول أو خروج السيولة النقدية. عوائد الأوراق المالية الفردية مثل تلك الموجودة في هذه الصفحة هي عوائد مرجحة زمنياً؛ أما الحساب الذي يحتوي على إيداعات وسحوبات فيحتاج إلى حساب مرجح بالمال (معدل العائد الداخلي)، وإلا ستظهر التدفقات النقدية كأنها أداء مالي. يقدم معظم الوسطاء رقماً مرجحاً زمنياً خصيصاً لاستبعاد إيداعاتك من الرقم.
كل رقم أعلاه هو استعلام مخزن ومحدد الإصدار من بيانات التداول الفعلية — يمكنك توسيع استعلام SQL لأي لوحة، أو قياس شهر أي رمز تداول وفق أي عرف على محطة Strasmore.