全部版块 我的主页
论坛 提问 悬赏 求职 新闻 读书 功能一区 经管百科 爱问频道
8675 8
2012-12-14
计算VaR三种常用方法:历史模拟,参数模型和蒙特卡洛。matlab中的portvrisk函数需要期望收益率,波动率,风险阈值,风险敞口就可以计算VaR,我根据历史数据计算出股票的历史收益率和波动率,来计算VaR,这是根据历史模拟法计算VaR吗?

二维码

扫码加我 拉你入群

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

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

全部回复
2013-7-3 14:32:26
顶一个,同问啊
二维码

扫码加我 拉你入群

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

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

2013-12-21 10:18:55
貎似懂了,用的是分析方法,不是历史模拟,楼主再看看
二维码

扫码加我 拉你入群

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

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

2014-3-13 15:52:30
就是假设正态分布的条件下,求出VaR(零值)
代码如下:
if (nargin < 4)
    PortValue = 1;
end
  
if (nargin < 3 )
   RiskThreshold = 0.05;
end

if (nargin < 2)
   error('You must enter PortReturn and PortRisk');
end

% Make sure all arguments are columns
PortReturn = PortReturn(:);
PortRisk = PortRisk(:);
RiskThreshold = RiskThreshold(:);
PortValue = PortValue(:);

if(any(size(PortReturn) ~= size(PortRisk)))
   error('PortReturn and PortRisk must be of the same length');
end

ArgSize = [];
%确定统一自变量维度
ArgSize = checkSize(ArgSize, PortReturn);
ArgSize = checkSize(ArgSize, PortRisk);
ArgSize = checkSize(ArgSize, PortValue);
ArgSize = checkSize(ArgSize, RiskThreshold );

%x = norminv(p,mu,sigma)
X = norminv(RiskThreshold, PortReturn, PortRisk);
ValueAtRisk  = (-min(X,0) .* PortValue);
二维码

扫码加我 拉你入群

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

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

2016-9-1 09:45:42
bella501907914 发表于 2013-12-21 10:18
貎似懂了,用的是分析方法,不是历史模拟,楼主再看看
请问什么是分析方法?
二维码

扫码加我 拉你入群

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

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

2016-9-1 09:45:47
bella501907914 发表于 2013-12-21 10:18
貎似懂了,用的是分析方法,不是历史模拟,楼主再看看
请问什么是分析方法?
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群