Unconditional expected shortfall backtest by Acerbi and Szekely
Run an ES Unconditional Test
load ESBacktestBySimData rng('default'); % for reproducibility ebts = esbacktestbysim(Returns,VaR,ES,"t",... 'DegreesOfFreedom',10,... 'Location',Mu,... 'Scale',Sigma,... 'PortfolioID',"S&P",... 'VaRID',["t(10) 95%","t(10) 97.5%","t(10) 99%"],... 'VaRLevel',VaRLevel);
Generate the ES unconditional test report.
TestResults = unconditional(ebts)
TestResults=3×10 table PortfolioID VaRID VaRLevel Unconditional PValue TestStatistic CriticalValue Observations Scenarios TestLevel ___________ _____________ ________ _____________ ______ _____________ _____________ ____________ _________ _________ "S&P" "t(10) 95%" 0.95 accept 0.093 -0.13342 -0.16252 1966 1000 0.95 "S&P" "t(10) 97.5%" 0.975 reject 0.031 -0.25011 -0.2268 1966 1000 0.95 "S&P" "t(10) 99%" 0.99 reject 0.008 -0.57396 -0.38264 1966 1000 0.95
contains a copy of the given data (the
Distribution properties) and all combinations of
portfolio ID, VaR ID, and VaR levels to be tested. For more information
on creating an
esbacktestbysim object, see
Specify optional pairs of arguments as
the argument name and
Value is the corresponding value.
Name-value arguments must appear after other arguments, but the order of the
pairs does not matter.
Before R2021a, use commas to separate each name and value, and enclose
Name in quotes.
TestLevel — Test confidence level
(default) | numeric with values between
Test confidence level, specified as the comma-separated pair
'TestLevel' and a numeric value
TestResults — Results
Results, returned as a table where the rows correspond to all combinations of portfolio ID, VaR ID, and VaR levels to be tested. The columns correspond to the following information:
'PortfolioID'— Portfolio ID for the given data
'VaRID'— VaR ID for each of the VaR data columns provided
'VaRLevel'— VaR level for the corresponding VaR data column
'Unconditional'— Categorical array with categories 'accept' and 'reject' that indicate the result of the unconditional test
'PValue'— P-value of the unconditional test
'TestStatistic'— Unconditional test statistic
'CriticalValue'— Critical value for the unconditional test
'Observations'— Number of observations
'Scenarios'— Number of scenarios simulated to get the p-values
'TestLevel'— Test confidence level
SimTestStatistic — Simulated values of the test statistic
Simulated values of the test statistic, returned as a
Unconditional Test by Acerbi and Szekely
The unconditional test is also known as the second Acerbi-Szekely test.
The unconditional test is based on the unconditional relationship
Xt is the portfolio outcome, that
is, the portfolio return or portfolio profit and loss for period
PVaR is the probability of VaR
failure defined as 1-VaR level.
ESt is the estimated expected
shortfall for period t.
It is the VaR failure indicator on
period t with a value of 1 if
Xt < -VaR, and 0
The unconditional test statistic is defined as:
Significance of the Test
Under the assumption that the distributional assumptions are
correct, the expected value of the test statistic
This is expressed as
Negative values of the test statistic indicate risk underestimation. The
unconditional test is a one-sided test that rejects when there is evidence that
the model underestimates risk (for technical details on the null and alternative
hypotheses, see Acerbi-Szekely, 2014). The unconditional test rejects the model
when the p-value is less than
1 minus the
test confidence level.
For more information on the steps to simulate the test statistics and the
details for the computation of thep-values and critical
The unconditional test statistic takes a value of
1 when there are no VaR failures in the data or in a
1 is also the maximum possible value for the test
statistic. When the expected number of failures
NpVaR is small, the distribution of
the unconditional test statistic has a discrete probability jump at
the probability that
1. The p-value is
1 in these cases, and the test result is to
'accept', because there is no evidence of risk
underestimation. Scenarios with no failures are more likely as the expected number
NpVaR gets smaller.
 Acerbi, C., and B. Szekely. Backtesting Expected Shortfall. MSCI Inc. December, 2014.
Introduced in R2017b