Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

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ên downside_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 rfr cho 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)
Chỉnh sửa và Chạy Mã