نسبة كالمار هي مقياس أداء يستخدم في الصناعة المالية لتقييم العائد المعدل للمخاطر لمحفظة استثمارية، مع التركيز بشكل خاص على مخاطر الجانب السلبي.
تم تسمية "Calmar" في Calmar Ratio على اسم منشئه، Terry W. Young، وهو اختصار لتقارير الحسابات المدارة في كاليفورنيا.
غالبًا ما تستخدم صناديق التحوط والمحافظ الاستثمارية الأخرى هذه النسبة لإثبات أدائها المعدل حسب المخاطر على مدى فترة زمنية، عادة ثلاث سنوات.
يتم حساب نسبة كالمار على النحو التالي:
نسبة كالمار = الحد الأقصى للسحب / العائد السنوي
أو :
تحظى نسبة كالمار بشعبية خاصة لأنها تؤكد على مخاطر الخسارة.
فهو ينشئ صلة مباشرة بين عائد المحفظة وخسارتها في أسوأ الحالات (السحب).
ويستخدم بشكل عام لتقييم أداء المحافظ الاستثمارية على المدى الطويل، أي تلك التي لها أفق استثماري متعدد السنوات.
تعتبر هذه النسبة مقياسًا شائعًا في تقييم أداء صناديق التحوط، حيث غالبًا ما تكون إدارة المخاطر الهبوطية هدفًا رئيسيًا.
تعتبر نسبة كالمار مفيدة بشكل خاص في تقييم مدى نجاح مدير الاستثمار في التعامل مع الانخفاضات الكبيرة في السوق وتقليلها.
تعد نسبة كالمار مقياسًا بسيطًا وسهل التفسير للعائد الناتج عن المحفظة لكل وحدة ذات مخاطر أعلى.
يمكن أن تكون نسبة كالمار حساسة جدًا للفترة المختارة.
الفترة التي تتميز بانخفاض كبير يمكن أن تغير النسبة بشكل جذري.
ولأنها تؤكد على الأداء طويل الأجل، فإن نسبة كالمار أقل ملاءمة لاستراتيجيات الاستثمار قصيرة الأجل.
إن استخدام الحد الأقصى للسحب كمقياس وحيد للمخاطر قد لا يعكس بشكل كامل مدى عوامل الخطر التي تؤثر على المحفظة.
لحساب نسبة كالمار في بايثون، ستحتاج بشكل عام إلى:
فيما يلي دالة بايثون لحساب نسبة كالمار:
import numpy as np
def calmar_ratio(returns):
"""
Calculate the Calmar Ratio for a series of investment returns.
Parameters:
returns (array-like): A list or array of periodic returns.
Returns:
float: The Calmar Ratio.
"""
# Convert the returns to a numpy array for easier manipulation
returns = np.array(returns)
# Calculate the cumulative returns
cumulative_returns = (1 + returns).cumprod()
# Calculate the rolling maximum
rolling_max = np.maximum.accumulate(cumulative_returns)
# Calculate drawdowns
drawdowns = (cumulative_returns - rolling_max) / rolling_max
# Calculate the maximum drawdown
max_drawdown = np.min(drawdowns) # Note: max_drawdown is negative
# Annualize the total return
annualized_return = cumulative_returns[-1] ** (1 / len(returns)) - 1
# Calculate the Calmar Ratio
calmar_ratio = annualized_return / -max_drawdown
return calmar_ratio
print(calmar_ratio(returns))
قبل استخدام هذا الرمز، تأكد من استخدام المسافات البادئة (كما هو موضح أدناه)، لأن هذا جزء مهم من بناء جملة بايثون.
في هذه الدالة تقوم بتمرير سلسلة من العوائد الدورية (يومية، شهرية، الخ) وتقوم بحساب نسبة كالمار.
تفترض الدالة أن إرجاعات الإدخال تكون بتنسيق يمكن تحويله مباشرة إلى مصفوفة NumPy.
يفترض حساب العائد السنوي أن العوائد ليست سنوية بالفعل وأن طول الفترة هو نفس جدول العائدات.
لذا تأكد من التعديل وفقًا لذلك إذا اختلفت بياناتك.
يتم استخدام نسبة كالمار لتقييم العائدات المعدلة حسب المخاطر للمحافظ الاستثمارية، مع التركيز بشكل خاص على كيفية تعامل المحافظ مع الانخفاضات الكبيرة في السوق.
إن تركيزها على الحد الأقصى للسحب يجعلها ذات أهمية خاصة للمستثمرين على المدى الطويل وصناديق التحوط المعنية بالمخاطر الهبوطية.
ومع ذلك، تعتمد فعاليته على اختيار فترة التقييم المناسبة وينبغي أخذها في الاعتبار جنبًا إلى جنب مع مقاييس الأداء والمخاطر الأخرى لإجراء تحليل شامل للاستثمار.
الوسطاء | الأدوات المالية | رسوم الوساطة (يورونكست) | رأينا |
---|---|---|---|
![]() | حساب الأوراق المالية، حساب الهامش | بدون عمولة لحجم شهري بحد أقصى 100,000 يورو، ثم 0.20%. | XTB: تداول بدون عمولة، ولكن مع اختيار الأوراق المالية التي تقتصر على 3,600 سهم و1,350 من صناديق المؤشرات المتداولة. حساب تجريبي مجاني لاختبار المنصة. |
الاستثمار ينطوي على مخاطر الخسارة |
سابق : النسب المالية للشركة | التالية : كيف تجد أفضل الأسهم للتداول اليومي |