11最优投资组合选择-课件

上传人:zhuma****mei1 文档编号:54234076 上传时间:2018-09-09 格式:PPT 页数:40 大小:790.50KB
返回 下载 相关 举报
11最优投资组合选择-课件_第1页
第1页 / 共40页
11最优投资组合选择-课件_第2页
第2页 / 共40页
11最优投资组合选择-课件_第3页
第3页 / 共40页
11最优投资组合选择-课件_第4页
第4页 / 共40页
11最优投资组合选择-课件_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《11最优投资组合选择-课件》由会员分享,可在线阅读,更多相关《11最优投资组合选择-课件(40页珍藏版)》请在金锄头文库上搜索。

1、第11章 最优投资组合选择,清华大学经管学院 朱世武 Z Resdat样本数据: SAS论坛: ,用线性规划选择投资组合,用线性规划求解最优投资组合步骤: 用means过程计算股票收益; 用data步生成proc Lp的输人数据集; 用proc Lp求解最优投资组合权; 用proc Lp进行灵敏度分析; 用data步,根据最优权及投资组合的大小计算投资于每只股票的金额。,创建数据集,创建收益数据集return。数据集Return包括1995年2005年A股市场月持有期收益,及其它8只股票月持有期收益数据。return变量解释: Stkcd为股票代码; Date为日期; Mretmc为A股市场的

2、月持有期收益; Monret为个股的月持有期收益。,计算期望收益,在使用PROC LP解决线性规划问题之前,要先估计期望收益这里用过去的平均收益来估计期望收益。用PROC MEANS语句计算股票收益。 proc means data=return noprint; by stkcd; var monret; output out=m_out; data m_out1a; set m_out; where _stat_=mean; keep stkcd monret; run;,风险度量,常用风险度量的指标有两种: 股票收益标准差; 资本资产定价模型(CAPM)的 。,股票收益标准差,标准差是统

3、计学对波动性的度量,而股票收益的波动性正是持有股票的风险所在。 计算所选8只股票的标准差,保存在数据集m_out1b中。 data m_out1b; set m_out; where _stat_=std; keep stkcd monret; rename monret=std; label monret=月收益率标准差; run;,CAPM的,第二种风险度量指标是CAPM的 ,它代表系统风险。,根据CAPM模型,资产i的期望收益和市场期望收益之间有如下关系:,投资组合p的CAPM:,.,投资组合权重为 时(i=1,2,N),参数 和 可以表示成单个股票的线性组合:,总风险定义为收益的标准差

4、,根据CAPM,资产i收益的方差为:,对于投资组合p,收益方差为:,当投资组合分散时,第二项会减小,分散好的投资组合,该项接近0,其收益的方差近似为:,因此,对于分散好的投资组合,就是要最小化,计算最优投资组合权重,计算出股票期望收益和风险水平后,就可以用PROC LP来找出在最大可接受风险的前提下收益最大的投资组合权。该线性规划问题为以下形式:,其中: A是一个 的系数阵(rhs)。 b是一个 常数向量。 c是一个 的价格系数向量. x是一个 的结构变量向量是 的一个下界。PROC LP中缺省下界是0。是 的一个上界。,下面的例中用PROC LP来最大化以下目标函数以求解投资组合权重:,.,

5、该目标函数有以下约束条件:投资组合风险是1.2,即选择投资组合权重时要使权重与各股票的乘积之和是1.2。,权重和为l:,.,投资组合权重的上界是1。,下面的DATA步创建一个名为WEIGHT1的数据集,按PROC LP的格式说明线性规划问题。data weight1; input _id_ : $10. r000002 r000007 r000011 r000016 r600601 r600604 r600651 r600653 _type_ $ _rhs_ ; cards; exp_return 0.0247 0.0127 0.0124 0.008 0.0216 0.0068 0.0263

6、0.0144 max beta 1.1185001891 1.3470123011 1.3185749233 1.0260654129 1.3509499965 0.9038958443 1.2559109335 1.2961143173 eq 1.2 sum_wts 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 eq 1.0 available 1 1 1 1 1 1 1 1 upperbd . available 0 0 0 0 0 0 0 0 lowerbd . ; run;,灵敏度分析,可以通过灵敏度分析来考察投资组合权重(线性规划问题的主要解)的稳定性质。proc

7、lp data=weight2 primalin=lp_out2 rangeprice rangerhs; title2 灵敏度分析; run; quit;,限定组合最高风险水平,风险约束也可以是不等式,即当投资组合的小于或等于一个最大可接受值时计算出的最优投资组合权。 下面考察允许投资组合 小于等于1.2时上面问题主要解的变化情况。 data weight3; set weight2; if _id_=beta then _type_=le; run; proc lp data=weight3 primalout=lp_out3; run; quit;,用整数规划产生投资组合,例11.1 用

8、PROC LP求解整数规划。 /* 创建价格数据集price */ data price; merge resdat.qttndist stk8(in=samp); by stkcd; if samp and date=30dec2005d; keep stkcd clpr; run; data weight4; input _id_ : $10. r000002 r000007 r000011 r000016 r600601 r600604 r600651 r600653 _type_ $ _rhs_ ; cards; exp_return 0.0247 0.0127 0.0124 0.00

9、8 0.0216 0.0068 0.0263 0.0144 max . beta 1.1185001891 1.3470123011 1.3185749233 1.0260654129 1.3509499965 0.9038958443 1.2559109335 1.2961143173 le 200 lots 431 322 522 352 320 349 596 148 le 100000 upper 50 50 50 50 50 50 50 50 upperbd . lower 5 5 5 5 5 5 5 5 lowerbd . integer 1 2 3 4 5 6 7 8 integ

10、er . ; /* 求解整数规划 */ proc lp data=weight4 imaxit=200 primalout=lp_out4 dualout=d_out; run;,/*整理求解输出数据集*/ data lp_out4a(keep= _var_ _value_ rename=_var_=name); set lp_out4; if _n_ 8 then delete; run; /* 打印主要解,列出每只股票应购买的手数*/proc print data=lp_out4a; title 整数规划; title2 购买手数; run; 注意,在PROC LP输出中,LOTS约束条件

11、(限制投资金额)是一个最大值为$100000的不等式约束。在这$100000中,只有71975用于创建投资组合。,/*打印对偶解数据集*/ proc print data=d_out; title 整数规划; title2 收益、风险和投资金额; run; 对偶解数据集包含以下信息: 投资组合收益; 最佳投资金额; 最佳投资组合风险水平。注意,这里投资组合收益和风险度量与前面线性规划问题中的度量不一样,前面的投资组合收益和风险是每只股票收益和风险按最优投资组合权重的线性组合,因此不能直接比较。,用非线性规划产生投资组合,在Markowitz模型中,股票收益指的是平均收益(也叫算术平均收益)。

12、股票风险是股票收益的标准差。 证券投资组合收益是每只股票的加权收益。 在不允许卖空,即组合权重在0和1之间,且和为1的条件下,证券投资组合的收益为:,两只股票组合的风险定义为:,用DATA步和PROC CORR产生投资组合,考虑从以下三只股票中选择两只构造投资组合, 万科A(000002), 深达声(000007), S深物业A(000011)。 试图找出在既定风险水平下收益最大的投资组合。,计算股票收益的均值和方差,/*从RETURN数据集中抽出3只股票*/ data return1; set return; where stkcd in (000002 000007 000011); /*

13、对数据集进行处理,将3只股票的数据合为一个数据集中的三个变量,以便用PROC CORR求3只股票月收益的协方差*/ proc transpose data=return1 out=return1(drop=_name_ _label_); by stkcd; var monret; proc transpose data=return1 out=return1(drop=_name_); proc corr data=return1 cov outp=cov_out1 nosimple; var col1 col2 col3; title Markowitz 模型; quit;,计算股票投资组

14、合的平均收益,一般说来,两种股票投资组合的收益用以下方法计算:,/*数据集COV_OUTl1中,增加变量X,表示权重。例中,X从0到l,步长为0.05。 */ data cov_out2(drop=_name_); set cov_out1; if _type_ ne MEAN then delete; do x=0 to 1 by .05; output; end; rename col1=r000002 col2=r000007 col3=r000011; label x=投资组合的权重; run;,/* 计算投资组合的收益 */ data mean1; set cov_out2; pfo

15、l_m1=x*r000002+(1-x)*r000007; pfol_m2=x*r000002+(1-x)*r000011; pfol_m3=x*r000007+(1-x)*r000011; run; proc print data=mean1; title Markowitz 模型; title2 两种股票投资组合的收益; run;,图中,组合1用符号*,组合2用符号,组合3用+。由图可以看出,投资组合1在所有组合权重水平中都有最高收益。,计算投资组合的风险,投资组合的风险可通过下式计算:,程序参考教材,含有两只股票投资组合的风险水平Obs x pfol_r1 pfol_r2 pfol_r31 0.00 0.15765 0.15761 0.157612 0.05 0.15389 0.15457 0.155063 0.10 0.15035 0.15171 0.152754 0.15 0.14704 0.14903 0.150685 0.20 0.14399 0.14655 0.148866 0.25 0.14121 0.14427 0.147317 0.30 0.13871 0.14221 0.146028 0.35 0.13652 0.14036 0.145019 0.40 0.13464 0.13876 0.14429 ,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 演讲稿/致辞

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号