حاسبة رقم FIRE
اعرف حجم المحفظة القادرة على تغطية نفقاتك إلى أجل غير محدد: 40,000 سنويًا بمعدل سحب آمن 4 بالمئة تعني رقم FIRE قدره 1,000,000، وهي قاعدة الخمسة والعشرين ضعفًا المعروفة. عدّل المعدل أو أضف هامش أمان. مجانية في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- المصروفات السنوية
- 40,000
- معدل السحب الآمن (%)
- 4
- هامش الأمان (%)
- 0
- رأس المال المستهدف للاستقلال المالي
- 1,000,000
احسب رقم FIRE الخاص بك، أي المحفظة التي تديم السحوبات إلى ما لا نهاية، من المصاريف السنوية أو الشهرية، ومعدل سحب آمن (افتراضه 4%)، وهامش أمان اختياري.
ما معنى رقم FIRE
في خطة الاستقلال المالي، رقم FIRE هو حجم المحفظة التي تكفي سحوباتها لتغطية نفقاتك إلى أجل غير محدد. ويُبنى على معطيين: ما تنفقه في سنة، والنسبة التي تنوي سحبها من المحفظة كل سنة، وتسمى معدل السحب الآمن. ويقسم الحساب النفقات السنوية على هذا المعدل. ومع المعدل المعتاد 4 بالمئة تكون النتيجة 25 ضعف نفقاتك السنوية، ومن هنا جاءت قاعدة الخمسة والعشرين ضعفًا: نفقات قدرها 40,000 تقود إلى 1,000,000. وإذا أدخلت النفقات الشهرية تُضرب أولًا في اثني عشر.
كيف تختار المعدل والهامش
لمعدل السحب أثر قوي في النتيجة. فالمعدل الأدنى يعني هدفًا أكبر، إذ تحتاج النفقات نفسها البالغة 40,000 سنويًا عند 3 بالمئة إلى نحو 1,333,333. ويجب أن يكون المعدل أكبر من الصفر، لأن عدم السحب إطلاقًا يتطلب محفظة لا نهائية، ولا يمكن أن يتجاوز 100 بالمئة. ويضيف الهامش الاختياري أمانًا فوق الرقم الأساسي، فترفع نسبة 10 بالمئة المبلغ 1,000,000 إلى 1,100,000. ومن الأخطاء الشائعة الخلط بين النفقات الشهرية والسنوية، فأدخل إحداهما فقط وتتولى الحاسبة التحويل.
حالات الاستخدام
هدف التقاعد
حوِّل الإنفاق السنوي إلى هدف المحفظة بمضاعِف 25x، أو بمعدل سحب آمن مخصص، خلف خطة استقلال مالي.
لوحات الإرشاد
ضمِّن هدفًا حتميًا قابلاً للاستنساخ داخل أدوات التخطيط دون محرك حسابي من جهة الخادم.
الأسئلة الشائعة
لماذا يساوي رقم FIRE خمسة وعشرين ضعف النفقات السنوية؟
لأن القسمة على معدل سحب قدره 4 بالمئة تعطي 25 ضعفًا. فسحب 4 بالمئة من 1,000,000 يعطي 40,000 سنويًا، لذا تحتاج نفقات قدرها 40,000 إلى 1,000,000 بهذا المعدل.
ماذا يحدث إذا استخدمت معدل سحب أقل؟
يرتفع الهدف. فعند 3 بالمئة تحتاج النفقات نفسها البالغة 40,000 سنويًا إلى نحو 1,333,333 بدل 1,000,000، لأن كل سحب سنوي يصبح جزءًا أصغر من المحفظة.
هل يمكنني إدخال النفقات الشهرية بدل السنوية؟
نعم. تُضرب النفقات الشهرية أولًا في اثني عشر، فتؤدي 3,333.33 شهريًا و40,000 سنويًا إلى الهدف نفسه البالغ 1,000,000.
ماذا يضيف هامش الأمان؟
يضيف هامشًا فوق الهدف الأساسي. فهامش قدره 10 بالمئة يرفع رقم FIRE من 1,000,000 إلى 1,100,000 دون تغيير معدل السحب الذي اخترته.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/finance/fire-number \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"annual_expenses":40000}'const res = await fetch("https://api.kit.forhosting.com/finance/fire-number", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"annual_expenses": 40000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/finance/fire-number",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"annual_expenses": 40000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/finance/fire-number", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"annual_expenses":40000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"annual_expenses":40000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/finance/fire-number", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"annual_expenses": 40000
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "finance.fire_number",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
المعادلة خلف الرقم
رقم FIRE هو حجم المحفظة الذي يتيح للسحوبات أن تغطي إنفاقك إلى ما لا نهاية، وتشتقه الحاسبة من annual_expenses مقسومًا على معدل السحب الآمن. وبدقة، يساوي fire_number المصاريفَ السنوية annual_expenses مقسومةً على swr_percent-على-مئة، ثم مضروبةً في واحد زائد buffer_percent-على-مئة. وبمعدل swr_percent الافتراضي 4 وبلا هامش، يُرجِع إنفاق سنوي قدره $40,000 مبلغ $1,000,000 بالضبط، أي قاعدة الـ 25x المألوفة مُعبَّرًا عنها بمعادلة بدلًا من قاعدة تقريبية. وإذا زوّدت monthly_expenses بدل annual_expenses، ضربها اللبُّ في اثني عشر أولاً، فيلتقي $3,333.33 شهريًا و$40,000 سنويًا عند الهدف نفسه. ويردّد الرد صدى annual_expenses وswr_percent وbuffer_percent فتبقى الافتراضات وراء رقم fire_number الوحيد مرئية وقابلة للاستنساخ دائمًا.
المدخلات والقيم الافتراضية والتحقق
زوِّد إما annual_expenses أو monthly_expenses؛ ويجب أن يكون الرقم السنوي المحسوب عددًا منتهيًا أكبر من الصفر وإلا أعاد اللبُّ خطأ invalid_input مُصنَّفًا يسمّي annual_expenses. ويجب أن يكون swr_percent أكبر من الصفر ولا يزيد على مئة: فمعدل صفري يعني محفظة لا نهائية ويُرفض، بينما القيم فوق المئة عبثية وتُرفض أيضًا. ويأخذ buffer_percent القيمة الافتراضية صفرًا ويضيف هامش أمان فوق الهدف الخام، فهامش قدره عشرة ينفخ رقم $1,000,000 إلى $1,100,000. ويأخذ حقل decimals الاختياري القيمة الافتراضية اثنين، ويُقرَّب fire_number النهائي مرة واحدة بقاعدة half-up صريحة على الناتج الخام بدلًا من التقريب المتتابع، فيبقى الهدف مستقرًا عبر النداءات المتكررة.
الحساسية والنطاق
وتنمذج الحاسبة قصدًا المضاعِف الهدف فقط؛ فهي لا تُسقِط النمو ولا التضخم ولا الضرائب ولا سنوات الوصول إلى FIRE، فاقرنها بأداة جدولٍ زمني للادخار لخطة كاملة. خفض swr_percent هو الرافعة الأكثر تأثيرًا: فالهبوط من 4 إلى 3 يرفع الهدف نفسه البالغ $40,000 من $1,000,000 إلى نحو $1,333,333، ما يعكس افتراض سحب أكثر تحفظًا وأطول أفقًا. ويتيح لك buffer_percent إضافة وسائد للرعاية الصحية، أو تسلسل العوائد، أو تضخم نمط الحياة دون تغيير مُدخَل إنفاقك. ولأن الحساب صافٍ وحتمي، يكون الرقم قابلاً للاستنساخ عبر الجلسات وآمنًا للتضمين في لوحات معلومات التقاعد أو أدوات الإرشاد أو جداول السيناريوهات التي تمسح swr_percent من 3 إلى 5.
حالات التكامل
جداول السيناريوهات
امسح swr_percent من 3% إلى 5% لترى كيف ترفع افتراضات السحب المتحفظة الرقمَ.
أسئلة تقنية
كيف يُحسب رقم FIRE؟
annual_expenses مقسومًا على (swr_percent/100)، مضروبًا في (1 + buffer_percent/100). وعند معدل سحب آمن 4%، يعطي $40,000 مبلغ $1,000,000.
هل يمكنني إدخال الإنفاق الشهري؟
نعم. مرِّر monthly_expenses ويُضرب في اثني عشر قبل الحساب.
ماذا يفعل الهامش؟
يضيف buffer_percent هامش أمان فوق الهدف الخام؛ فهامش قدره 10% يحوّل $1,000,000 إلى $1,100,000.
ما حدود المدخلات؟
يجب أن تكون المصاريف أكبر من الصفر ويجب أن يكون swr_percent أكبر من 0 وألا يزيد على 100، وإلا حصلت على invalid_input.
هل هي مجانية؟
نعم في widget المتصفح. أما API الحتمي فمُسعَّر ابتداءً من $0.002 ويُحاسِب عمليات التشغيل الناجحة فقط.