夏普比率计算实验

# 夏普比率研究 
# 样本平均收益率 / 样本收益率标准差
import pandas as pd
import numpy as np



# 构建两个收盘价序列,都是从10涨到10.5, 但数据2显然质量更高

s1_c = pd.Series([10, 	9.7, 	10, 	10.3, 	10, 	9.7, 	10, 	10.3, 10.5])
s2_c = pd.Series([10, 	10.05, 	10.1, 	10.15, 	10.2, 	10.25, 	10.3, 	10.4, 10.5])

# 计算对数收益率序列
s1_rets= np.log(s1_c/ s1_c.shift(1))
s2_rets= np.log(s2_c/ s2_c.shift(1))

# 计算平均收益率
s1_rets_mean = s1_rets.mean()
s2_rets_mean = s2_rets.mean()

print('平均收益率:', s1_rets_mean, s2_rets_mean)
print('收益率标准差:', s1_rets.std(), s2_rets.std())

# 计算夏普比率
s1_sharp_ratio = s1_rets_mean / s1_rets.std()
s2_sharp_ratio = s2_rets_mean / s2_rets.std()

print('夏普比率:', s1_sharp_ratio, s2_sharp_ratio)


上述实验代码的输出为:

平均收益率: 0.006098770521179013 0.0060987705211789775
收益率标准差: 0.03024780256219734 0.0021711640582323813
夏普比率: 0.20162689533027586 2.8089864964622686

可以看出样本2数据的夏普比率要高的多。

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值