楼主: wfh仰望星空
5021 3

[MATLAB] [MATLAB]固定比例投资组合保险策略CPPI 的模拟与计算 [推广有奖]

  • 13关注
  • 0粉丝

硕士生

23%

还不是VIP/贵宾

-

威望
0
论坛币
3088 个
通用积分
62.0022
学术水平
17 点
热心指数
19 点
信用等级
15 点
经验
6364 点
帖子
35
精华
0
在线时间
245 小时
注册时间
2015-2-12
最后登录
2022-3-17

楼主
wfh仰望星空 发表于 2015-7-16 22:20:07 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
  1. %%
  2. %CPPI simulation
  3. PortValue=100; %Portfoilo Value
  4. TradeDayTimeLong=250;
  5. TradeDayOfYear=250;
  6. RisklessReturn=0.05;
  7. TradeFee=0.005;
  8. Riskmulti=[2,2.5,3,3.5,4];
  9. GuarantRatio=[0.95,1.00];
  10. adjustCycle=[1,5,10,20];
  11. CPPITestMatrix=zeros(length(GuarantRatio)*length(Riskmulti)*length(adjustCycle),7);
  12. %CPPIResult=[GuarantRatio,Riskmulti,adjustCycle,Return,Volatility,SumTradeFee,portFreez]
  13. %%
  14. num=0;
  15. for i=1:length(GuarantRatio)
  16.     for j=1:length(Riskmulti);
  17.         for k=1:length(adjustCycle)
  18.             num=num+1;
  19.             CPPITestMatrix(num,1:3)=[GuarantRatio(i),Riskmulti(j),adjustCycle(k)];
  20.         end
  21.     end
  22. end
  23. %%
  24. testNum=1000;
  25. %to generate random numbe
  26. Mean=1.2^(1/TradeDayTimeLong)-1;
  27. Std=0.3/sqrt(TradeDayTimeLong);
  28. Price0=100;
  29. SDataMatrix=zeros(testNum,TradeDayTimeLong+1);
  30. for i=1:testNum
  31.     SData=RandnPrice(Price0,Mean,Std,TradeDayTimeLong)
  32.     SDataMatrix(i,:)=[Price0;SData];
  33. end

  34. %%
  35. %CPPI compute
  36. SumTradeFee=zeros(testNum,1);
  37. portFreez=zeros(testNum,1);
  38. testReturn=zeros(testNum,1);
  39. testVolatility=zeros(testNum,1);
  40. for testNo=1:length(CPPITestMatrix)
  41.     for i=1:testNum
  42.         %CPPIResult=[GuarantRatio,Riskmulti,adjustCycle,Return,Volatility,
  43.         %SumTradeFee]
  44.         TRiskmulti=CPPITestMatrix(testNo,2);
  45.         TGuarantRatio=CPPITestMatrix(testNo,1);
  46.         TadjustCycle=CPPITestMatrix(testNo,3);
  47.         [F,E,A,G,SumTradeFee(i),portFreez(i)]=CPPIStr(PortValue,TRiskmulti,TGuarantRatio,TradeDayTimeLong,...
  48.             TradeDayOfYear,TadjustCycle,RisklessReturn,TradeFee,SDataMatrix(i,:));
  49.         testReturn(i)=( A(TradeDayTimeLong+1)-A(1) )/A(1);
  50.         testVolatility(i)=std( price2ret( A ) )*sqrt(TradeDayOfYear);
  51.     end
  52.     CPPITestMatrix(testNo,4)=sum(testReturn)/testNum;
  53.     CPPITestMatrix(testNo,5)=sum(testVolatility)/testNum;
  54.     CPPITestMatrix(testNo,6)=sum(SumTradeFee)/testNum;
  55.     CPPITestMatrix(testNo,7)=sum(portFreez)/testNum;
  56. end
  57. CPPITestMatrix
复制代码


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:投资组合保险策略 MATLAB matla atlab 投资组合

已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
niuniuyiwan + 60 + 60 + 5 + 5 + 5 精彩帖子

总评分: 经验 + 60  论坛币 + 60  学术水平 + 5  热心指数 + 5  信用等级 + 5   查看全部评分

沙发
niuniuyiwan 在职认证  发表于 2015-7-16 22:24:11
欢迎探讨,共同学习,共同进步

藤椅
wfh仰望星空 发表于 2015-7-16 22:32:25
欢迎大家吐槽哈,共同学习,一起努力!

板凳
heulingxiao 发表于 2017-3-8 18:15:50
没记错的话,应该是郑志勇的matlab书上的

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-8 22:42