当前位置: 首页 > news >正文

基于马科维茨与蒙特卡洛模型的资产最优配置模型(Matlab代码实现)

  目录

💥1 概述

📚2 运行结果

🎉3 参考文献

👨‍💻4 Matlab代码


💥1 概述

资本是保险公司经营的核心要素,是资产配置的重要约束条件。本文在马克维茨方法的基础上,将偿付能力引入了资产配置的优化模型。在使用改进的优化模型后,保险公司的最优投资组合出现变化,而保险公司的偿付能力充足率相应有所改善。本文还对保险公司期初的资本充足度进行了敏感性分析,结果显示,最优投资组合与保险公司的期初资本有相关关系,期初资本充足率越高,保险公司风险资产的占比可以越高。

📚2 运行结果

 

 

🎉3 参考文献

 [1]卫晓婧,熊立华,万民,刘攀.融合马尔科夫链-蒙特卡洛算法的改进通用似然不确定性估计方法在流域水文模型中的应用[J].水利学报,2009,40(04):464-473+480.

👨‍💻4 Matlab代码

主函数部分代码:

%% 蒙特卡洛仿真模拟无GUI程序代码
clear 
clc
N =10000;%随机模拟的次数
RisklessRate = 0.0306;%无风险利率即银行利率来自9年平均值
BorrowRate   = 0.055;%贷款利率取约定值
RiskAversion = 39.8;%取厌恶系数平均值
%M期望 E为sigma
ExpReturn=[ 11.58    3.87    22.02    0.99 ]./100;
sigma =[0.05 0.01 0.05 0.01];%根据对未来的预期,分别给股票、债券、基金和房产赋予一个sigma
S_M = ExpReturn(1);%股票
S_E = sigma(1);%正态分布标准差
B_M = ExpReturn(2);%债券
B_E = sigma(2);
F_M = ExpReturn(3);%基金
F_E = sigma(3);
H_M = ExpReturn(4);%房产
H_E = sigma(4);
%生成服从正态分布的随机数
S = normrnd(S_M,S_E,N,1);
B = normrnd(B_M,B_E,N,1);
F = normrnd(F_M,F_E,N,1);
H = normrnd(H_M,H_E,N,1);

for i=1:N
    ExpReturns=[S(i) B(i) F(i) H(i)];
%     set(handles.edit13,'string',S(i));
%     set(handles.edit16,'string',B(i));
%     set(handles.edit19,'string',F(i));
%     set(handles.edit22,'string',H(i));
    ExpCovariance=[0.264    -0.01    0.273    0.025
                     -0.01    0.002    -0.013    -0.002
                     0.273    -0.013    0.318    0.028
                     0.025    -0.002    0.028    0.005 ];
            %协方差
    [PortRisk,PortReturn,PortWts]=portopt(ExpReturns,ExpCovariance,20);
    [RiskyRisk,RiskyReturn,RiskyWts,RiskyFraction,OverallRisk,OverallReturn]=portalloc(PortRisk,PortReturn,PortWts,RisklessRate,BorrowRate,RiskAversion);
    RiskWeights=RiskyWts*RiskyFraction
    %show(i,:)=[OverallRisk OverallReturn]
    S1(i) = RiskWeights(1);
    B1(i) = RiskWeights(2);
    F1(i) = RiskWeights(3);
    H1(i) = RiskWeights(4);
    RiskWeights1(i,:)=RiskWeights;
    RiskyWts1(i,:)=RiskyWts;
    RiskyReturn1(i)=RiskyReturn;
    RiskyRisk1(i)=RiskyRisk;
    RiskyFraction1(i)=RiskyFraction;
    OverallRisk1(i) = OverallRisk;
    OverallReturn1(i) = OverallReturn;
end

完整代码见:基于马科维茨与蒙特卡洛模型的资产最优配置模型

相关文章:

  • 相对于java,C++中的那些神奇语法
  • 【0136】【libpq】startup packet应用机制及构建过程(6)
  • 【JavaWeb】Tomcat
  • 反应性叠氮化物N3-PEG-NH2,Azide-PEG-Amine,叠氮-聚二乙醇-胺
  • Eclipse的下载与安装
  • 【物联网开发】物联网开发从业者参考软件技能(总结)
  • 课堂笔记| 第七章:多态
  • 初识C++ (二)
  • 【笔试题】【day14】
  • Webstorm克隆Git后npm install报错
  • 网络原理——网络层与数据链路层
  • JavaScript---常用JS方法(utils.js)额外篇
  • 并发编程中的原子性,可见性,有序性问题
  • MySQL的条件判断函数
  • L1-058 6翻了 (15 分)-PAT 团体程序设计天梯赛 GPLT
  • Tomcat I/O 组件——NioEndpoint 再深入
  • 【牛客网刷题】VL8-VL10 generate for语句、比较数大小、function的使用
  • 改进YOLOv7系列:首发最新结合多种X-Transformer结构新增小目标检测层,让YOLO目标检测任务中的小目标无处遁形
  • 外包干了三年,真废了。。。
  • NC57 反转数字
  • 上海乐高乐园度假区将于7月5日开园
  • 奥迪4S店内揭车衣时遭“连环车损”,双方因赔偿分歧陷僵局
  • 这个接班巴菲特的男人,说不出一个打动人心的故事
  • 上海虹桥高铁站拦门事件反转,谁在带偏网友?
  • 五一小长假上海“人从众”,全要素旅游交易总额超200亿元
  • 云南禄丰一尾矿干堆场坍塌致5人被埋