حاسبة نسبة ترينور
محفظة حققت عائدًا قدره 12% بينما كان المعدل الخالي من المخاطر 4% كسبت 8 نقاط من العائد الفائض، ومع بيتا قدرها 1.2 تقيس نسبة ترينور هذا العائد لكل وحدة من مخاطر السوق. مجانية في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- عائد المحفظة
- 12
- المعدل الخالي من المخاطر
- 4
- بيتا
- 1.2
- العائد الزائد
- 8
- نسبة تريينور
- 6.6666666667
نسبة ترينور — وتُبحث كحاسبة نسبة ترينور أو مقياس ترينور أو نسبة المكافأة إلى التقلب مقابل البيتا — تقيس كم عائدًا فائضًا كسبته محفظة لكل وحدة من مخاطر السوق المنهجية. إذا توفّر عائد محفظة ومعدل خالٍ من المخاطر وبيتا بحيث يشترك العائدان في الوحدة، فالهوية هي العائد الفائض (المحفظة ناقص الخالي من المخاطر) مقسومًا على البيتا. يستخدم مديرو المحافظ والمستشارون والطلاب على أسلوب CFA هذا الرقم كلما احتاجوا رقمًا واحدًا قابلاً للمقارنة لدفاتر جيدة التنويع بعد إزالة مخاطر السوق بالمقياس. تقبل حاسبة نسبة ترينور هذه الأرقام الثلاثة، وترفض بيتا صفرية بدل القسمة على صفر، وتعيد النسبة مع المدخلات المعادة وبقية العائد الفائض.
معنى نسبة ترينور وآلية عمل صيغتها
تجيب نسبة ترينور عن سؤال مقارنة واحد: كم عائدًا فائضًا كسبت هذه المحفظة أو هذا الكم أو هذه الاستراتيجية لكل وحدة من مخاطر السوق المنهجية، مقاسة بالبيتا؟ من يبحث عن حاسبة نسبة ترينور يريد ذلك الحاصل، لا نسبة شارب التي تقيس التقلب الكلي مقابل معدل نقدي، ولا نسبة المعلومات التي تقيس خطأ التتبع المتبقي مقابل مؤشر مسمّى، ولا رقم بيتا مأخوذًا على حدة.
عائد المحفظة هو الحد الأول للبسط: عائد فترة الحيازة أو العائد السنوي للكتاب، مكتوبًا بنفس وحدة المعدل الخالي من المخاطر (اثنا عشر للاثني عشر في المئة، أو 0.12 كعشري، لا خليطًا من الاصطلاحين). المعدل الخالي من المخاطر هو الحد الثاني: العائد المطابق للنقد أو لأسلوب الخزانة على النافذة نفسها، وهو تكلفة الفرصة التي طرحها جاك ترينور حتى يكون الباقي تعويضًا عن تحمل المخاطر لا عن الاحتفاظ بالمطالبة الخالية من المخاطر.
البيتا هو المقام: حساسية المحفظة للسوق، وهو حمل بلا أبعاد يجب أن يكون غير صفري لأن دفتر بيتا صفرية يجعل نسبة ترينور غير معرّفة. الهوية هي نسبة ترينور تساوي (عائد المحفظة ناقص المعدل الخالي من المخاطر) مقسومًا على البيتا. تعني نتيجة ثمانية ثماني وحدات من العائد الفائض لكل وحدة بيتا عندما أُدخل العائدان كنسب مئوية؛ وتعني نتيجة سالبة أن الكتاب تخلّف عن النقد بعد إدخال مخاطر السوق في المقياس.
لا تجلب الحاسبة أسعارًا حية، ولا تقدّر البيتا من سلسلة عوائد، ولا تُسنِن شهرًا ناقصًا: تقدّمون أنتم الكميات الثلاث التي تحتاجها الهوية. فضّلوا اصطلاح الرسملة نفسه والنافذة نفسها للعائدين؛ خلط عائد محفظة لسنة تقويمية مع عائد ربعي لأذون الخزانة ليس نسبة ترينور، بل لقطة مختلطة ستضلّل أي ترتيب مديرين تعلّقونه على النتيجة.
أين تثبت حاسبة نسبة ترينور جدواها
تستخدم بطاقات تقييم شركات إدارة الأصول حاسبة نسبة ترينور عندما ينبغي ترتيب كمين جيدَي التنويع حسب كفاءة المخاطر المنهجية لا حسب الفائض الخام ولا حسب شارب التقلب الكلي. يعيد المستشارون وفرق RFP حساب النسبة من سطر عائد المحفظة المنشور ومعدل النقد والبيتا حتى يطابق حزمة الترتيب ورقة الحقائق، بما في ذلك حالة دفتر محايد للسوق انهارت بيتاه إلى صفر ويجب أن يفشل بدل طباعة Infinity.
يحتاج المعلّمون والواجبات على أسلوب CFA إلى وحي يقسم العائد الفائض على البيتا ويرفض مقامًا صفريًا كما يفعل مخطط التصحيح، بدل أن يدع ورقة حساب تسرّب Infinity إلى دفتر الدرجات. تكسب مواقع المحتوى التي تترتب على حاسبة نسبة ترينور أو مقياس ترينور أو نسبة المكافأة إلى التقلب مقابل البيتا ودجتًا حيًا يطابق مساره المجاني في المتصفح مسار الأتمتة المدفوع على الوحدة النقية نفسها. لا تُفوتر صلاحية فاشلة.
أبقوا البيتا غير صفرية، وثبّتوا النسبة المقربة في الاختبارات، فتحصلون على أرقام نسبة ترينور قابلة للتكرار للجداول وأدوات التدفق وعاملات الحافة دون إقامة مكتبة نسب أداء خاصة بكم. استخدموا هذه القدرة عندما تكون الكميات الثلاث لديكم أصلًا؛ إن كان لديكم سلسلة عوائد فقط وتريدون تقدير البيتا منها، أو إن أردتم نسبة شارب مقابل التقلب الكلي، فتلك هوية أخرى ولا تنتمي إلى تعريف نسبة ترينور هذا.
حالات الاستخدام
بطاقات تقييم الصناديق جيدة التنويع
حوّلوا عائد المحفظة والمعدل الخالي من المخاطر والبيتا لكل كم إلى نسبة ترينور حتى يُرتَّب دفتران متنوّعان حسب كفاءة المخاطر المنهجية، لا حسب الفائض الخام.
حزم ترتيب للمستشارين وRFP
أعيدوا إنتاج نسبة ترينور المفصح عنها من سطر العائد في ورقة الحقائق ومن فرضية معدل النقد ومن البيتا المنشورة، بما في ذلك الرفض عندما تكون البيتا ما زالت صفرًا.
قاعة الدرس وواجبات على أسلوب CFA
صحّحوا بنود نسبة ترينور بوحي حتمي يقسم العائد الفائض على البيتا ويفشل بوضوح على قاعدة بيتا صفرية.
الأسئلة الشائعة
ماذا يحدث إذا كانت البيتا صفرًا؟
لا يمكن لنسبة ترينور أن تقسم على بيتا صفرية، لذا تُرفض الطلبية ولا تُفوتر.
هل تُدخل العوائد نسبًا مئوية أم أعدادًا عشرية؟
أي اصطلاح يعمل إن استخدمه العائدان. اثنا عشر وأربعة وبيتا 1.2 (نسب مئوية) تعطي نفس 6.666… الذي تعطيه 0.12 و0.04 وبيتا 1.2 (عشريات) إذا تذكّرتم أن البيتا بلا أبعاد. خلط اصطلاحَي العائد لا يفعل ذلك.
هل هذا هو نفسه نسبة شارب؟
لا. تقيس نسبة ترينور الفائض مقابل معدل خالٍ من المخاطر بالبيتا (مخاطر السوق المنهجية). تقيس نسبة شارب الفائض نفسه بالتقلب الكلي. يجيبان عن سؤالين مختلفين، وترينور أداة الترتيب الأفضل فقط عندما تكون الدفاتر جيدة التنويع.
ماذا تعني نسبة ترينور السالبة؟
تعني أن المحفظة حققت أقل من المعدل الخالي من المخاطر في الفترة نفسها بعد احتساب مخاطر السوق، أي أنها تأخرت عن مجرد الاحتفاظ بالنقد.
هل يمكنني الجمع بين عائد سنوي ومعدل خالٍ من المخاطر ربع سنوي؟
لا، يجب أن يغطي العائدان الفترة نفسها وأن يتبعا طريقة الرسملة نفسها. فخلط عائد سنة كاملة بعائد ربع سنوي يعطي صورة مختلطة تضلل أي ترتيب للمديرين.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/fin/treynor-ratio \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"portfolio_return":12,"risk_free_rate":4,"beta":1.2}'const res = await fetch("https://api.kit.forhosting.com/fin/treynor-ratio", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"portfolio_return": 12,
"risk_free_rate": 4,
"beta": 1.2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/treynor-ratio",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"portfolio_return": 12,
"risk_free_rate": 4,
"beta": 1.2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/treynor-ratio", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"portfolio_return":12,"risk_free_rate":4,"beta":1.2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"portfolio_return":12,"risk_free_rate":4,"beta":1.2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/treynor-ratio", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"portfolio_return": 12,
"risk_free_rate": 4,
"beta": 1.2
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.treynor_ratio",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
تشغّل الحسابات النقية نفسها ودجت المتصفح المجاني ومسار API، فلا يختلف فحص الصفحة عن سيناريو محفوظ في نسبة ترينور المحسوبة.
عقد الإدخال وشكل الاستجابة والتقريب وسلوك الخطأ
تُقبل بيتا سالبة للدفاتر العكسية أو للتحوّط؛ ويُرفض الحمل الصفري الحقيقي فقط. يجب أن يفشل دفتر محايد للسوق انهارت بيتاه إلى صفر بدل طباعة Infinity. اقرنوا النسبة بملاحظاتكم عن السنونة إذا احتاجت المذكرة علم أفق؛ يحسب هذا المسار نسبة ترينور فقط ولا يخترع حكم مهارة ولا إحصائية t ولا تقديرًا للبيتا من سلسلة عوائد لم تقدّموها. أرسلوا عبر POST جسم JSON بثلاثة أرقام منتهية إلزامية: portfolio_return وrisk_free_rate وbeta، مع العائدين بنفس الوحدة وتغطية نافذة التقييم نفسها. يجب أن يكون portfolio_return (الأسماء البديلة rp وr_p وportfolio وport_return) منتهيًا؛ وتُقبل القيم السالبة عندما يخسر الكتاب مالًا. يجب أن يكون risk_free_rate (الأسماء البديلة rf وrisk_free وr_f) منتهيًا؛ وتُقبل القيم السالبة عندما يكون معدل النقد المعلن نفسه سالبًا. يجب أن يكون beta (الأسماء البديلة beta_p وportfolio_beta) رقمًا منتهيًا غير صفري لأن نسبة ترينور تقسم العائد الفائض على البيتا. الحقول الناقصة والسلاسل الفارغة والقيم غير المنتهية والقيم البوليانية والبيتا الصفرية تفشل بـ invalid_input مع تسمية المشكلة، ولا تُفوتر تلك الإخفاقات. عند النجاح يعيد الجسم المدخلات الثلاث، ويعيد excess_return بوصفه portfolio_return ناقص risk_free_rate مقربًا إلى اثنتي عشرة مرتبة، وtreynor_ratio بوصفه تلك البقية مقسومة على beta مقربة كذلك إلى اثنتي عشرة مرتبة، وسلسلة formula تعيد صياغة الهوية. مثال: عائد محفظة اثنا عشر ومعدل خالٍ من المخاطر أربعة وبيتا واحد فاصلة اثنان ينتج excess_return 8 وtreynor_ratio 6.666666666667. مثال: عائد محفظة عشرة ومعدل خالٍ من المخاطر ثلاثة وبيتا واحد فاصلة خمسة ينتج كسرًا عشريًا دوريًا بدل حمولة فارغة صامتة.
أين تثبت حاسبة نسبة ترينور جدواها
ولأن التنفيذ parse خالص من المستوى A، تكلف كل مكالمة ناجحة السعر الأساسي المنشور $0.002 بلا رموز نموذج وبلا شبكة صادرة.
أسئلة تقنية
كيف تُحسب نسبة ترينور؟
أرسلوا أرقامًا منتهية portfolio_return وrisk_free_rate وbeta (غير صفرية) مع العائدين بنفس الوحدة. تعيد API القيمة treynor_ratio = (portfolio_return − risk_free_rate) / beta مع بقية excess_return.
كم تكلفة حاسبة نسبة ترينور؟
أداة المتصفح مجانية. تستخدم طلبات API رصيدًا مدفوعًا مسبقًا بسعر $0.002 لكل مكالمة ناجحة؛ ولا تُفوتر الإدخالات غير الصالحة.