基础理论:在资产组合理论中,核心思想是资产分散化配置,用以来防范个体风险,因此存在一个最优解的问题。

如果按照马科维茨的逻辑,资产配置,就是资产在不同资产产品之间的分配,以求达到方差和期望收益的最佳组合,这个组合的最优解取决于投资者自身的偏好和资本有效配置问题。资产的配置有效的前提是资产配置位于资产组合的有效边沿上,在此上的资产组合才能根据投资者的具体偏好而做到最优解。

资产有效前沿的概念:建立在均值-方差基础上的资产组合理论,寻求的最优解结果是在等方差的情况下没收益的最大化;或者,等收益的情况下,方差的最小化。

用数学语言描述就是如下的线性规划问题:

计算资产组合有效前沿的函数为:frontcon

函数语法:

[PortRisk,PortReturn,PortWts]=frontcon(ExpReturn,ExpCovariance,Numports,,PortReturn,AssetBounds,Groups,GroupBounds,varargin)

输入变量:

ExpReturn %资产组合中的每项期望回报

ExpCovariance %单向资产的协方差矩阵

Numports %可选,资产有效前沿上的点的个数,默认为10,样本点,决定输出参数维数,在最大收益和最小风险之间等隔划分

PortReturn %可选,资产有效前沿上的资产组合的回报,同Numport关联的变量

AssetBounds %可选,单向资产的权重约束,2列,第一列权重的下边界,第二列权重的上边界

Groups %可选,分组条件

GroupBounds %可选,组约束条件

Varargin %可选,自选参数

输出变量:

PortRisk %资产组合的标准差

PortReturn %资产组合收益

PortWt %资产组合权重

备注:frontcon函数中,可以只使用前三个参数,如需画图;

可以调用画图函数plot.plot函数的使用方法为:plot(PortRisk,PortReturn,’r+ -’)

即可得资产组合边界图,front条件下不允许卖空

实例:

>> ExpReturn=[0.405533 0.49012

0.507552 0.620121 0.438577];

ExpCovariance=[0.000603 0.000565 0.000644 0.000589 0.000512

0.000565 0.000596 0.000656 0.000612 0.000537

0.000644 0.000656 0.000839 0.00071 0.000648

0.000589 0.000612 0.00071 0.000716 0.000643

0.000512 0.000537 0.000648 0.000643 0.000712];

NumPort=30;

[PortRisk,PortReturn

,PortWts]=frontcon(ExpReturn,ExpCovariance,NumPort)

得到以下结果:

PortRisk =

0.0238

0.0239

0.0239

0.0239

0.0240

0.0240

0.0241

0.0242

0.0242

0.0243

0.0244

0.0245

0.0246

0.0246

0.0247

0.0248

0.0249

0.0250

0.0251

0.0252

0.0254

0.0255

0.0256

0.0258

0.0259

0.0261

0.0262

0.0264

0.0266

0.0268

PortReturn =

0.4415

0.4476

0.4538

0.4599

0.4661

0.4723

0.4784

0.4846

0.4907

0.4969

0.5031

0.5092

0.5154

0.5216

0.5277

0.5339

0.5400

0.5462

0.5524

0.5585

0.5647

0.5708

0.5770

0.5832

0.5893

0.5955

0.6016

0.6078

0.6140

0.6201

PortWts =

0.4283 0.3305 -0.0000 0.0000 0.2412

0.3618 0.4074 0.0000 0.0000 0.2307

0.2953 0.4843 0.0000 0.0000 0.2203

0.2288 0.5612 0.0000 0.0000 0.2099

0.1623 0.6381 0.0000 0.0000 0.1995

0.1074 0.6972 0.0000 0.0072 0.1883

0.0918 0.6952 0.0000 0.0388 0.1742

0.0763 0.6932 0.0000 0.0705 0.1600

0.0607 0.6913 0.0000 0.1022 0.1459

0.0452 0.6893 0.0000 0.1338 0.1317

0.0296 0.6873 0.0000 0.1655 0.1176

0.0141 0.6853 -0.0000 0.1972 0.1035

0 0.6815 -0.0000 0.2296 0.0889

0 0.6600 -0.0000 0.2697 0.0704

0 0.6385 -0.0000 0.3097 0.0518

0 0.6170 -0.0000 0.3497 0.0333

0 0.5955 -0.0000 0.3898 0.0147

0 0.5687 -0.0000 0.4313 0

0 0.5213 -0.0000 0.4787 0

0 0.4739 -0.0000 0.5261 0

0 0.4265 -0.0000 0.5735 0

0.0000 0.3791 -0.0000 0.6209 0

0 0.3317 -0.0000 0.6683 0

0 0.2843 -0.0000 0.7157 0

0 0.2369 -0.0000 0.7631 0

0 0.1896 -0.0000 0.8104 0

0 0.1422 -0.0000 0.8578 0

0 0.0948 -0.0000 0.9052 0

-0.0000 0.0474 -0.0000 0.9526 0

0.0000 0.0000 0 1.0000 0

再输入:

>> plot(PortRisk,PortReturn,'r+

-')

得到资产组合边界图:

matlab 最优资产组合,[转载]资产组合有效前沿的解和最优解(MATLAB语言)相关推荐

  1. matlab 有效前沿 切线,[转载]资产组合有效前沿的解和最优解(MATLAB语言)

    基础理论:在资产组合理论中,核心思想是资产分散化配置,用以来防范个体风险,因此存在一个最优解的问题. 如果按照马科维茨的逻辑,资产配置,就是资产在不同资产产品之间的分配,以求达到方差和期望收益的最佳组 ...

  2. 战略资产配置matlab,资产组合有效前沿的解和最优解(MATLAB语言)

    基础理论:在资产组合理论中,核心思想是资产分散化配置,用以来防范个体风险,因此存在一个最优解的问题. 如果按照马科维茨的逻辑,资产配置,就是资产在不同资产产品之间的分配,以求达到方差和期望收益的最佳组 ...

  3. 标准差分进化算法matlab程序实现(转载)

    标准差分进化算法matlab程序实现 自适应差分演化算法方面的Matlab和C++代码及论文 差分进化算法 DE-Differential Evolution matlab练习程序(差异演化DE) [ ...

  4. matlab应用于机械的实例,机械工程前沿著作系列:基于MATLAB的机械故障诊断技术案例教程(附光盘)简介,目录书摘...

    编辑推荐: 内容全面:涵盖基础篇.信号处理篇和模式识别篇,MATLAB使用方法和工程应用尽在掌握,一本书相当于三本书! 方法新颖:综合展示了作者团队多年来在机械故障诊断领域的新研究成果! 上手容易:采 ...

  5. (实验学习)MATLAB与C/C++混合编程之MATLAB调用C程序,转载的

    转载源于:http://hi.baidu.com/renrsh/blog/item/69c664117abe0b18b9127bc1.html >> mex -setup Please c ...

  6. (转载)基于TDOA声源定位算法仿真–MATLAB仿真

    (转载)基于TDOA声源定位算法仿真–MATLAB仿真 转载自:https://blog.xxcxw.cn/archives/28 声源定位算法是利用麦克风阵列进行声音定位,属于宽带信号,传统的MUS ...

  7. python批量打印mathcad_转载:简单比较几个计算数学软件 Matlab Mathematica MathCAD

    Matlab Mathematica MathCAD Maple比较2008-03-02版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://chaos-nova.blogb ...

  8. 怎么用matlab测效率,【转载】MATLAB 效率分析

    SimWe个人空间Q;cl\xQ%Li{ 于MATLAB的效率问题,很多文章,包括我之前写的一些,主要集中在使用向量化以及相关的问题上.但是,最近我在实验时对代码进行profile的过程中,发现在新版 ...

  9. matlab中ode指令,[转载]MATLAB中ODE的使用

    ode23 解非刚性微分方程,低精度,使用Runge-Kutta法的二三阶算法.ode45 解非刚性微分方程,中等精度,使用Runge-Kutta法的四五阶算法.ode113 解非刚性微分方程,变精度 ...

最新文章

  1. WCF中使用HttpContext.Current的办法
  2. Java08-day08【API(概述、使用)、String-StringBuilder(概述、构造方法、特点、方法)、StringBuilder和String相互转化】
  3. marquee文字起始位置_PS修图改字无痕扫描件复印件截图文字英文日期修改:制作漂亮红色丝绸文字图片的PS教程...
  4. vlan 间路由+单臂路由(实验思路讲解+配置)
  5. Netty : netty 3如何解决空轮询bug
  6. 传奇开服教程——legend/blue引擎替换和登陆器生成教程
  7. WIN10访问linux分区「ext2fsd」
  8. 华硕win10键盘失灵_win10键盘失灵错乱的几种解决方法【图文】
  9. java -- Big Endian and Little Endian 大端和小端概念讲解及如何转换
  10. JNI数据与方法操作实例
  11. Ubuntu 16.04 安装好之后需要做的15件事
  12. 0320-复利计算器代码
  13. Altium Designer 18板子信息命令
  14. Device /dev/sdc excluded by a filter.
  15. 时代互联报道:骗子盯上网银用户,认清银行网站域名,谨防上当
  16. 张蕾:招募商学院院长
  17. 宜昌方言歌曲《凉虾FEAT赤花子酸梅汤》
  18. 概率论与数理统计浙大第五版 第八章 部分习题+R代码
  19. SNAT和DNAT原理及应用
  20. html语言语法骨架格式,0002 认识HTML(骨架、DOCTYPE、lang、charset)

热门文章

  1. css多行文本省略号不生效
  2. word怎么在方框中打对号
  3. 分享-如何在b站中找到弹幕发送者是谁
  4. 微信公众号,设置底部菜单栏(2023年版)
  5. 优信拍集团php面试题_58同城收购优信拍 买买买背后困局凸显
  6. I2C扫描从设备方法
  7. 阿里云为什么要进军物联网?
  8. CAD入门 调整虚线比例
  9. 也许马上就要回西安了,好幸福。
  10. EXCEL日期格式转为文本格式且不变动原内容