Treynor Ratio là gì? Khác biệt với Sharpe và khi nào dùng
Treynor Ratio đo excess return trên beta thay vì volatility — phù hợp cho danh mục đã diversify hoàn toàn. Công thức, Python, so sánh với Sharpe và áp dụng cho quỹ VN.
Treynor Ratio — Jack Treynor 1965 — đo excess return trên đơn vị systematic risk (β) thay vì total risk (σ) như Sharpe. Logic: nếu danh mục đã diversify hoàn toàn, idiosyncratic risk = 0, chỉ còn systematic risk → đo bằng β phù hợp hơn σ.
Treynor phù hợp so sánh quỹ đã well-diversified (mutual fund equity broad-based) hoặc khi đánh giá đóng góp của 1 cổ phiếu vào danh mục lớn. Treynor không phù hợp cho single-stock hoặc concentrated portfolio (idiosyncratic risk vẫn quan trọng).
1. Định nghĩa & công thức
$$ TR = \frac{R_p - R_f}{\beta_p} $$
Với $\beta_p$ = beta danh mục so với benchmark thị trường.
Theo CAPM, all assets nằm trên Security Market Line có Treynor = market risk premium $(R_m - R_f)$.
2. Cách tính bằng Python
import numpy as np
from statsmodels.regression.linear_model import OLS
from statsmodels.tools import add_constant
def treynor_ratio(portfolio_returns, market_returns, risk_free=0.05, periods_per_year=252):
rf_daily = risk_free / periods_per_year
excess_p = portfolio_returns - rf_daily
excess_m = market_returns - rf_daily
beta = OLS(excess_p, add_constant(excess_m)).fit().params[1]
mean_excess_annual = excess_p.mean() * periods_per_year
return mean_excess_annual / beta if beta != 0 else np.nan
Code mẫu trên là khung tham khảo cho việc tự tính Tỷ số Treynor. 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
| Treynor (annual) | Ý nghĩa (so với market premium ~6-8% VN) |
|---|---|
| < 0 | Underperform risk-free |
| 0 – 4% | Yếu |
| 4 – 8% | Trung bình |
| 8 – 12% | Tốt |
| > 12% | Xuất sắc — kiểm tra β có < 1 không |
4. Giá trị điển hình theo loại tài sản / chiến lược
| Loại quỹ | Treynor annual điển hình |
|---|---|
| Index ETF VN30 | 6% – 8% (= market premium) |
| Quỹ active VN trung bình | 5% – 9% |
| Quỹ defensive (β < 0.7) | 8% – 12% (TR cao do β thấp) |
| High-beta growth fund | 6% – 10% |
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
-
Sai khi danh mục chưa diversify: idiosyncratic risk vẫn matter cho concentrated portfolio.
-
β không stable: dùng rolling β sẽ cho Treynor khác nhau theo cửa sổ.
-
Market premium giả định: nếu market trending lên, mọi quỹ có β > 0 đều có Treynor đẹp — không đo skill.
-
Negative β: chia cho β âm cho ra Treynor âm dù return dương. Edge case khó interpret.
6. Khi nào chỉ số này gây hiểu lầm
Treynor misleading khi: (1) portfolio không diversify (single-stock hoặc < 20 mã); (2) β không stable; (3) market trending mạnh che giấu skill thực. Khi nghi ngờ, dùng cả Sharpe + Treynor + IR để cross-check.
7. Đặc thù khi áp dụng cho TTCK Việt Nam
Trên VN, Treynor phù hợp đánh giá quỹ mở (open-end fund) đã diversify ≥ 30 mã. Với portfolio retail < 10 mã, Sharpe phù hợp hơn. Market premium VN historical 2010-2024 dao động 6-10%/năm — Treynor < 6% nghĩa quỹ không tạo giá trị so với β-equivalent passive ETF.
8. Các chỉ số liên quan trong cùng hệ thống
Tỷ số Treynor (TR) 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
-
Treynor, J. L. (1965). How to Rate Management of Investment Funds. Harvard Business Review.
-
Bodie, Kane, Marcus (2014). Investments (10th ed.). McGraw-Hill.
10. Câu hỏi thường gặp
Tỷ số Treynor 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ố Treynor 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ố Treynor 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ố Treynor (TR). 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