حاسبة TRIR
عوائد سنوية قدرها 8% و-2% و5% تترابط في عائد إجمالي قدره 11.132%، لأن كل فترة تنمو على ما سبقها بدل أن تُحسب في متوسط. وتحصل أيضًا على العائد السنوي المركّب لأي عدد من الفترات في السنة. مجانية في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- العوائد
- 8, -2, 5
- الفترات في السنة
- 1
- N
- 3
- السنوات
- 3
- عامل النمو
- 1.11132
- إجمالي العائد
- 11.132
معدل العائد المتكامل الكلي، ويُختصر غالباً TRIR، هو النمو المركّب الذي أنتجته فعلاً سلسلة نتائج دورية بعد ربط معدلات الفترات الفرعية هندسياً بدل متوسطها. متوسط بسيط لزائد ثمانية وناقص اثنين وزائد خمسة في المائة يبالغ في المسار الذي سلكه محفظة، لأن الخسارة تضيق القاعدة التي تتراكم عليها الأرباح اللاحقة. تقبل هذه الحاسبة قائمة غير فارغة من العوائد الدورية كنسب مئوية، وتضرب عوامل النمو واحداً زائد كل معدل، وتُحوّل الحاصل إلى أساس سنوي بعدد الفترات في السنة حتى يكون الرقم الرئيسي عائداً سنوياً مركّباً. قائمة العوائد الفارغة إدخال غير صالح ولا تُحاسب.
معنى TRIR وكيف يُحوَّل الحاصل إلى أساس سنوي
قائمة العوائد الدورية ليست معدلاً واحداً حتى تُضرب عوامل النمو. إن كسبت الفترة الأولى ثمانية في المائة وخسرت الثانية اثنين في المائة وكسبت الثالثة خمسة في المائة، فإن نسبي الثروة يساوي 1.08 في 0.98 في 1.05، لا المتوسط الحسابي لتلك النسب الثلاث. ذلك الحاصل ناقص واحد هو معدل العائد المتكامل الكلي على النافذة كلها: نتيجة فترة الاحتفاظ التي كنتم ستجنونها بترك وحدة مستثمرة في كل فترة مدرجة.
مقارنة نوافذ بأطوال مختلفة ما زالت تحتاج ساعة مشتركة، لذا ترفع الحاسبة الحاصل نفسه إلى p على n وتطرح واحداً، حيث n عدد الفترات المدرجة وp كم من تلك الفترات يسعها عام ميلادي. عندما يساوي p واحداً تُعامل القائمة مشاهدات سنوية ويكون الرقم السنوي المتوسط الهندسي لعوامل النمو ناقص واحد. عندما يساوي p اثني عشر تُحوَّل سنة من المشاهدات الشهرية إلى أساس سنوي في خطوة واحدة؛ أربع وعشرون مشاهدة شهرية تمتد سنتين ويصبح الأس نصفاً.
فترة ناقص مئة في المائة تماماً إبادة: الحاصل صفر والعائد السنوي ناقص مئة في المائة. عائد أسوأ من ناقص مئة في المائة يجعل عامل النمو سالباً فيخرج عن الأعداد الحقيقية بأس كسري، فتُرفض تلك القيمة بدل إرجاع عدد عقدي.
أين تثبت حاسبة TRIR نفعها
تستخدم فرق المحافظ حاسبة معدل العائد المتكامل الكلي عندما تملك سلفاً سلسلة نتائج فترات فرعية —كشوف صناديق شهرية أو تقارير تفويض ربع سنوية أو عوائد سنوية مرجحة بالزمن معدَّلة بالمساهمات— والسؤال هو المكافئ السنوي المركّب لا CAGR بداية ونهاية يتجاهل المسار. يحتاج الطلاب ومرشحو CFA إلى وحي حتمي يربط سلسلة واجب هندسياً ويرفض قائمة فارغة بدل إظهار NaN في صمت قد يعدّه نموذج معطوب نجاحاً.
تستفيد مواقع المحتوى التي ترتّب على حاسبة معدل العائد المتكامل وحاسبة TRIR من أداة حية يتطابق مسارها المجاني في المتصفح مع الأتمتة المدفوعة على الوحدة النقية نفسها. هذه الصفحة ليست أداة CAGR من قيمة بداية وقيمة نهاية، وليست EAR من عرض اسمي واحد وعدّ رسملة، وليست IRR مرجحاً بالمال يعتمد على تقويم التدفقات: فتلك استعلامات نوايا أخرى ولها صفحاتها.
حالات الاستخدام
تحويل سلسلة عوائد محفظة دون الفترة إلى أساس سنوي
اربطوا عوائد شهرية أو ربع سنوية كنسب مئوية في TRIR لفترة الاحتفاظ والعائد السنوي المركّب المطابق، دون طي المسار في CAGR بداية ونهاية.
مفاتيح إجابة مرجحة بالزمن للصف وCFA
ولّدوا نتائج ربط هندسي قابلة لإعادة الإنتاج تميّز المتوسط الحسابي للمعدلات الدورية عن حاصل عوامل النمو على القائمة نفسها.
الأسئلة الشائعة
كيف يُحسب معدل العائد المتكامل الكلي (TRIR)؟
تُحوَّل كل نسبة مئوية دورية إلى عامل نمو 1 + r. حاصل تلك العوامل ناقص واحد هو TRIR فترة الاحتفاظ.
هل العوائد نسب مئوية أم كسور عشرية؟
نسب مئوية. أرسلوا 8 لفترة ثمانية في المائة. إرسال 0.08 يُعامل ثمانية أجزاء من مئة من النقطة المئوية لا ثمانية في المائة.
ماذا يحدث إذا كانت قائمة العوائد فارغة؟
قائمة غير فارغة مطلوبة؛ تُرفض المصفوفة الفارغة ولا تُحاسب.
كيف أحوّل العوائد الشهرية إلى عائد سنوي؟
اجعل عدد الفترات في السنة 12. عندها تُحوَّل سنة من الأرقام الشهرية في خطوة واحدة، وتغطي أربعة وعشرون رقمًا شهريًا سنتين، فيُرفع الناتج المترابط إلى أس النصف قبل طرح واحد.
ماذا يحدث مع فترة خسارتها 100%؟
إنها خسارة كاملة: يصبح الناتج المترابط صفرًا ويكون العائد السنوي -100%. وتُرفض أي قيمة أسوأ من -100%، لأن معامل النمو السالب لا يعطي عائدًا سنويًا حقيقيًا.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/fin/trir \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"returns":[8,-2,5]}'const res = await fetch("https://api.kit.forhosting.com/fin/trir", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"returns": [
8,
-2,
5
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/trir",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"returns": [
8,
-2,
5
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/trir", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"returns":[8,-2,5]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"returns":[8,-2,5]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/trir", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"returns": [
8,
-2,
5
]
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.trir",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_items | 10000 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
تشغّل الوحدة النقية parse نفسها الأداة المجانية في المتصفح ومسار API المدفوع مسبقاً بسعر $0.002 لكل دعوة ناجحة.
معنى TRIR وكيف يُحوَّل الحاصل إلى أساس سنوي
ثبّتوا القائمة وp نفسيهما فتتطابق الحقول السنوية المقرَّبة بايت بايت بين الأداة المجانية وAPI.
عقد الإدخال والقوائم الفارغة وشكل الاستجابة
ثمانية تعني ثمانية في المائة لتلك الفترة، لا كسراً عشرياً 0.08 إلا إذا قصدتم حقاً ثمانية أجزاء من مئة من النقطة المئوية. استخدموا واحداً للسلاسل السنوية وأربعة للربع سنوية واثني عشر للشهرية واثنين وخمسين للأسبوعية أو ثلاثمائة وخمسة وستين لليومية. يُرفض الصفر أو القيمة السالبة أو كسر مثل 2.5 بدل التقريب في صمت. المصادقة الفاشلة لا تستهلك رصيداً. أبقوا القوائم في عشرة آلاف فترة أو أقل. أرسلوا بهيئة POST جسماً JSON حقله الإلزامي returns، وهو مصفوفة غير فارغة من نسب مئوية منتهية. تشير البدائل periodic_returns وrates وr إلى القائمة نفسها حتى يحتفظ عمود جدول باسم مألوف. إن كان returns غائباً أو فارغاً أو ليس قائمة أعداد منتهية تفشل المهمة بـ invalid_input مع تسمية returns ولا تُحاسب؛ رسالة القائمة الفارغة التعاقدية تفيد أن returns يجب أن تكون قائمة غير فارغة من عوائد دورية. الحقل الاختياري periods_per_year عدد صحيح موجب من واحد إلى ثلاثمائة وخمسة وستين ويساوي واحداً عند الحذف؛ تُقبل البدائل frequency وppy وcompounds_per_year. قد يصل كل سلّمي عدداً JSON أو سلسلة عددية؛ والقائمة نفسها قد تكون مصفوفة JSON أو سلسلة مفصولة بفواصل. عند النجاح يعيد الجسم returns، ويبلّغ n وperiods_per_year، ويعطي years بوصفها n مقسومة على p، ويعيد growth_factor مع total_return نسبة مئوية وtotal_return_decimal كسراً وannualized_return نسبة مئوية وannualized_return_decimal كسراً، إضافة إلى سلسلة formula تعيد صياغة متطابقة الحاصل.
أين تثبت حاسبة TRIR نفعها
تربط فرق المنتجات العقد نفسه بعروض الإدماج حتى يرى من يلصق اثني عشر في المئة شهرياً مع periods_per_year مساوياً لاثني عشر القيمة annualized_return نفسها التي ستعيدها API لاحقاً في اختبارات الإنتاج. ولأن التنفيذ parse نقي من المرتبة A تكلف كل دعوة ناجحة السعر الأساس المنشور $0.002 بلا رموز نموذج وبلا شبكة صادرة. أبقوا الطلبات صغيرة وثبّتوا annualized_return المقرَّب في الاختبارات لتحصلوا على أرقام TRIR قابلة لإعادة الإنتاج لأوراق العمل وإضافات LMS وعاملات الحافة دون إقامة خدمة جداول خاصة بكم.
حالات التكامل
عروض المنتجات ومثبتات التكامل
غذّوا أدوات الأداء والاختبارات الآلية بقيم annualized_return حتمية تطابق الأداة المجانية في المتصفح بايت بايت.
أسئلة تقنية
كيف يغيّر periods_per_year الرقم السنوي؟
يثبّت p في G^(p/n) − 1. القيمة الافتراضية 1 تعامل كل عائد مدرج سنوياً. استخدموا 12 للسلاسل الشهرية و4 للربع سنوية و52 للأسبوعية أو 365 لليومية حتى تُحوَّل نافذة أطول على العدد الصحيح من السنوات.
كم تكلفة حاسبة TRIR؟
أداة المتصفح مجانية. طلبات API تستخدم رصيد KIT المدفوع مسبقاً بسعر $0.002 لكل دعوة ناجحة؛ الإدخال غير الصالح، ومنها قائمة عوائد فارغة، لا يُحاسب.