目录

1、资产收益率

2、期间收益率

3、预期收益率

4、实际收益率

5、单期简单收益率

6、k期简单收益率

7、R语言计算简单收益率:

8、年化收益率

9、单期连续复利收益率

10、多期连续复利收益率

11、收益图

12、下行风险

13、最大回撤


1、资产收益率

2、期间收益率

3、预期收益率

不是实际得到的收益率,在购买资产之前,预估未来可获得的收益率

4、实际收益率

投资者实际投资所获得的收益率

5、单期简单收益率

6、k期简单收益率

7、R语言计算简单收益率:

  • (1)、PerformanceAnalytics包CalculateReturns()函数计算简单收益率

#加载数据
setwd("C:\\Users\\lilil\\Desktop\\inbox")
stock<-read.csv("量化投资:以R语言为工具\\part 3\\018\\stockszA.csv")
vanke<-stock[stock$Stkcd=="2",]
close<-vanke$Clsprc
library(quantmod)
close<-xts(close,order.by = as.Date(vanke$Trddt))#转成日期格式
names(close)<-"closeprc"
head(close)

##            closeprc
## 2014-01-02     7.99
## 2014-01-03     7.84
## 2014-01-06     7.48
## 2014-01-07     7.43
## 2014-01-08     7.42
## 2014-01-09     7.46

library(PerformanceAnalytics)
Simpleret<-CalculateReturns(close,method="discrete")#method默认=“discrete”,计算的是简单收益率;="log"时为单期连续复利收益率
head(Simpleret)

##                closeprc
## 2014-01-02           NA
## 2014-01-03 -0.018773467
## 2014-01-06 -0.045918367
## 2014-01-07 -0.006684492
## 2014-01-08 -0.001345895
## 2014-01-09  0.005390836

  • (2)、quantmod包periodReturn()函数计算简单收益率

#1
SImpleret<-periodReturn(close,period = "daily",type = "arithmetic")#type = "arithmetic"简单收益率;="log"复利收益率
head(SImpleret)

##            daily.returns
## 2014-01-02   0.000000000
## 2014-01-03  -0.018773467
## 2014-01-06  -0.045918367
## 2014-01-07  -0.006684492
## 2014-01-08  -0.001345895
## 2014-01-09   0.005390836

#2
SImpleret<-dailyReturn(close,type = "arithmetic")
head(SImpleret)

##            daily.returns
## 2014-01-02   0.000000000
## 2014-01-03  -0.018773467
## 2014-01-06  -0.045918367
## 2014-01-07  -0.006684492
## 2014-01-08  -0.001345895
## 2014-01-09   0.005390836

  • (3)、TTR包ROC()函数

library("TTR")
SImpleret<-ROC(close,n=1,type = "discrete")#n表示多少期。type = "discrete"简单收益率;="continuous"连续复利收益率
head(SImpleret)

##                closeprc
## 2014-01-02           NA
## 2014-01-03 -0.018773467
## 2014-01-06 -0.045918367
## 2014-01-07 -0.006684492
## 2014-01-08 -0.001345895
## 2014-01-09  0.005390836

8、年化收益率

不是投资者获得的真正投资收益率,而是把日/周/月/季度收益率年化了,方便比较。

算术平均收益率:

m:1年共有m个单期
T:持有期
RT:持有期将会得到的收益率

几何平均收益率:

PerformanceAnalytics包中的annualReturn()函数

b<-annualReturn(Simpleret[-1],scale=252)#geometric=TRUE采用第2种方法计算,=FALSE采用第一种
b

##            yearly.returns
## 2014-12-31      -6.309810
## 2015-04-14      -1.174526

9、单期连续复利收益率

Pt:资产期初价格

Pt-1:资产期末价格

10、多期连续复利收益率

与单期连续复利收益率的关系:将连续k天的单期连续复利收益率加总即得。

#计算2期连续复利收益率
a<-log(close/lag(close,2))
head(a)

##                closeprc
## 2014-01-02           NA
## 2014-01-03           NA
## 2014-01-06 -0.065957968
## 2014-01-07 -0.053712976
## 2014-01-08 -0.008053735
## 2014-01-09  0.004029555

11、收益图

plot(Simpleret,main="收益率曲线")

chart.CumReturns(rbind(1+Simpleret[2],Simpleret),main="累积收益率图")#以1为初始资本金

12、下行风险

低于目标收益率部分的标准差
用PerformanceAnalytics包的DownsideDeviation(收益率序列,MAR=0,method= )计算 :

MAR默认为0;
method=“full”,计算整体样本下行偏差,=“subset”计算低于目标收益率样本的标准差

DownsideDeviation(Simpleret,method = "full")

## [1] 0.01504343

13、最大回撤

回撤:资产在(0,T)的最高峰与现在价值PT之间的回落值

最大回撤:资产在(0,T)从最高峰回落到最低谷底的幅度。描述投资者在持有资产时可能面临的最大损失。

用PerformanceAnalytics包的maxDrawdown(收益率序列,geometric= ,invert= )
geometric:=TRUE累计收益率用连乘计算;=FALSE用连加的方式计算
invert:=TRUE结果以正数展示;=FALSE以负数展示。

maxDrawdown(Simpleret,geometric = T,invert = T)

## [1] 0.2018779

18章 资产收益率和风险相关推荐

  1. 金融理论、投资组合与量化选股_18资产收益率和风险

    1. 书籍和文中所提到的数据会在文末提供百度云下载,所有数据都不会有加密,可以放心下载使用 2. 文中计算的结果与书中不同是由于数据使用的时间段不同 目录 1. 单期与多期简单收益率 2. 年化收益率 ...

  2. 广义似然比检验matlab,第5章 资产定价模型的时间序列估计与检验.pptx

    金融工程学 :理论分析与实证方法 第5章 资产定价模型的时间序列估计与检验资产定价模型的估计与检验资产定价模型的时间序列估计与检验资产定价的核心问题是识别风险因子,并量化风险因子与收益之间的关系.如果 ...

  3. 计算机软件项目管理第1-8章课后题

    计算机软件项目管理第1-8章课后题 如何理解项目的定义及其含义?项目定义:是一个特殊的将被完成得有限任务,它是在一定时间内,满足一系列特定目标的多项相关工作的总称.项目三重约束条件:时间.费用.性能. ...

  4. Python量化:评估投资组合的收益率和风险

    不要把所有的鸡蛋放在同一个篮子里,这是投资界中历久弥新的至理名言. 为了避免风险,投资人往往会将资产分散到不同的金融工具中,比如信托.债券.基金.股票.期货.期权甚至房地产市场等.那么在这么多金融产品 ...

  5. python金融量化风险_Python量化:评估投资组合的收益率和风险

    不要把所有的鸡蛋放在同一个篮子里,这是投资界中历久弥新的至理名言. 为了避免风险,投资人往往会将资产分散到不同的金融工具中,比如信托.债券.基金.股票.期货.期权甚至房地产市场等.那么在这么多金融产品 ...

  6. 第18章:MYSQL分区

    第18章:分区 目录 18.1. MySQL中的分区概述18.2. 分区类型 18.2.1. RANGE分区18.2.2. LIST分区18.2.3. HASH分区18.2.4. KEY分区18.2. ...

  7. 第18章 类加载机制与反射

    第18章 类加载机制与反射 18.1 类的加载.连接和初始化 18.1.1 JVM和类 18.1.2 类的加载 18.1.3 类的连接 18.1.4 类的初始化 18.1.5 类初始化的时机 18.2 ...

  8. Spring - Java/J2EE Application Framework 应用框架 第 18 章 使用Quartz或Timer完成时序调度工作

    第 18 章 使用Quartz或Timer完成时序调度工作 18.1. 简介 Spring提供了支持时序调度(译者注:Scheduling,下同)的整合类.现在, Spring支持内置于1.3版本以来 ...

  9. ROA(资产收益率)与TCO(总所有成本)解析

    ROA简介 Return On Assets,资产收益率,参见词条"总资产利润率""资产收益率" 其计算公式为:ROA=[Net income+(1-tax r ...

最新文章

  1. PHP中Session的使用
  2. 所谓的创业分享,都是一堆骗人骗己的谎言?
  3. HDLBits 系列(ending)此系列我的答案
  4. JAVA中用 SQL语句操作小结
  5. 图解第一个Matlab仿真实例
  6. hdu1846巴什博弈(java)
  7. 2009年最佳80后科技创业者
  8. 计算机专业英语第二版张强华翻译_计算机语言发展的三个阶段,机器语言、汇编语言与高级语言...
  9. linux中的开机和关机命令
  10. mybatis学习(15):mybatis连接mysql数据库
  11. Date和Calendar
  12. P1546 最短网络 Agri-Net
  13. 红帽linux安装显卡驱动,RedHat Enterprise Linux 6 安装ATI显卡驱动
  14. python与线性代数 向量方程
  15. 【报告分享】2022跨境电商行业趋势报告.pdf(附下载链接)
  16. 如何将VBE中模块、工作表、工作簿和窗体等内的所有代码一次导出?
  17. PL/SQL编程1-基础
  18. LWUIT的绘图功能
  19. java 计算年龄_Java 根据出生日期计算年龄
  20. 文件模式为 rw-r r linux,linux中-rw-rw-r-- l 是什么意思啊,linux 里命令ls -l 后,文件类型权...

热门文章

  1. QVegas-一个升级版的TCP Vegas拥塞算法
  2. 基于Litepal数据库开发的记事软件
  3. 《AcFun 的视频架构演化实践》阅读有感
  4. win10摄像头在哪打开?【系统天地】
  5. 蜂巢贷:车抵贷款和房屋抵押贷款的区别
  6. 索引+sql练习优化
  7. 打印机出现“你不能访问此共享文件夹,因为你组织的安全策略阻止未经身份验证的来宾访问。
  8. 传统企业触网,打造完美用户体验是关键
  9. 移动端 UI设计尺寸(一)篇
  10. python马蜂窝网站的爬取和简单分析。