金融MATLAB实验报告三解析Word文件下载.docx
- 文档编号:19146803
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:23
- 大小:153.64KB
金融MATLAB实验报告三解析Word文件下载.docx
《金融MATLAB实验报告三解析Word文件下载.docx》由会员分享,可在线阅读,更多相关《金融MATLAB实验报告三解析Word文件下载.docx(23页珍藏版)》请在冰豆网上搜索。
6.技术指标分析(第22章)
本实验报告不指定具体的题目,请大家自行设定,同学相互之间不要出现雷同。
实验分析过程
一、收益、风险和有效前沿的计算
从Wind咨询金融终端分别下载三只股票(美好集团、石油化服和首开股份)从2013年年初至今的日收盘价价格,经过相关处理得出三只股票的收益率均值、标准差以及协方差矩阵等数据,如下表。
现根据表格数据进行关于收益、风险和有效前沿计算。
1.收益率和风险计算函数
例1.假设等权重配置美好集团、石油化服、首开股份,计算资产组合的风险和收益。
解:
>
>
ExpReturn=[,,];
ExpCovariiance=[,,;
,;
,];
PortWts=1/3*ones(1,3);
[PortRisk,PortReturn]=portstats(ExpReturn,ExpCovariance,PortWts)
PortRisk=
PortReturn=
2.有效前沿计算函数
例2.
(1)怎样配置美好集团、石油化服和首开股份,则资产组合为最优组合
ExpCovariiance=[,,;
NumPorts=10;
[PortRisk,PortReturn,PortWts]=frontcon(ExpReturn,ExpCovariance,NumPorts)
PortWts=
0
00
画图:
frontcon(ExpReturn,ExpCovariance,NumPorts)
(2)例2中如果各个资产投资上限为50%,求解有效前沿
,;
,];
NumPorts=10;
AssetBounds=[0,0,0;
[PortRisk,PortReturn,PortWts]=frontcon(ExpReturn,ExpCovariance,NumPorts,[],AssetBounds)
0
frontcon(ExpReturn,ExpCovariance,NumPorts,[],AssetBounds)
3.约束条件下有效前沿
例3.例配置美好集团、石油化服、首开股份三个资产,美好集团最大配置60%,石油化服最大配置70%,首开股份最大配置50%,美好集团为资产集合A,石油化服、首开股份组成资产计划B,集合A的最大配置为70%,集合B的最大配置为50%,集合A的配置不能超过集合B的3倍,则如何配置
NumAssets=3;
NumPorts=5;
PVal=1;
AssetMin=0;
AssetMax=[,,];
GroupA=[100];
GroupB=[011];
GroupMax=[,];
AtoBmax=3;
ConSet=portcons('
PortValue'
PVal,NumAssets,'
AssetLims'
...
AssetMin,AssetMax,NumAssets,'
GroupComparison'
GroupA,NaN,...
AtoBmax,GroupB,GroupMax);
[PortRisk,PortReturn,PortWts]=portopt(ExpReturn,ExpCovariance,NumPorts,[],ConSet)
画图
portopt(ExpReturn,ExpCovariance,NumPorts,[],ConSet)
二、投资组合绩效分析
从Wind咨询金融终端分别下载三只股票(华丽家族、华远地产、合肥城建)和一只指数(中证800)从2014年年初至今的日收盘价数据,加以处理整理。
之后根据2013-2014年的数据,对华丽家族、华远地产、合肥城建、中证800进行投资组合绩效分析。
1.读取数据
[typ,desc,fmt]=xlsfinfo('
'
);
[data,textdate]=xlsread('
HHHZ=data;
saveHHHZHHHZ
2.三只股票和一只指数的精致曲线
loadHHHZ
figure;
holdon
plot(HHHZ(:
1)/HHHZ(1,1),'
k'
)
2)/HHHZ(1,2),'
r-.'
3)/HHHZ(1,3),'
bo'
4)/HHHZ(1,4),'
g--'
xlabel('
time'
ylabel('
price'
legend('
中证800’,’华丽家族'
'
华远地产'
合肥城建'
3.Beta与Alpha计算
以中证800作为市场收益,使用portbeta函数分别计算华丽家族、华远地产、合肥城建的beta值。
过程如下:
(1)betaj计算
loadHHHZ
Rate=price1ret(HHHZ);
BSbeta=portbeta(Rate(:
4),Rate(:
1));
(2)Alpha计算
以中证800作为市场收益,使用portalpha函数分别计算华丽家族、华远地产、合肥城建的beta值。
Rate=price2ret(HHHZ);
zz800=Rate(:
1);
hljz=Rate(:
2);
hydc=Rate(:
3);
hfcj=Rate(:
4);
daynum=fix(length(Rate)/2);
cash=(1+^(1/daynum)-1;
cash=cash*ones(daynum,1);
RatioHL2013=daynum*portalpha(hljz(1:
daynum),zz800(1:
daynum),cash,'
capm'
RatioHL2014=daynum*portalpha(hljz(daynum+1:
2*daynum),zz800(daynum+1:
2*daynum),cash,'
RatioHY2013=daynum*portalpha(hydc(1:
RatioHY2014=daynum*portalpha(hydc(daynum+1:
RatioHF2014=daynum*portalpha(hfcj(1:
RatioHF2013=daynum*portalpha(hfcj(daynum+1:
RatioHL2013=
RatioHL2014=
RatioHY2013=
RatioHY2014=
RatioHF2013=
RatioHF2014=
4.夏普比率
计算华丽家族、华远地产、合肥城建的夏普比率
Cash=(1+^(1/daynum)-1;
RatioHL2013=sharpe(hljz(1:
daynum),Cash)
RatioHL2014=sharpe(hljz(daynum+1:
2*daynum),Cash)
RatioHYDC2013=sharpe(hydc(1:
RatioHYDC2014=sharpe(hydc(daynum+1:
RatioHF2013=sharpe(hfcj(1:
RatioHF2014=sharpe(hfcj(daynum+1:
结果:
RatioHYDC2013=
RatioHYDC2014=
5.信息比率
以中证800指数作为业绩比较基准,计算华丽家族、华远地产、合肥城建成长的信息比率
编码:
RatioHL2013=inforatio(hljz(1:
daynum))
RatioHL2014=inforatio(hljz(daynum+1:
2*daynum))
RatioHYDC2013=inforatio(hydc(1:
RatioHYDC2014=inforatio(hydc(daynum+1:
RatioHF2013=inforatio(hfcj(1:
RatioHF2014=inforatio(hfcj(daynum+1:
计算结果:
6.最大回撤
根据华丽家族的数据计算最大回撤
TRate=HHHZ(:
2)/HHHZ(1,2)-1;
[MaxDD,MaxDDIndex]=maxdrawdown(TRate,'
arithmetic'
plot(TRate)
holdon
plot(MaxDDIndex,TRate(MaxDDIndex),'
r-o'
MarkerSize'
10)
计算结果
MaxDD=
MaxDDIndex=
359
417
7.市场指数变化的最大回撤图
根据中证800指数数据画出最大收益回撤
ZZ800price=HHHZ(:
N=length(ZZ800price);
RetraceRatio=zeros(N,1);
fori=2:
N
C=max(ZZ800price(1:
i));
ifC==ZZ800price(i)
RetraceRatio(i)=0;
else
RetraceRatio(i)=(ZZ800price(i)-C)/C;
end
end
TRate=ZZ800price/ZZ800price
(1)-1;
f=figure;
fill([1:
N,N],[RetraceRatio;
0],'
r'
plot(TRate);
xlabel('
ylabel('
Rate/RetraceRatio'
三、固定收益证券的久期和凸度计算
从wind资讯金融终端下载三只国债的相关信息如下,进行国定收益证券的久期和凸度的计算。
证券编号
固定收益证券
到期收益率
票面利率
结算日
到期日
计息方式
150007
15附息国债07
16-Apr-15
16-Apr-22
每年付息一次
150026
15附息国债26
22-Oct-15
22-Oct-22
150019
15附息国债19
8-Sep15
8-Sep-20
1.三种债券的价格及计算日的利息计算
(1)15附息国债07的价格和结算日利息计算
Yield=[];
CouponRate=;
Settle='
16-Apr-2015'
;
Maturity='
16-Apr-2022'
Period=1;
Basis=0;
[Price,AccruedInt]=bndprice(Yield,CouponRate,Settle,Maturity,Period,Basis)
Price=
AccruedInt=
(2)15附息国债26的价格和结算日利息计算
22-Oct-2015'
22-Oct-22'
(2)15附息国债19的价格和结算日利息计算
8-Sep-2015'
8-Sep-2020'
2.根据债券价格计算久期
(1)15附息国债07的久期计算
PRICE=[];
[ModDuration,YearDuration,PerDuration]=bnddurp(Price,CouponRate,Settle,Maturity,Period,Basis)
ModDuration=
YearDuration=
PerDuration=
(2)15附息国债26的久期计算
PRICE=[];
(3)15附息国债19的久期计算
Price=[];
3.根据债券收益率计算久期
[ModDuration,YearDuration,PerDuration]=bnddurp(Yield,CouponRate,Settle,Maturity,Period,Basis)
3.根据价格计算凸度
(1)15附息国债07的凸度计算
[YearConvexity,PerConvexity]=bndconvp(Price,CouponRate,Settle,Maturity,Period,Basis)
YearConvexity=
PerConvexity=
(2)15附息国债26的凸度计算
(3)15附息国债19的凸度计算
4.根据收益率计算凸度
[YearConvexity,PerConvexity]=bndconvy(Price,CouponRate,Settle,Maturity,Period,Basis)
[YearConvexity,PerConvexity]=bndconvy(Price,CouponRate,Sett
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 金融 MATLAB 实验 报告 解析