Tỷ số Sortino
Trong bài này, dữ liệu lợi nhuận của danh mục được lưu trong một DataFrame tên df, bạn sẽ dùng nó để tính tỷ số Sortino. Tỷ số Sortino tương tự như tỷ số Sharpe, điểm khác là nó dùng độ lệch chuẩn chỉ của các mức sinh lợi âm, nhờ đó tập trung hơn vào rủi ro phía giảm khi đầu tư.
Hãy xem tỷ số Sortino lớn cỡ nào so với tỷ số Sharpe đã tính trước đó. Lãi suất phi rủi ro rfr và mức lợi nhuận mục tiêu target đã được định nghĩa sẵn và đều bằng 0.
Bài tập này là một phần của khóa học
Nhập môn Phân tích Danh mục đầu tư với Python
Hướng dẫn bài tập
- Dùng
.locđể chọn các mức sinh lợi nhỏ hơn nghiêm ngặt so với mục tiêu, và lưu vào một DataFrame mới têndownside_returns. - Tính trung bình lợi nhuận kỳ vọng, và độ lệch chuẩn của các mức sinh lợi phía giảm.
- Tính tỷ số Sortino, dùng
rfrcho lãi suất phi rủi ro.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Create a downside return column with the negative returns only
downside_returns = df.loc[df['pf_returns'] ____ target]
# Calculate expected return and std dev of downside
expected_return = df['____'].____()
down_stdev = downside_returns['pf_returns'].____()
# Calculate the sortino ratio
sortino_ratio = (____ - ____)/____
# Print the results
print("Expected return : ", expected_return*100)
print("Downside risk : ", down_stdev*100)
print("Sortino ratio : ", sortino_ratio)