VaR Backtesting Workflow
此示例显示了一个价值风险(VAR)进行回测工作流以及VAR回测工具的使用。有关更全面的VAR进行回测的示例,请参见价值估计和回测。
步骤1.加载VAR回测数据。
使用varbacktestdata.mat
文件以将var数据加载到工作空间中。此示例与EquityIndex
,,,,Normal95
,,,,and正常99
数字阵列。这些阵列是权益回报,并以正态分布(一种方差协方方法)产生95%和99%置信度的相应VAR数据。看价值估计和回测有关如何生成此var数据的示例。
加载('varbacktestdata')disp([equityIndex(1:5)andrand95(1:5)andard99(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
The first column shows three losses in the first three days, but none of these losses exceeds the corresponding VaR (columns 2 and 3). The VaR model fails whenever the loss (negative of returns) exceeds the VaR.
步骤2.生成VAR回测图。
使用阴谋
功能可视化VAR回测数据。这种类型的可视化是执行VAR进行回测分析时的常见第一步。
情节(日期、[EquityIndex -Normal95 -Normal99])标题('VaR Backtesting')xlabel('日期')ylabel('Returns') 传奇('Returns',,,,“ var 95%”,,,,'VaR 99%')
步骤3.创建一个varbacktest
object.
创建一个varbacktest
股权的对象返回,置信度水平为95%和99%。
vbt = varbackTest(EquityIndex,[normal95 strandy99],...'PortfolioID',,,,'S&P',,,,...'varid',,,,{'Normal95''正常99'},...“ varlevel”,[0.95 0.99]);disp(vbt)
varbacktestwith properties: PortfolioData: [1043x1 double] VaRData: [1043x2 double] PortfolioID: "S&P" VaRID: ["Normal95" "Normal99"] VaRLevel: [0.9500 0.9900]
步骤4.运行摘要报告。
使用概括
函数以获取观察次数,失败数量和其他简单指标的摘要。
概括(vbt)
ans =2×10桌PortfolioID VaRID VaRLevel ObservedLevel Observations Failures Expected Ratio FirstFailure Missing ___________ __________ ________ _____________ ____________ ________ ________ ______ ____________ _______ "S&P" "Normal95" 0.95 0.94535 1043 57 52.15 1.093 58 0 "S&P" "Normal99" 0.99 0.9837 1043 17 10.43 1.6299 173 0
Step 5. Run all tests.
使用runtests
功能一次显示最终测试结果。
runtests(vbt)
ans =2×11桌PortfolioID VaRID VaRLevel TL Bin POF TUFF CC CCI TBF TBFI ___________ __________ ________ ______ ______ ______ ______ ______ ______ ______ ______ "S&P" "Normal95" 0.95 green accept accept accept accept accept reject reject "S&P" "Normal99" 0.99 yellow reject accept accept accept accept接受
Step 6. Run individual tests.
After running all tests, you can investigate the details of particular tests. For example, use theTL
运行交通灯测试的功能。
TL(vbt)
ans =2×9 tablePortfolioID VaRID VaRLevel TL Probability TypeI Increase Observations Failures ___________ __________ ________ ______ ___________ _______ ________ ____________ ________ "S&P" "Normal95" 0.95 green 0.77913 0.26396 0 1043 57 "S&P" "Normal99" 0.99 yellow 0.97991 0.03686 0.26582 1043 17
步骤7.为多个投资组合创建VAR回测。
您可以在不同的时间窗口中为不同的投资组合或同一投资组合创建VAR反测试。在原始测试窗口的两个不同子接线上运行测试。
ind1 =年(日期)<= 2000;Ind2 =年(日期)> 2000;vbt1 = varbacktest(equityIndex(ind1),[normal95(ind1,:) andard99(ind1,:)],,...'PortfolioID',,,,'S&P, 1999-2000',,,,...'varid',,,,{'Normal95''正常99'},...“ varlevel”,[0.95 0.99]);vbt2 = varbackTest(EquityIndex(Ind2),[normal95(ind2,:) andard99(ind2,:)],,...'PortfolioID',,,,'标准普尔,2001-2002',,,,...'varid',,,,{'Normal95''正常99'},...“ varlevel”,[0.95 0.99]);
步骤8.显示两个投资组合的摘要报告。
使用概括
功能以显示两个投资组合的摘要。
summary = [摘要(vbt1);摘要(VBT2)];disp(摘要)
PortfolioID VaRID VaRLevel ObservedLevel Observations Failures Expected Ratio FirstFailure Missing ________________ __________ ________ _____________ ____________ ________ ________ ______ ____________ _______ "S&P, 1999-2000" "Normal95" 0.95 0.94626 521 28 26.05 1.0749 58 0 "S&P, 1999-2000" "Normal99" 0.99 0.98464 521 8 5.21 1.5355 173 0 "S&P, 2001-2002" "Normal95" 0.95 0.94444 522 29 26.1 1.1111 35 0 "S&P, 2001-2002" "Normal99" 0.99 0.98276 522 9 5.22 1.7241 45 0
Step 9. Run all tests for both portfolios.
使用runtests
功能以显示两个投资组合的最终测试结果。
Results = [runtests(vbt1);runtests(vbt2)]; disp(Results)
PortfolioID VaRID VaRLevel TL Bin POF TUFF CC CCI TBF TBFI ________________ __________ ________ ______ ______ ______ ______ ______ ______ ______ ______ "S&P, 1999-2000" "Normal95" 0.95 green accept accept accept accept accept reject reject "S&P, 1999-2000" "Normal99" 0.99 green accept accept accept accept accept accept accept "S&P, 2001-2002" "Normal95" 0.95 green accept accept accept accept accept accept accept "S&P, 2001-2002" "Normal99" 0.99 yellow accept accept accept accept accept accept accept
也可以看看
varbacktest
|TL
|垃圾箱
|pof
|凝灰岩
|CC
|CCI
|tbf
|tbfi
|概括
|runtests