当前位置: 首页 > news >正文

夏普比率(Sharpe ratio)​

具有投资常识的人都明白,投资光看收益是不够的,还要看承受的风险,也就是收益风险比。

夏普比率描述的正是这个概念,即每承受一单位的总风险,会产生多少超额的报酬。

用数学公式描述就是:
在这里插入图片描述
其中:

E(Rp):表示投资组合预期收益率。

Rf:表示无风险利率。

σp:表示投资组合的波动率(亦即投资组合的风险)​。

上面三个值一般是指年化后的值,比如预期收益率是指预期年化收益率。

虽然公式看起来很简单,但是计算起来其实并不容易。原因就是预期收益率E(Rp)和波动率σp其实是无法准确得知的。
我们只能用统计方法来估计这两个值,然而估计方法也有很多种。
估计E(Rp)和σp最简单的方法就是计算历史年化收益率及其标准差。
然而,即使是同一种方法,针对不同周期计算出来的结果也可能存在很大的差别,从而产生误导。

举个例子,我们先生成一组收益率数据:

在这里插入图片描述
这组收益率是对数收益率。从2010年到2019年,以半年为周期,总共20个数据点。

计算其夏普比率,结果是0.949:

在这里插入图片描述

现在我们将数据变换成以年为频率的收益率,使用groupby方法,得到df_year:

在这里插入图片描述
计算其夏普比率,结果是2.642:

在这里插入图片描述

可以看到,同样的收益率数据,使用不同的周期,计算出来的结果之间的差距非常大。
一般来说,周期频率越小,越难以保持收益稳定,每天都盈利比每年都盈利困难太多了。我们可以想象一种极端情况,10年中,每年的收益都是10%,夏普值就是无穷大,因为收益完全稳定,没有任何波动,然而每月的收益又不完全相同,所以从每月的收益率来看,夏普值并不是无穷大的。

所以在看夏普值的时候,一定要留意夏普值的计算方式,否则很容易产生误判。

自行计算的话,并没有强行的标准,只是需要注意如下两点。
一是要结合自己的实际情况,比如说高频策略当然得用日收益率,每周调仓的策略则可以使用周收益率。
二是对比策略优劣的时候,周期要一致,例如,对比每日调仓的策略和每月调仓的策略,一定要换算到同一个周期上,才有可比性。

最后再提一嘴:索提诺比率。
索提诺比率与夏普比率相似,不一样的是,索提诺比率是使用下行风险来衡量波动率的。而在夏普比率中,资产大涨与资产大跌都可视为波动风险。
实际上,有时候大涨并不算风险,大跌才是风险,比如基金净值,所以索提诺比率只考虑大跌的风险,这也可以看作是对夏普比率的一种修正方式。
但是在某些品种中,大涨大跌都可能是风险,比如可以做多做空的期货。美股也可以做多或者做空,这种情况下,涨或跌都是风险。

http://www.lqws.cn/news/121447.html

相关文章:

  • MySQL EXPLAIN 命令详解
  • 【Python金融笔记】加载数据与可视化
  • MCP客户端Client开发流程
  • 0. MySQL在Centos 7环境安装
  • 一键更新依赖全指南:Flutter、Node.js、Kotlin、Java、Go、Python 等主流语言全覆盖
  • 【2025】使用docker compose一键部署项目到服务器(4)
  • Dify智能问数大模型Text2SQL流程编排从0到1完整过程
  • 详细讲解Flutter GetX的使用
  • Jenkins的学习与使用(CI/CD)
  • Quick UI 组件加载到 Axure
  • [Harmony]网络状态监听
  • Solana Web3 快速入门:创建并获取钱包账户的完整指南
  • Axure高保真LayUI框架 V2.6.8元件库
  • Axure 下拉框联动
  • 2025年Splunk的替代方案:更智能的安全选择
  • 力提示(force prompting)的新方法
  • PHP 复制商品扩展实操:轻松切换一号通、99api ,实现商品复制功能
  • 【Linux 】centos8搭建nextcloud全过程
  • 直播美颜SDK深度解析:AI人脸美型与智能美白技术揭秘
  • 机器学习实战37-基于情感字典和机器学习的股市舆情分析可视化系统
  • 微信小程序开发一个自定义组件的详细教程
  • 概念全解析:结构化数据,半结构化数据,非结构化数据分别是什么意思?
  • TPU(张量处理单元)和 TVM(张量虚拟机)深度分析
  • 分类预测 | Matlab实现CNN-BiLSTM-Attention高光谱数据分类预测
  • 【LLM大模型技术专题】「入门到精通系列教程」LangChain4j与Spring Boot集成开发实战指南
  • 美业破局:AI智能体如何用数据重塑战略决策(5/6)
  • VSCode 工作区配置文件通用模板创建脚本
  • OpenHarmony平台驱动使用(十五),SPI
  • springboot--实战--大事件--文章分类接口开发详解
  • 解决:如何在Windows adb使用dmesg | grep检查内核日志