1 夏普比率
夏普比率是指在某一时间段内,投资组合每承担一单位风险所带来的的超额收益,值越大表示收益越好,其表达式如下:
S R = E ( R p ) − R f σ p SR = \frac{E(R_p)-R_f}{\sigma_p} SR=σpE(Rp)−Rf
其中, R f R_f Rf是无风险收益率, E ( R p ) E(R_p) E(Rp)是投资组合的期望收益率, σ p \sigma_p σp是投资组合收益的波动率。
本文以国内公募基金为例来说明如何计算基金产品的夏普比率,该数据集共有 4 个基金产品构成,案例中完整的数据可以通过百度网盘获取,提取码:jayy。
案例中的日收益率使用对数收益率进行计算,无风险收益率选择银行一年存款基准利率1.5%,Python程序如下:
import pandas as pd
import numpy as np
fund = pd.read_excel(r'C:\Users\Administrator\Desktop\四只开放式股票型基金的净值.xlsx',header = 0,index_col = 0)
# 夏普比率
def SR(Rp,Rf,Vp):
return (Rp - Rf)/Vp
R_fund = np.log(fund/fund.shift(1)) #基金的日对数收益率
R_fund = R_fund.dropna()
R_mean = R_fund.mean()*252 #计算全部3年的平均年化收益率
sigma = R_fund.std()*np.sqrt(252) #计算全部3年的平均年化收益波动率
R_f = 0.015 #无风险利率
SR_3years = SR(R_mean,R_f,sigma)
print('2016-2018平均3年的夏普比率:\n',SR_3years)
基金名称 | 夏普比率 |
---|---|
景顺长城优质成长基金 | -0.492142 |
汇添富移动互联基金 | -0.975046 |
华宝品质生活基金 | -0.374546 |
中银新动力基金 | -1.230769 |
2 索提诺比率
所提诺比率是指投资组合每承担一单位下行风险所带来的的超额收益,值越大表示收益越好,其表达式如下:
S O R = E ( R p ) − R f σ L p σ L p = 1 N L ∑ [ m i n ( R p , 0