التحليل: نسبة سورتينو
التعريف:
نسبة سورتينو هي تعديل لنسبة شارب التي طورها فرانك سورتينو. على عكس نسبة شارب، فإنها تتجاهل التقلبات الإيجابية، وتركز فقط على عمليات السحب التي تشكل خطورة على المستثمر.
الترجمة الفورية:
إنه يوضح مدى جودة العائد في تعويض المخاطر. تشير القيمة النهائية بشكل مباشر إلى عدد النسبة المئوية للعائد التي تقابل 1٪ من الانحراف الهبوطي.
القيمة المستهدفة المقبولة عمومًا للمؤشر هي ≥ 2، ولكن يجب دائمًا مراعاة النسبة مع المعيار ووضع السوق.
مثال:
المحفظة المالية:
- معدل خالي من المخاطر (RFR) = 2%
- 2025-01-01 إيداع 1000 دولار
- 2025-03-03 شراء ناسداك: AAPL (الكمية: 1)، السعر: 190، العمولة: 0)
- 2025-04-11 تاريخ حساب نسبة سورتينو. آخر سعر لـ AAPL = 198.15
محفظة نسبة الفرز 0.047%:
- يتم تعويض مخاطر الجانب السلبي بشكل سيئ عن طريق العائد
- جلبت كل نسبة من الانحراف السلبي المقبول 0.047٪ فقط من العائد الزائد
معيار نسبة سورتينو -0.87%:
- لكل وحدة في المائة من الانحراف الهبوطي، فقدت المحفظة 0.817٪ من العائد مقارنة بالمعدل الخالي من المخاطر
ملاحظة: ينبغي النظر في الطبيعة قصيرة الأجل للفترة المرصودة، التي اتخذت لتبسيط الحساب.
الحساب:
نسبة الفرز = (Rp − RFR) /DD
- Rp (عائد المحفظة) - أداء المحفظة بنسبة مئوية، يتم حسابه شهريًا للفترة باستخدام طريقة TWR
- RFR (معدل خالٍ من المخاطر) - مأخوذ من إعدادات المحفظة. نظرًا لأن السعر السنوي محدد في الإعدادات، يجب تحويله إلى معدل الفترة قبل الحساب
- DD (الانحراف السلبي) - الانحراف المعياري بين القيم السلبية للأداء للفترة
مثال لحساب نسبة Sortino من التفسير:
- حساب RFR الشهري:
2/12 = 0.167% - حساب Rp:
الأداء حسب الفترات:- يناير: 0
- فبراير: 0
- مارس: 3.2% (تم الحصول عليها: pv في 31 مارس ← (1032.13 - 1000)/1000) * 100)
- أبريل: − 2.3% (تم الحصول عليها: (1008.15 - 1032.13)/1032.13) * 100)
روبية = (0 + 0 + 3.2 - 2.3)/4 = 0.225
- حساب DD:
- يناير: الحد الأدنى (0، 0 - 0.167) ² = 0.0279
- فبراير: الحد الأدنى (0، 0 - 0.167) ² = 0.0279
- مارس: الحد الأدنى (0، 3.2 - 0.167) ² = 0
- أبريل: الحد الأدنى (0، −2.3 - 0.167) ² = 6.1009
DD = ((0.0279 + 0.0279 + 0 + 6.1009)/4) ^ (1/2) = 1.24٪
- حساب نسبة الفرز:
SR = (روبية - RFR) /DD = (0.225٪ - 0.167٪)/1.24٪ ≈ 0.047٪
المرجع في Pine :
//@version=6 indicator("Sortino ratio example") method downsideDeviation(array<float> returns, series float targetReturn) => float sum = 0.0 for r in returns if r >= targetReturn continue sum += math.pow(r - targetReturn, 2) sum /= returns.size() float result = math.sqrt(sum)
method sortinoRatio(array<float> returnsArray, series float annualBenchmark) => var int numberOfperiods = 12 if barstate.islast float fixedPeriodReturn = annualBenchmark / numberOfperiods float downsideDev = returnsArray.downsideDeviation(fixedPeriodReturn) float avgReturn = returnsArray.avg() float result = (avgReturn - fixedPeriodReturn) / downsideDev
array<float> arr = array.from(0, 0, 3.2, -2.3) float sortino = sortinoRatio(arr, 2) plot(sortino, precision = 3)
Genericملاحظة:
إذا تم إجراء جميع المعاملات في الشهر الحالي بالنسبة لتاريخ حساب المؤشر، فلن يتم حساب المؤشر، نظرًا لعدم وجود شهر تقويمي مكتمل.
اقرأ أيضًا