Main Content

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%'

图包含一个轴对象。带有标题VAR回测的轴对象包含3个类型行的对象。这些对象表示返回,VAR 95%,VAR 99%。

步骤3.创建一个varbacktestobject.

创建一个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

也可以看看

||||||||||

相关示例

更多关于