金融模型与计算实习报告
题 目: CAPM 组合 beta 计算
年
级:
2015
学
号:
姓
名:
时
间:
2018/4/10
一、 实验项目名称:CAPM 组合 beta 计算
二、 实验原理
1.假设股票第 t 天的收盘价格为
𝑃
𝑡
,则股票收益率为:
三、实验目的
1. 以沪深 300 为市场收益, 在 50 只 股 票 池 里 选 取 10
只股票构成市场组合,并求出该组合的 beta 值
2. %以沪深 300 为市场收益,求股票池里的 50 只股票分别对应
的 beta 值
四、实验内容
1.在 2500 只股票中选取 50 只股票作为市场组合的股票池。
2.在 50 只股票池中选取 10 只股票构成市场组合,并针对这 10
只股票进行买卖股票。
3.通过实验数据分析这 10 只股票收益率的波动特点并进行评价。
五、实验步骤及结果分析
实验 1、计算 CAPM 组合 beta 值
程序
%以沪深 300 为市场收益,在 50 只股票池里选取 10 只股票构
成市场组合,并求出该组合的 beta 值
2
clc
clear
Hs300=importdata('50.txt');%读取沪深 50 价格数据
Hs300=Hs300.data(end-50:end);
Hs300=Hs300'; %此时的 Hs300 是 51*1
Hs300=tick2ret(Hs300); %获取沪深 50 价格数据,
此时的 Hs300 是 50*1 cov1=cell(1,10);
cov2=ones(50,10); for
i=1:10
chr1=[num2str(i),'.txt'];
ex=importdata(chr1);
data=ex.data(:,4);
tick=tick2ret(data); %将价格序列转换为收益率序列
cov1{i}=cov(tick);
cov2(:,i)=tick(end-49:end);
end
ret=cov2; %方差数据
ExpReturns=mean(ret); %预期收益数据
Expcovariances=cov(ret); %资产的协方差数据
PortWts1=0.1*ones(1,10); %资产权重
[PortRisk1,PorReturn1]=portstats(ExpReturns,Expcovariances,Po