我们先来谈谈股票。股票的年收益率(年化率)很好理解,等于一年赚的钱除以这一年的本金,代表你的本金在这一年的回报水平。银行存一年的利率大概是1.5%。当然,在股票投资的时候,时间不太可能就是整整一年,所以需要用上公式计算你的年化率。

年收益率=【投资内收益/本金/投资天数】*365×100%。

标准差代表着这个股票的波动水平,标准差越大,意味着股票波动越大,风险越大。

夏普率比较难理解,它的计算公式是年收益率除以标准差,从计算公式上的理解就是,每次波动下产生的年化率。年化率越大,夏普率越大;标准差越大(波动越大,风险越大),夏普率越小。

夏普率代表每多承担一分风险,可以拿到几分报酬,该指标用于比较哪只股票更好。我们更希望承担更小的风险来获得更大的报酬,所以,该指标自然是越大越好。

我们来计算投资股票一个月的夏普率。

x = [x1,x2,x3....,x30]  (x为30天每一天的收益率)  B为本金,u为x的平均数,1.5%为银行利率,可以作为无风险下的利率。

sharpe = (return-1.5)/std

以上是股票的夏普率计算方法。

案例:

import numpy as np
#30天股票
x = [1,2,4,5,-2,-5,3,4,-1,-3,1,2,4,5,-2,-5,3,4,-1,-3,1,2,4,5,-2,-5,3,4,-1,-3]
allx = sum(x)
B = 200
returnsx = allx/B/30*365
std = np.std(x)*np.sqrt(365)/200
sharpe = (returnsx-1.5)/std
print(returnsx) #1.46
print(sharpe) #-0.13

数字货币不同于股票交易,在股票交易中,每一天的仓位维持在平衡水平,当天的仓位,当天需要平掉,不会在第二天平仓,所以x中每个数值就是代表当天的收益。但是,数字货币是24h交易,当天的仓位可能在第二天才能平掉。例如,12/7建仓,12/8平仓,那该段收益应该算于12/8。得到每一天的收益率后,依旧套用上述方法,就能算出数字货币的夏普率了。

(股票,数字货币)年收益率,标准差和夏普率的计算相关推荐

  1. 天载正规股票数字货币逆势领涨

    到午盘,上证指数跌1.18%,报3376.30点,深证成指跌1.38%,报13547.90点,创业板指跌1.39%,报2765.32点. 指数早盘震动走低,团体跌超1%,二胎概念开盘逆势领涨,数字钱银 ...

  2. 数字货币买卖单、价格、数量计算方式浅谈

    一.场景: ①请求交易对CNY/BTC 即买卖CNY ②访问bts区块链接口get_limit_orders ③响应数据: {     "id":36,     "jso ...

  3. 2020年数字货币市场分析报告

    作者 | Roland Roventa 摘 要: 机构对数字货币资产的需求来自于客户一端.投资于数字资产已经成为一种大型投资者参与其中获得alpha收益和达成分散化投资目的的趋势. 如果我们对过去6年 ...

  4. 多变的夏普率(一)(2022-03-18更新)

    从2016年开始,接触了TB.文华财经之后,发现好多平台的夏普率计算结果不同.这次希望做一个总结,让自己完完全全搞明白夏普率是怎么计算的.教科书上的夏普率的计算方式很简单.年化的超额收益率/年化的标准 ...

  5. 【77 backtrader的一些高级技巧】如何使用backtrader更好的计算夏普率?

    今天除了写了一个可转债的策略之外,一直在探索分析夏普率的计算方式,在阅读到backtrader的源代码的时候,忽然对如何使用backtrader计算夏普率有了更深刻的认识. 在常见的教程中,计算夏普率 ...

  6. 【答读者问46】一场由夏普率引发的乱斗(backtrader,pyfolio和聚宽都是怎么计算夏普率的?)

    云子量化免费阅读传送链接 在很早之前的文章中,对绩效分析的指标夏普率做过一些简单的探索,对比了不同平台上夏普率的计算方式,这次再次深入探索一下,为啥各个平台的夏普率的结果存在很大差别.这次主要探索ba ...

  7. 股票、期货、数字货币技术指标库TA-Lib

    股票.期货.数字货币技术指标库TA-Lib 1. 安装 2. 使用 2.1 导入库 [2.2 函数列表(字母顺序排列)](https://ta-lib.org/function.html) 2.3 按 ...

  8. python股票自动交易从零开始-怎样用 Python 写一个股票自动交易的程序-数字货币代理...

    1个赞 股票自动交易助手提供了一个 Python 自动下单接口,参考代码#股票自动交易助手 Python 自动下单使用 例子#把此脚本和 StockOrderApi.py Order.dll 放到你自 ...

  9. Python量化投资——投资组合的评价和可视化(上):计算收益率、波动率、最大回撤、阿尔法alpha、贝塔beta、夏普率Sharp等指标【源码+详解】

    投资组合的评价和可视化(上)--评价指标的计算 投资结果评价 本文示例数据下载 投资过程回顾 基于收益的投资组合评价 收益率.年化收益.每日收益率 月度历史收益率 基于风险度量的投资组合评价 Vola ...

最新文章

  1. JavaMail学习之一-邮件传输协议
  2. python界面图片-python实现读取并显示图片方法(不需要图形界面)
  3. CSP认证201409-4 最优配餐[C++题解]:bfs、多源bfs、最短路、图论
  4. Keras学习笔记:函数式模型
  5. 基于STM32,无人船岸基信息处理代码--python实现
  6. JavaScript及jQuery选择器(二)
  7. 2019 .NET China Conf之我逛魔都
  8. eclipse创建pojo_使用Eclipse Hibernate插件逐步为POJO域Java类和hbm自动生成代码
  9. python调用jar 性能_亲自有效---python 调用jar
  10. 贪心算法|Greedy Algorithms(背包问题)
  11. 用三维Demo看懂各种优化算法,还有C++程序员福音
  12. Linux私房菜阅读笔记
  13. HTML知识点详细汇总
  14. postman websocket_postman的“替代者”postwoman的使用体验—从入门到放弃
  15. 几种常见机器学习距离公式
  16. 什么是 NAS? 为什么要用 NAS?有什么好玩的功能?
  17. 简单整理一下以英文字母命名或者开头的语言
  18. sql server 2008 mdf文件太大
  19. 英语六级考前急救100词 10个List
  20. Python实践—微信远程控制电脑

热门文章

  1. cgb2109-day02
  2. 电脑浏览器一直显示邮箱服务器失败,各种PC客户端都无法连接Outlook.com邮箱
  3. ESP32 烧录出厂固件
  4. python矩阵乘法 点乘_Tensorflow矩阵运算实例(矩阵相乘,点乘,行/列累加)
  5. 对于20+想转行程序员但非常迷茫的人的一些建议
  6. logback prudent, SiftingAppender, layout, encoder的使用
  7. python微博热点_50行Python代码,一键获取微博热点
  8. Java中实现快速傅里叶变换FFT
  9. 伯禹公益AI《动手学深度学习PyTorch版》Task 05 学习笔记
  10. linux存储是什么意思,Linux 内存管理中的 RSS 和 VSZ 是什么意思?