楼主: wc88381859
8949 7

[实际应用] 求助如何用MATLAB计算VAR和Expected shortfall [推广有奖]

  • 1关注
  • 0粉丝

小学生

64%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
43 点
帖子
3
精华
0
在线时间
10 小时
注册时间
2012-1-10
最后登录
2013-9-22

楼主
wc88381859 发表于 2012-8-14 00:07:15 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
如何在MATLAB中对 计算我国股票市场1992 到2012的return的 VAR值和ES值  如何用图形来表示ES比VAR更能反映实际的损失。  我写的论文的主题就是 Expected shortfall 相比较于VAR 在中国股票市场上是更好的风险管理的办法! 离论文deadline只有10天了! 跪求!!!!!
二维码

扫码加我 拉你入群

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

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

关键词:Shortfall Expected expect MATLAB Short 计算 如何

沙发
menglong520 发表于 2012-10-5 23:20:45
你好,请问你解决论文问题没有,我也正在写相关的毕业论文,求教交流学习

藤椅
linzhang219 发表于 2012-11-14 10:11:05
不知道这个能不能满足


function calcvar

%calcvar        terminal interface for VaR calculation.
%
%        You can use the sample data (1, 2, 3) to try the program
%

%        Copyright (c) 2004 by Flavio Bazzana
%   Department of Computer and Management Sciences
%   University of Trento
%   38100 - Trento ITALY
%   flavio.bazzana@economia.unitn.it

clear
home

%        Load data ----------------------------------------------------------------------------------------

file=input('Which data? (1, 2, 3) ');
if file==1 load('dati1');
        elseif file==2 load('dati2');
        else load('dati3');
end
dati=size(X,1)

%        Type of return ------------------------------------------------------------------------

rendimento=input('Which return? (0 normal, 1 log) ');
[DX,DR,cambi,fattori,prezzi] = rendimenti(X,RF,RC,rendimento);

%        Decay factor ----------------------------------------------------------------------------

lambda=input('Decay factor? (x<=1) ');
if lambda==1
        [delta,dev,cor,C] = semplicecorr(DX,DR,legame);
        else [delta,dev,cor,C] = ewmacorr(DX,DR,legame,lambda);
end

%        Parameters ---------------------------------------------------------------------------------

t=input('Holding period? ');
p=input('Probability? ');

%        VaR method ------------------------------------------------------------------------------------

a=0;
while a < 4;
        a=input('VaR methods? (1 delta-normal, 2 historical simulation, 3 Monte Carlo, 4 average) ');
        if a==1
                [dvar,dvarp] = deltavar(delta,dev,cor,legame,valuta,cambi,vm,t,p);
                dvar
                elseif a==2
                        tipo=input('Mapping? (0 from risk factors, 1 from prices) ');
                        [svar] = simulvar(DR,RC,X,delta,valuta,legame,vm,t,p,tipo,rendimento)
                elseif a==3
                        modello=input('Simulation model? (0 linear, 1 log) ');
                        l=input('Number of simulations? ');
                        [mvar] = montevar(delta,C,legame,valuta,cambi,fattori,prezzi,vm,t,p,modello,l,rendimento)
        end
end

%        Average VaR --------------------------------------------------------------------------

dati=input('How many data for VaR calculation? ');
giorni=input('How many days of VaR calculation? ');
datidelta=input('Mapping calculation? (0 over all X, 1 over the data only) ');
a=0;
while a < 4;
        a=input('VaR methods? (1 delta-normal, 2 historical simulation, 3 Monte Carlo, 4 backtest) ');
        if a==1
                [dvar,media] = deltamedia(X,RF,RC,legame,valuta,vm,t,p,rendimento,dati,giorni,lambda,datidelta);
                media
                elseif a==2
                        tipo=input('Mapping? (0 from risk factors, 1 from prices) ');
                        [svar,media] = simulmedia(X,RF,RC,legame,valuta,vm,t,p,rendimento,dati,giorni,tipo,lambda,datidelta);
                        media
                elseif a==3
                        modello=input('Simulation model? (0 linear, 1 log) ');
                        l=input('Number of simulations? ');
                        [mvar,media] = montemedia(X,RF,RC,legame,valuta,vm,t,p,rendimento,dati,giorni,modello,l,lambda,datidelta);
                        media
        end
end

%        Daily backtest --------------------------------------------------------------------

campione=input('Number of test? (Basilea = 250) ');
dati=input('How many data for VaR calculation? ');
datidelta=input('Mapping calculation? (0 over all X, 1 over the data only) ');
a=0;
while a < 4;
        a=input('Backtest for? (1 delta-normal, 2 historical simulation, 3 Monte Carlo, 4 end) ');
        if a==1
                [dn,dvar,vp] = deltaback(X,RF,RC,legame,valuta,vm,p,rendimento,campione,dati,lambda,datidelta);
                elseif a==2
                        tipo=input('Type of estimation? (0 from risk factors, 1 from prices) ');
                        [sn,svar,vp] = simulback(X,RF,RC,legame,valuta,vm,p,rendimento,tipo,campione,dati,lambda,datidelta);
                elseif a==3
                        modello=input('Simulation model? (0 linear, 1 log) ');
                        l=input('Number of simulations? ');
                        [mn,mvar,vp] = monteback(X,RF,RC,legame,valuta,vm,p,rendimento,campione,dati,modello,l,lambda,datidelta);
        end
end

板凳
yiding01 发表于 2013-8-27 14:34:32
linzhang219 发表于 2012-11-14 10:11
不知道这个能不能满足
非常感谢,最近正在找这个程序

报纸
matlab-007 发表于 2015-2-7 20:18:16
Expected+shortfall和VaR——互补或替代  http://www.doc88.com/p-9435491870574.html

地板
叫我何失态 学生认证  发表于 2015-3-2 11:14:48
linzhang219 发表于 2012-11-14 10:11
不知道这个能不能满足
您好!我最近在求论文中的VAR值,奈何matlab基础太烂了,找了好多资料都不知道如何去弄,能否请教下您啊!

7
亚米UM 发表于 2015-3-7 15:20:48
mark  thanks

8
小不点点2016 发表于 2016-7-14 20:21:04
虽然还没看懂,但先谢谢

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-5 22:19