حاسبة إعادة استثمار توزيعات الأرباح (DRIP)
تقدّر حاسبة إعادة استثمار توزيعات الأرباح كيفية نمو حيازة من الأسهم أو الصناديق عندما يُستخدم كل توزيع نقدي تلقائيا لشراء كسور إضافية من الأسهم.
شغّل الأداة مجانًا
أدخل عدد الأسهم وسعرها في البداية، وعائد التوزيعات السنوي، ومعدل نمو السعر المفترض، والمدة، وعدد الدفعات السنوية. تعرض النتيجة الأسهم المتراكمة، والأرباح المعاد استثمارها، والسعر المستقبلي، والقيمة النهائية، والعائد الكلي. صُممت الأداة لمقارنة سيناريوهات واضحة، لا للتنبؤ بحركة السوق.
ما الذي يمثله إسقاط خطة DRIP
تستخدم خطة إعادة استثمار توزيعات الأرباح، المعروفة اختصارا باسم DRIP، كل توزيع لشراء مزيد من الأسهم بدلا من دفع النقد إلى المستثمر. وتحصل الأسهم الجديدة على توزيعات لاحقة، لذلك يمكن لعدد الأسهم أن ينمو بصورة مركبة من دون ضخ أموال إضافية. تبدأ الحاسبة بعدد الأسهم وسعر السوق اللذين تدخلهما. ثم تقسّم العائد السنوي إلى دفعات متساوية، وتغيّر السعر بمعدل دوري مكافئ، وتحسب التوزيع على جميع الأسهم المملوكة في ذلك الوقت، وتعيد استثمار المبلغ بالسعر المتوقع الحالي. تسمح الحاسبة بكسور الأسهم لأن برامج حديثة كثيرة تدعمها، ولأن تقريب كل عملية شراء إلى أسهم كاملة سيقلل تقدير النمو بصورة منهجية. تفصل النتيجة بين عدد الأسهم الابتدائي والنهائي، والسعر الابتدائي والنهائي، وإجمالي النقد المعاد استثماره، والقيمة النهائية، والعائد الكلي. وبذلك توضح مصدرين للتغير: حركة السعر المفترضة واتساع الملكية الناتج عن إعادة الاستثمار. هذا سيناريو رياضي وليس توقعا للسوق أو توصية بشراء ورقة مالية بعينها.
تفاعل العائد ونمو السعر وتكرار الدفعات
يظل عائد التوزيعات السنوي ثابتا ويُقسم بالتساوي وفقا لعدد الدفعات الذي تختاره. فعند الدفع كل ثلاثة أشهر، يطبّق ربع العائد السنوي في نهاية كل فترة من الفترات الأربع. ويُحوّل معدل نمو السعر السنوي الفعلي إلى معدل دوري مكافئ، بحيث يساوي تراكم الخطوات الفصلية الأربع الفرضية السنوية. في نهاية كل فترة، يتغير السعر أولا ثم يُحسب التوزيع ويعاد استثماره. ولأن التوزيع يمثل نسبة من قيمة الحيازة الحالية ويُشترى به بالسعر نفسه، تعتمد الزيادة الفورية في عدد الأسهم على العائد الدوري. ومع ذلك يبقى نمو السعر مؤثرا بقوة لأنه يغير قيمة كل سهم أصلي أو معاد استثماره. تؤدي زيادة تكرار الدفعات إلى قدر أكبر قليلا من التركيب في هذا النموذج المبسط. ويمكن إدخال نمو سلبي أعلى من الخسارة الكاملة لاختبار حالة يزيد فيها عدد الأسهم بينما تنخفض قيمة المحفظة. تحتفظ العملية بالدقة الكاملة حتى إخراج النتيجة. ولا تشمل الضرائب أو الرسوم أو خفض التوزيعات أو المواعيد غير المنتظمة أو التأخير بين الدفع والشراء.
اختيار افتراضات واقعية وقراءة النتائج
ابدأ بعدد الأسهم التي تملكها وسعرها الحالي؛ فحاصل ضربهما هو القيمة الابتدائية. استخدم عائدا معقولا للأصل، وتذكر أن العائد السابق والمعلن والمتوقع يعتمد كل منها على بيانات مختلفة. أدخل نمو السعر بصورة مستقلة، لأن العائد الكلي التاريخي قد يتضمن توزيعات أعيد استثمارها، واستخدامه كنمو للسعر سيحسب أثرها مرتين. طابق تكرار الدفعات مع الجدول المتوقع؛ فالدفع الفصلي شائع، كما توجد جداول شهرية وسنوية. من الأفضل تشغيل عدة سيناريوهات بدلا من الاعتماد على رقم واحد يبدو دقيقا. يمكن أن يجمع السيناريو المتحفظ بين عائد أقل وسعر ثابت أو متراجع، بينما يوضح السيناريو المتوسط والمتفائل نطاق النتائج. يبيّن عدد الأسهم النهائي مقدار نمو الملكية. أما الأرباح المعاد استثمارها فهي مجموع النقد المستخدم في الشراء، وليست القيمة السوقية النهائية للأسهم المشتراة. تشمل القيمة النهائية جميع الأسهم بالسعر النهائي المتوقع. ويقارن العائد الكلي تلك القيمة بالحيازة الأصلية فقط، من دون الضرائب أو التكاليف أو الإضافات أو السحوبات أو التضخم. تكلف كل مطالبة API مبلغ $0.002، ويستخدم المتصفح المنطق الحتمي نفسه.
حالات الاستخدام
مقارنة قبض الأرباح بإعادة استثمارها
قدّر عدد كسور الأسهم الإضافية التي يمكن أن تجمعها إعادة الاستثمار التلقائية خلال المدة المختارة.
اختبار حيازة مدرة للدخل تحت الضغط
ادمج عائدا ثابتا مع سعر مستقر أو صاعد أو هابط لفحص نتائج مبسطة متعددة.
شرح التركيب طويل الأجل
وضّح كيف تزيد المشتريات المتكررة عدد الأسهم وتوسّع أساس التوزيعات اللاحقة.
الأسئلة الشائعة
ما تكلفة العملية الحسابية؟
الحاسبة مجانية في المتصفح. تكلف كل مطالبة API مبلغ $0.002.
هل تدعم الحاسبة كسور الأسهم؟
نعم. يُقسم كل توزيع على السعر المتوقع، وتُحفظ كسور الأسهم الناتجة بالدقة الكاملة.
هل يتغير عائد التوزيعات عندما يتغير السعر؟
لا. يظل العائد السنوي المدخل ثابتا ويطبّق على قيمة الحيازة الحالية في أجزاء دورية متساوية.
هل يمكن نمذجة انخفاض سعر السهم؟
نعم. يمكن أن يبلغ نمو السعر السنوي -99.99%، مما يتيح اختبار هبوط حاد من دون إنتاج سعر صفري أو سالب.
هل تشمل النتيجة الضرائب ورسوم إعادة الاستثمار؟
لا. تفترض العملية إعادة استثمار التوزيع كاملا وفورا من دون ضرائب أو اقتطاع أو رسوم أو فرق سعر أو تأخير.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/finance/drip-reinvestment \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"initial_shares":100,"share_price":50,"annual_dividend_yield_percent":4,"annual_price_growth_percent":6,"years":10}'const res = await fetch("https://api.kit.forhosting.com/finance/drip-reinvestment", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"initial_shares": 100,
"share_price": 50,
"annual_dividend_yield_percent": 4,
"annual_price_growth_percent": 6,
"years": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/finance/drip-reinvestment",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"initial_shares": 100,
"share_price": 50,
"annual_dividend_yield_percent": 4,
"annual_price_growth_percent": 6,
"years": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/finance/drip-reinvestment", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"initial_shares":100,"share_price":50,"annual_dividend_yield_percent":4,"annual_price_growth_percent":6,"years":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"initial_shares":100,"share_price":50,"annual_dividend_yield_percent":4,"annual_price_growth_percent":6,"years":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/finance/drip-reinvestment", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"initial_shares": 100,
"share_price": 50,
"annual_dividend_yield_percent": 4,
"annual_price_growth_percent": 6,
"years": 10
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "finance.drip_reinvestment",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_years | 100 |
max_dividend_payments_per_year | 365 |
max_projection_periods | 36500 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |