esr_backtest: Expected Shortfall Regression Backtest

View source: R/backtest_functions.R

esr_backtestR Documentation

Expected Shortfall Regression Backtest

Description

This function implements multiple expected shortfall regression (esreg) based backtests. Using the version argument, the following backtests are available:

  1. ("Strict ESR") Regresses the returns on the expected shortfall forecasts and tests the ES coefficients for (0, 1).

  2. ("Auxiliary ESR") Regresses the returns on the quantile and the expected shortfall forecasts and tests the ES coefficients for (0, 1).

  3. ("Strict Intercept") Tests whether the expected shortfall of the forecast error r - e is zero.

Usage

esr_backtest(
  r,
  q,
  e,
  alpha,
  version,
  B = 0,
  cov_config = list(sparsity = "nid", sigma_est = "scl_sp", misspec = TRUE)
)

Arguments

r

A vector of returns.

q

A vector of Value-at-Risk forecasts.

e

A vector of Expected Shortfall forecasts.

alpha

Scalar probability level in (0, 1).

version

Version of the backtest to be used

B

Number of bootstrap samples. Set to 0 to disable bootstrapping.

cov_config

a list with three components: sparsity, sigma_est, and misspec, see vcovA

Value

Returns a list with the following components:

  • pvalue_two_sided_asymptotic

  • pvalue_one_sided_asymptotic (for version 3)

  • pvalue_two_sided_bootstrap

  • pvalue_one_sided_bootstrap (for version 3)

References

Bayer & Dimitriadis (2020) \Sexpr[results=rd]{tools:::Rd_expr_doi("10.1093/jjfinec/nbaa013")}

Examples

data(risk_forecasts)
r <- risk_forecasts$r
q <- risk_forecasts$q
e <- risk_forecasts$e
esr_backtest(r = r, q = q, e = e, alpha = 0.025, version = 1)

BayerSe/esback documentation built on Sept. 10, 2023, 2:09 a.m.