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