数据为收盘价,求夏普比率

概念说明:

夏普比率:(return-Rf)/vol
return为年化收益;Rf为无风险利率一般使用 三个月的短期国债 或 三个月的银行存款利率 (0.011); vol为年化收益波动率

Rf本文取三个月银行存款
http://www.pbc.gov.cn/zhengcehuobisi/125207/125213/125440/125838/125888/2968982/index.html


使用:夏普比率越大越好

代码:

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
%matplotlib inline
df_aapl = pd.read_csv('AAPL.csv',encoding='utf-8')
df_aapl.head()

df_aapl['ret'] = df_aapl['Close'].pct_change()
# 1. 年化收益率
# 1.1 日平均收益率
r_daily_mean = ((1+df_aapl['ret']).prod())**(1/df_aapl.shape[0])-1
r_daily_mean
# out: 0.0006941719590121131def annualize_rets(returns,n_periods):'''给定一系列的收益率和期数,算出年化收益率'''# 每一期的平均收益r_periodic_mean = ((1+returns).prod())**(1/returns.shape[0])-1return (1+r_periodic_mean)**n_periods-1
annualize_rets(df_aapl['ret'],252)
# out: 0.19109213356890775# 2. 年化波动率
# 2.1 年化方差
annual_var = df_aapl['ret'].var()*252
annual_var
# out: 0.20305560031619677
# 2.2 年化波动率,标准差
annual_std = df_aapl['ret'].std()*np.sqrt(252)
annual_std
# out: 0.45061691081915334
def annualize_std(returns,n_periods):'''给定一系列的收益率,算出年化的标准差'''return returns.std()*np.sqrt(n_periods)
annualize_std(df_aapl['ret'],252)
# out: 0.45061691081915334# 3. 计算夏普比率
sharp_ratio = (annual_rets-0.011)/annual_std
sharp_ratio
# out: 0.3996568465251948
def annual_sharpe_ratio(returns,n_periods,risk_free_rate):'''给定一系列的收益率,计算年化的夏普比率'''annual_r = annualize_rets(returns,n_periods)annual_v = annualize_std(returns,n_periods)return (annual_r-risk_free_rate)/annual_v
annual_sharpe_ratio(df_aapl['ret'],252,0.011)
# out: 0.3996568465251948

pandas_计算夏普比率相关推荐

  1. 使用python计算夏普比率与最大回撤和最大回撤时间的程序

    本程序为Ernest Chen所著Quantitative Trading中文版书中42页中例子,书中主要介绍了如何使用Excel和matlab来实现夏普比率与计算最大回撤和最大回撤时间的方法,pyt ...

  2. 使用Tushare任取场内或者场外基金历史超过2年的200个公募基金,取得过去两年的基金净值序列,通过计算夏普比率(可任意设定无风险利率),来找到19年表现最好的50个基金。

    付费专栏:需要查看的请订购 使用Tushare任取场内或者场外基金历史超过2年的200个公募基金,取得过去两年的基金净值序列,通过计算夏普比率(可任意设定无风险利率),来找到19年表现最好的50个基金 ...

  3. 在python中计算夏普比率和特雷诺比率

    Q:以证券ETF512880为例,计算2019年初至2020年底的夏普比率.特雷诺比例.其中无风险利率假定选择银行一年期存款基准利率1.5%. import tushare as ts import ...

  4. matlab计算夏普比率,用凯利公式计算最优配置

    我们选取三只特定行业的ETF,来看看在它们之间如何进行资本配置,从而获得投资组合的最大增长率.这三只ETF是:OIH (原油服务), RKH(区域银行)和RTH(零售).每日价格可从推虎财经下载,在e ...

  5. 基金里投资风险指标的计算工具类(夏普比率,波动率,Var值,最大回撤率)

    去年在项目里写了一个计算投资风险指标的计算工具类,包含夏普比率,波动率,Var值,最大回撤率四个指标. 计算全部采用BigDecimal类型,开方计算采用牛顿迭代法计算. 其计算公式如下: 工具类实现 ...

  6. 【金融、量化系列】计算股票历史期望收益率(年化)、收益率标准差(年化)、夏普比率、以及股票之间月收益率的相关系数,并以夏普比率、相关系数为条件筛选股票

    使用akshare获取股票数据,利用月度数据计算每只上证50成分股的股票历史期望收益率(年化).收益率标准差(年化).夏普比率.以及股票之间月收益率的相关系数,并以夏普比率.相关系数为条件筛选股票.挑 ...

  7. .NET 夏普比率,波动率的公式讲解和代码实现运算

    .NET中实现金融股票的一些简单算法(精简处理)(波动率,收益率,年化,夏普比率等算法简化) 最近接手一个关于股票的系统,显示端需要显示一些庞大且可分析性的比率数据,其中就用到了一些简单且实用的算法( ...

  8. 大岩量化科普:如何在投资中参考夏普比率

    上一期的量化科普<选好基必看两大指标--收益率.波动率>中,我们了解了收益率和波动率,而收益率和波动率的比值就是单位风险收益率.不过,关于每单位风险所能带来的回报率,我们使用更多的是夏普比 ...

  9. 股票python量化交易017-计算夏普比率

    什么是夏普比率? 夏普比率(Sharpe Ratio),又被称为夏普指数 --- 基金绩效评价标准化指标.夏普比率在现代投资理论的研究表明,风险的大小在决定组合的表现上具有基础性的作用.风险调整后的收 ...

  10. 特雷诺比率、詹森指数和夏普比率

    根据不同的风险度量方式,风险调整的收益指标包括多种,其中较为常见的是基于均值-方差模型调整的收益指标. 这类指标基于马科威茨的均值-方差模型和CAPM模型,采用收益率的标准差(波动)或者β系数来衡量市 ...

最新文章

  1. Stackoverflow 高赞答案,为什么牛逼的程序员都不用 “ ! = null ' 做判空?
  2. 【Linux系统编程】快速查找errno错误码信息
  3. java多线程--多线程基础小结
  4. ocr 超时小票识别_【FreeOCR(文字扫描识别软件)和小票打印机测试工具哪个好用】FreeOCR(文字扫描识别软件)和小票打印机测试工具对比-ZOL下载...
  5. MySql数据库索引原理
  6. stotybord如何添加子视图_Revit软件技巧合集(建筑构件、视图处理、建筑表现、高级技巧)...
  7. Lua for Windows 开始学习Lua编程
  8. Nginx rewrite规则整理
  9. Visual Studio 2015开发Android App问题集锦
  10. Flutter进阶—Firebase数据库实例
  11. 深圳职业技术学院计算机专业组代码,深圳职业技术学院代码是多少 有哪些优势专业...
  12. Spark解决的问题与体系结构
  13. python全套完整教程-Python全套教程
  14. html5教学案例撰写,教学案例撰写基本格式
  15. 【JVM】尚硅谷宋红康JVM系列1:内存与垃圾回收篇
  16. 大话设计模式之爱你一万年:第十四章 行为模式:命令模式:烧烤天天吃:1.命令模式之烧烤店
  17. HTML5实现动态视频背景
  18. 秘鲁地震与Stallman失踪之谜
  19. python生成热图_用Python生成热图
  20. 文档批量统计页码工具PageAID(Word、Excel、PPT、PDF)

热门文章

  1. 微型计算机原理实验二,微型计算机原理与接口技术实验指导(第2版)
  2. 苹果id无法登陆_科技来电:苹果为什么需要登录ID才能下载
  3. 微信整人假红包图片_微信整人假红包 仿真整人红包图片
  4. 【源码】MATLAB的专业绘图工具
  5. tplink无线网卡的linux,Linux系统下怎么用TP-Link的无线网卡?
  6. P1322 logo语言
  7. Unity3D 制作按钮开关,旋钮开关,摇杆手柄 插件
  8. IIS6.0架设网站常见问题
  9. 抽数,数据抽取,增量数据的抽取方式
  10. FairScheduler源码计算fair share