Calmar Ratio là gì? Đo lợi nhuận trên Maximum Drawdown
Calmar Ratio = annual return chia Max Drawdown — thước đo nhà đầu tư thực sự quan tâm. Công thức, Python, khoảng giá trị tốt và lý do CTA hedge fund báo cáo Calmar bắt buộc.
Calmar Ratio — do Terry W. Young đề xuất 1991 — đo lợi nhuận annualized chia cho Maximum Drawdown trong cùng kỳ. Khác với Sharpe/Sortino dựa trên volatility (đại lượng thống kê), Calmar dựa trên tổn thất tệ nhất thực tế đã xảy ra → gần với cảm nhận rủi ro của nhà đầu tư cá nhân.
CTA và quỹ phái sinh thường báo cáo Calmar bắt buộc — vì khách hàng của họ quan tâm “tôi mất nhiều nhất bao nhiêu” hơn là “độ lệch chuẩn bao nhiêu”. Calmar < 0.5 trong 3 năm liên tiếp thường khiến quỹ mất AUM.
1. Định nghĩa & công thức
$$ CR = \frac{R_{annual}}{|MaxDD|} $$
Với $R_{annual}$ là CAGR và $MaxDD$ là tổn thất peak-to-trough lớn nhất trong cùng kỳ. Thường tính trên cửa sổ 36 tháng gần nhất.
2. Cách tính bằng Python
import numpy as np
def max_drawdown(equity_curve):
peak = np.maximum.accumulate(equity_curve)
dd = (equity_curve - peak) / peak
return dd.min() # giá trị âm
def calmar_ratio(returns, periods_per_year=252):
equity = (1 + returns).cumprod()
mdd = max_drawdown(equity)
n_years = len(returns) / periods_per_year
cagr = equity.iloc[-1] ** (1 / n_years) - 1
return cagr / abs(mdd) if mdd < 0 else np.nan
Code mẫu trên là khung tham khảo cho việc tự tính Tỷ số Calmar. Khi tích hợp vào hệ thống production, cần thêm: validate input (NaN, length), handle edge cases (zero variance, empty series), unit test cho từng nhánh, và caching khi gọi nhiều lần trên cùng dataset.
3. Khoảng giá trị & cách diễn giải
| Calmar | Đánh giá |
|---|---|
| < 0.5 | Yếu — DD lớn hơn lợi nhuận hàng năm |
| 0.5 – 1.0 | Trung bình |
| 1.0 – 3.0 | Tốt |
| 3.0 – 5.0 | Rất tốt |
| > 5.0 | Xuất sắc (hoặc backtest có vấn đề) |
4. Giá trị điển hình theo loại tài sản / chiến lược
| Tài sản / Chiến lược | Calmar điển hình |
|---|---|
| Buy & Hold S&P 500 (1990-2024) | 0.4 – 0.6 |
| Buy & Hold VN-Index (2010-2024) | 0.3 – 0.7 |
| CTA trend following | 0.5 – 1.5 |
| Equity long-short hedge fund | 0.8 – 2.0 |
| Định lượng VN backtest realistic | 0.6 – 1.5 |
Lưu ý: bảng giá trị điển hình mang tính tham khảo, dựa trên quy ước cộng đồng quant và sample lịch sử công khai. Giá trị thực tế phụ thuộc dataset, period, và phương pháp tính cụ thể.
5. Bốn cạm bẫy phổ biến khi sử dụng
-
Phụ thuộc cửa sổ: Calmar 1 năm vs 3 năm cho ra số rất khác. Quy ước CTA = 36 tháng.
-
Sample chưa có DD lớn: chiến lược chạy 6 tháng trong bull market có Calmar = ∞. Vô nghĩa.
-
MaxDD là điểm đơn lẻ: chỉ 1 sự kiện định nghĩa toàn bộ denominator. Cần kết hợp Avg DD, DD duration.
6. Khi nào chỉ số này gây hiểu lầm
Calmar misleading khi backtest chưa trải qua bear market hoặc tail event. VN-Index 2020-2021 (bull) sẽ cho Calmar cao bất thường. Phải bao gồm 2018, 2022 (bear) để Calmar phản ánh đúng. Tốt nhất: báo cáo Calmar cho từng cửa sổ 12 tháng rolling.
7. Đặc thù khi áp dụng cho TTCK Việt Nam
Trên VN, các bear period quan trọng phải bao gồm trong sample: Q4/2018 (-25%), Q1-Q4/2022 (-35%), một số sub-period 2024. Backtest bỏ qua các giai đoạn này = Calmar giả. Tốt nhất tính Calmar trên window kéo dài ≥ 5 năm và phủ ≥ 1 bear cycle.
8. Các chỉ số liên quan trong cùng hệ thống
Tỷ số Calmar (CR) không nên đọc đơn lẻ. Trong báo cáo rủi ro chuyên nghiệp, nó luôn được trình bày cùng các chỉ số bổ sung để cross-check và tránh blindspot. Các chỉ số liên quan đã trình bày trong chuỗi bài này:
9. Tham khảo học thuật
-
Young, T. W. (1991). Calmar Ratio: A Smoother Tool. Futures Magazine.
-
Lhabitant, F.-S. (2004). Hedge Funds: Quantitative Insights. Wiley.
10. Câu hỏi thường gặp
Tỷ số Calmar bao nhiêu là tốt? Tham khảo bảng diễn giải ở mục 3. Không có ngưỡng “tốt tuyệt đối” — phụ thuộc loại chiến lược, sample size, và benchmark tham chiếu.
Làm sao tự tính Tỷ số Calmar trên danh mục cá nhân? Sử dụng code Python mẫu ở mục 2. Input cần thiết: chuỗi returns hàng phiên (daily) của danh mục, tối thiểu 252 phiên (1 năm) để có ý nghĩa thống kê.
Tỷ số Calmar có khác giữa thị trường VN và quốc tế không? Có. Đặc thù VN (biên độ ±7% HOSE, T+2.5, cấm short cơ sở) ảnh hưởng đến cách tính và diễn giải. Chi tiết ở mục 7.
Ghi chú phương pháp: Bài viết tổng hợp định nghĩa, công thức, và quy ước cộng đồng quant cho chỉ số Tỷ số Calmar (CR). Các giá trị điển hình mang tính tham khảo, không phải khuyến nghị đầu tư. Người đọc tự kiểm chứng trên dữ liệu của mình trước khi sử dụng cho quyết định vốn thật.
Miễn trừ trách nhiệm: Nội dung mang tính phân tích định lượng, không phải khuyến nghị đầu tư. Nhà đầu tư tự chịu trách nhiệm với quyết định của mình.
Áp dụng vào tài khoản thật?
Mở tài khoản chứng khoán qua mã giới thiệu — nhận tư vấn 1-1, DIAMOND signal VN30 miễn phí 6 tháng, ưu đãi phí giao dịch.
CTCK VPS Securities
- Mã IB: 9836 (mở online 15 phút)
- Phí 0.15% · margin 13%/năm
- + DIAMOND signal VN30 — 6 tháng
- + Tư vấn cơ cấu danh mục 1-1
Gói VIP / DIAMOND
- Tín hiệu VN30 + Midcap hằng phiên
- Backtest 5-15 năm minh bạch
- Báo cáo NAV hằng tháng
- Workshop định lượng hằng tháng
⚠️ Giao dịch chứng khoán có rủi ro mất vốn. Chỉ đầu tư số tiền bạn có thể chịu mất. P.Thai Capital không khuyến nghị mua/bán cụ thể và không bảo lãnh lợi nhuận.
Lý thuyết bài này có thể test trên dữ liệu của bạn:
P.Thai Capital