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