VaR val工作流
这个例子显示了一个风险价值(VaR), val工作流和VaR val的使用工具。更全面的VaR, val的例子,请参阅风险价值评估和val。
步骤1。加载VaR val数据。
使用VaRBacktestData.mat
文件加载VaR数据到工作区中。这个例子的工作EquityIndex
,Normal95
,Normal99
数字数组。这些数组是股本回报率和相应的VaR数据在95%和99%置信水平产生正态分布(variance-covariance方法)。看到风险价值评估和val例如如何生成这个变量数据。
负载(“VaRBacktestData”)disp ([EquityIndex (1:5) Normal95 (1:5) Normal99 (1:5)))
-0.0043 0.0196 0.0277 -0.0036 0.0195 0.0276 -0.0000 0.0195 0.0275 0.0298 0.0194 0.0275 0.0023 0.0197 0.0278
第一列显示了三个前三天的损失,但这些损失超过相应的VaR(第2列和第3列)。VaR模型失败时损失(负的回报)超过了VaR。
步骤2。生成一个VaR val阴谋。
使用情节
函数可视化VaR val数据。这种类型的可视化是一种常见的在执行一个VaR val分析的第一步。
情节(日期、[EquityIndex -Normal95 -Normal99])标题(“VaR val”)包含(“日期”)ylabel (“返回”)传说(“返回”,“VaR 95%”,“VaR 99%”)
步骤3。创建一个varbacktest
对象。
创建一个varbacktest
对象的股本回报率和var在95%和99%置信水平。
vbt = varbacktest (EquityIndex [Normal95 Normal99),…“PortfolioID”,“标普”,…“VaRID”,{“Normal95”“Normal99”},…“VaRLevel”[0.95 - 0.99]);disp (vbt)
varbacktest属性:PortfolioData: x1双[1043]VaRData: [1043 x2双]PortfolioID:“标普”VaRID: [“Normal95”“Normal99”] VaRLevel: [0.9500 - 0.9900]
步骤4。运行一个总结报告。
使用总结
函数获得的观察,总结失败的数量,和其他简单的度量标准。
总结(vbt)
ans =表2×10PortfolioID VaRID VaRLevel ObservedLevel观察故障预计比FirstFailure失踪___________ __________ ________ _________________ _______说______ _______ ____“标普”“Normal95”57 52.15 - 1.093 0.95 - 0.94535 1043 58 0“标普”“Normal99”17 10.43 - 1.6299 0.99 - 0.9837 1043 173 0
第5步。运行所有测试。
使用runtests
函数显示最终的测试结果。
runtests (vbt)
ans =2×11表转发PortfolioID VaRID VaRLevel TL本POF凝灰岩CC CCI延长TBFI ___________ __________ ________交交交交“标普”“Normal95”0.95绿色接受接受接受接受接受拒绝拒绝“标普”“Normal99”0.99黄色拒绝接受接受接受接受接受接受
步骤6。运行单个测试。
在运行了所有的测试之后,您可以调查特定的细节测试。例如,使用tl
函数运行红绿灯测试。
tl (vbt)
ans =2×9表PortfolioID VaRID VaRLevel TL TypeI增加观测概率失败___________ __________ _______ ________ ________ ________ ________ ___________ xxx公司“标普”“Normal95”0.95绿色0.77913 - 0.26396 0 1043 57“标普”“Normal99”黄色0.99 0.97991 0.03686 0.26582 1043 17
步骤7。创建VaR val多个投资组合。
您可以创建VaR val不同的投资组合,或相同的投资组合在不同时间窗口。运行测试在两个不同的好子窗口的原始测试窗口。
Ind1 =年(日期)< = 2000;Ind2 =(日期)> 2000年;vbt1 = varbacktest (EquityIndex (Ind1), [Normal95 (Ind1:) Normal99 (Ind1:)],…“PortfolioID”,“标准普尔,1999 - 2000”,…“VaRID”,{“Normal95”“Normal99”},…“VaRLevel”[0.95 - 0.99]);vbt2 = varbacktest (EquityIndex (Ind2), [Normal95 (Ind2:) Normal99 (Ind2:)],…“PortfolioID”,“标准普尔,2001 - 2002”,…“VaRID”,{“Normal95”“Normal99”},…“VaRLevel”[0.95 - 0.99]);
步骤8。显示一个投资组合的总结报告。
使用总结
投资组合的函数来显示一个总结。
摘要=[摘要(vbt1);总结(vbt2)];disp(总结)
PortfolioID VaRID VaRLevel ObservedLevel观察故障预计比FirstFailure失踪___________ __________ ________,_______说_________________ ______ _______ ____“标普,1999 - 2000”“Normal95”0.95 - 0.94626 521年28日26.05 - 1.0749 58 0“标普,1999 - 2000”“Normal99”0.99 - 0.98464 521 173 5.21 - 1.5355 0“标普,2001 - 2002”“Normal95”0.95 - 0.94444 522年29日26.1 - 1.1111 35 0“标普,2001 - 2002”“Normal99”0.99 - 0.98276 5.22 - 1.7241 522 9 45 0
第9步。投资组合的运行所有测试。
使用runtests
功能组合显示最终的测试结果。
结果= [runtests (vbt1); runtests (vbt2)];disp(结果)
转发PortfolioID VaRID VaRLevel TL本POF凝灰岩CC CCI延长TBFI ___________ __________ ________交交交交“标普,1999 - 2000”“Normal95”0.95绿色接受接受接受接受接受拒绝拒绝“标普,1999 - 2000”“Normal99”0.99绿色接受接受接受接受接受接受接受“标普,2001 - 2002”“Normal95”0.95绿色接受接受接受接受接受接受接受“标普,2001 - 2002”“Normal99”0.99黄色接受接受接受接受接受接受接受
另请参阅
varbacktest
|tl
|本
|pof
|凝灰岩
|cc
|cci
|tbf
|tbfi
|总结
|runtests