用matlab计算基金收益,CAPM模型计算的MATLAB实现
版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如果有侵权请立即联系:55525090@qq.com,我们立即下架或删除。
简介:CAPM 模型中 beta 系数的 MATLAB 实现
CAPM 模型中两条重要的线分别是资本市场线和证券市场线,
资本市场线研究的是在无风险利率存在的条件下,有效资产组合的预
期收益与风险的关系,而证券市场线研究的是在无风险利率存在的条
件下,单个证券的预期收益与风险的关系。均衡的单个证券的预期收
益率定价公式如下:
E(??) = ?? + [?(??) − r?] ∙ ??
其中,?? = ???(??,??)
?M
2 是单个证券的风险调整系数。下面编写 Matlab
程序,计算单只证券的β系数。在此所用软件为 MATLAB R2014a。
根据 CAPM 模型公式中的β系数的计算方法,可编写函数式 M
文件,计算单个证券或证券组合的 beta 系数。该函数如下
function beta=portbeta(portReturn,marketReturn)
% 函数目的:利用 CAPM 模型公式,计算 beta 系数
% 输入参数:
% portReturn: 单个证券或证券组合的收益率序列
% marketReturn:市场或基准的收益率序列
% 输出参数:
% beta:基于 CAPM 模型的 beta 值
temp_cov=cov(portReturn,marketReturn); % 计算协方差矩阵
beta=temp_cov(1,2)/temp_cov(2,2); % beta=组合与市场的协
方差/市场的方差
end
一、不同类型证券的?系数
假设我们考察的证券为:股票型基金—诺安高端制造股票
(001707)、混合型基金—嘉实主题新动力混合(070021)、债券型
基金—博时裕瑞纯债债券(001578),用沪深 300 收益率(或者日
涨跌幅)代表市场组合的收益率,时间为 2018 年 5 月-2019 年 4
月。各收益率数据如下:
下面首先画出证券收益率和市场收益率(沪深 300)的图形,直
观观察证券与市场的相对波动程度大小,画图代码如下:
% 载入数据
load data.txt
% 数据列顺序为:诺安高端制造股票、嘉实主体新动力混合、博
时裕瑞纯债债券
x=1:size(data,1);
plot(x,data(:,1),'m-o',x,data(:,2),'g-', x, data(:,3), 'r:', x,
data(:,4),'b--')
legend('诺安高端','嘉实主体','博时裕瑞','沪深 300')
图 1 基金收益率与沪深 300 收益率(单位:%)
从上图可见,诺安高端制造股票的波动幅度大于沪深 300,嘉实
主体新动力混合的波动幅度裕沪深 300 接近,而博时裕瑞纯债债券
的波动幅度远远小于沪深 300,故此可初步判断出,诺安高端制造股
票的 beta 系数大于 1、嘉实主体新动力混合的 beta 系数接近 1,而
博时裕瑞纯债债券的 beta 系数远小于 1。下面计算具体的 beta 系数
验证这里的初判。
以沪深 300 作为市场基准收益,分别计算诺安高端制造股票、
嘉实主体新动力混合和博时裕瑞纯债债券这三只基金的 beta 值,计
算代码如下:
% beta 计算
load data.txt;
% 数据列顺序为:诺安高端制造股票、嘉实主体新动力混合、博时裕
瑞纯债债券
% 诺安高端制造股票的 beta 系数
NAbeta=portbeta(data(:,1),data(:,4));
% 嘉实主体新动力混合的 beta 系数
JSbeta=portbeta(data(:,2),data(:,4));
% 博时裕瑞纯债债券的 beta 系数
BSbeta=portbeta(data(:,3),data(:,4));
% 计算结果输出
fprintf('诺安高端 Beta=%.4f\n',NAbeta)
fprintf('嘉实主体 Beta=%.4f\n',JSbeta)
fprintf('博时裕瑞 Beta=%.4f\n',BSbeta)
计算结果如下:
诺安高端 Beta=1.1098
嘉实主体 Beta=0.9151
博时裕瑞 Beta=-0.0053
由以上简单的计算结果可见,股票型基金(诺安高端制造股票)
的 beta 值大于 1,混合型基金(嘉实主体新动力混合)的 beta 值小
于 1,而债券型基金(博时裕瑞纯债债券)的 beta 值最小。这与图
1 一致。
二、同一证券在不同时段的?系数
从网易下载混合型基金—嘉实主体新动力混合和沪深 300 从
2016 年到2018年的收益率数据,然后分别计算该证券在2016 年、
2017 年和 2018 的 beta 系数。计算代码如下:
%... 更多>>
用matlab计算基金收益,CAPM模型计算的MATLAB实现相关推荐
- 乐学偶得python视频_怎么用历史估计法,ERP与CAPM模型计算股票资产的内在价值
内容首发 乐学偶得(http://lexueoude.com) 公众号: 乐学Fintech 用代码理解分析解决金融问题 我们之前在 <那个骗你50%回报的保险,用的是啥套路>一文中向大家 ...
- sbm matlab,超效率sbm模型matlab-如何用matlab估计空间杜宾模型
超效率sbm模型matlab-如何用matlab估计空间杜宾模型 所属分类:宝牧问答 发布时间:2020-10-12 09:54:58 如何用matlab估计空间杜宾模型 你怎么还没解决?实在看去了. ...
- 基于matlab实现的云模型计算隶属度,基于MATLAB实现的云模型计算隶属度
"云"或者'云滴'是云模型的基本单元,所谓云是指在其论域上的一个分布,可以用联合概率的形式(x, u)来表示 云模型用三个数据来表示其特征 期望:云滴在论域空间分布的期望,一般用符 ...
- 基于MATLAB实现的云模型计算隶属度
"云"或者'云滴'是云模型的基本单元,所谓云是指在其论域上的一个分布,可以用联合概率的形式(x, u)来表示 云模型用三个数据来表示其特征 期望:云滴在论域空间分布的期望,一般用 ...
- 基于matlab实现的云模型计算隶属度,MATLAB实现的云模型计算隶属度
转载:http://www.cnblogs.com/MATLABlearning001/p/MATLABlearning.html云"或者'云滴'是云模型的基本单元,所谓云是指在其论域上的一 ...
- 【数学建模】基于matlab模拟疫情SEIRS模型【含Matlab源码 2214期】
一.⛄SEIR模型简介 1 SEIR模型简介 如果所研究的传染病有一定的潜伏期,与病人接触过的健康人并不马上患病,而是成为病原体的携带者,归入 E 类.此时有: 仍有守恒关系 S(t) + E(t) ...
- 如何在matlab中建立水箱模型_在MATLAB中实现水箱液位控制系统的设计
在 MATLAB 中实现水箱液位控制系统的设计 [摘要] 本论文的目的是设计双容水箱液位串级控制系统. 在设计中充分利 用计算机技术, 自动控制技术, 以实现对水箱液位的串级控制. 首先对被控对象 的 ...
- matlab三相变压器的导纳模型,电力系统分析matlab.ppt
<电力系统潮流分析> 主讲:何人望7046205 rwhe@4 本课程主要内容 第一章 绪论 第二章 各元件的特性和数学模型 第三章 简单电力网络的计算和分析 第四章 复杂电力系统潮流的计 ...
- MATLAB随机森林回归模型
MATLAB随机森林回归模型: 调用matlab自带的TreeBagger.m T=textread('E:\datasets-orreview\discretized-regression\10bi ...
- SolidWorks模型导入到MATLAB(Simulink-Simscape)详细过程
matlab/simulink中的Simcape模块可进行机械.液压.电气及控制的仿真,而其进行几何模型建极度不方便.利用其与solidworks等CAD软件的接口,可方便的实现刚体运动仿真,效果逼真 ...
最新文章
- 微软或允许 Android 应用运行于 Windows 和 WP
- Delphi中点击DBGrid某一行获得其详细数据方法
- 音视频技术开发周刊 | 234
- oracle跨库插入数据,Oracle跨数据库查询并插入实现原理及代码
- 支付宝小程序公测!教程新鲜出炉
- sql数据库性能指标_SQL Server磁盘性能指标–第2部分–其他重要的磁盘性能指标
- 【愣锤笔记】能解决80%场景的Git必会知识点
- 启动Matlab安装包时出现Unable to open the requested feature.
- 月子中心管理系统方案/软件/案列/小程序/网站
- OpenSocial版的51虚拟支付--ROCKYOU
- 如何使用idea生成Doc文档
- 5.pygame图片显示
- UE4 actor碰到炸弹血条减少
- 中国电子标签(RFID)产业趋势研究及十四五发展规划建议报告2022-2028年版
- 我学习编程的好的学习方法!
- DNS信息查询综合实验
- 关于宏重复定义的问题分析
- 苹果cmsv10模板MXone自适应模板
- 别搞笑了!这世上哪有什么信手拈来的创意?
- gtx1080 matlab,深度学习主机环境配置: Ubuntu16.04+Nvidia GTX 1080+CUDA8.0