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