楼主: nokisd
891 0

急!这段matlab 代码有什么问题?为什么运行了一个小时还没结果?? [推广有奖]

  • 0关注
  • 0粉丝

初中生

42%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
243 点
帖子
7
精华
0
在线时间
8 小时
注册时间
2014-4-7
最后登录
2016-4-18

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
注:'DATA'文件是2231×40的一个数据表

function MyAssets(NbTraj)
[num]=xlsread('DATA')
ClosePrice=[num(1:end,1) num(1:end,3) num(1:end,5) num(1:end,7) num(1:end,9)]

Return=[num(2:end,2) num(2:end,4) num(2:end,6) num(2:end,8) num(2:end,10)]
X=length(Return)
Y=length(ClosePrice)
T=252
HReturn=Return(X-T+1:end,:)
mu=mean(HReturn)
sigma=std(HReturn)
rho=corrcoef(HReturn)
N=0
for n=1:10
    N=N+1
InitialPrice=ClosePrice(Y-N*T,:)
InitialInvest=[250000 250000 250000 250000 250000]
Num=InitialInvest./InitialPrice

DeltaT=1
L=chol(rho)'
NbTraj=10000
MyAssets=zeros(NbTraj,1)
for i=1:NbTraj
    InitialPrice=ClosePrice(Y-N*T,:)
    for k=1:T
        Z=L*randn(5,1)
        Z=diag(Z)
        InitialPrice=InitialPrice.*(exp(mu-sigma.^2*0.5)*(DeltaT)+sigma.*sqrt(DeltaT)*Z)
    end
    MyAssets(i,1)=Num*InitialPrice'
end
MyAssets=sort(MyAssets)
VaR95=InitialPosition-MyAssets(floor(NbTraj*0.05),1)
disp(VaR95)
end
二维码

扫码加我 拉你入群

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

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

关键词:MATLAB matla atlab Lab Atl

本帖被以下文库推荐

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-28 09:45