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