unconditionalDE

Безусловный ожидаемый дефицит (ES) Du-Escanciano (DE) backtest

Описание

пример

TestResults = unconditionalDE(ebtde) запускает безусловный бэктест ожидаемого дефицита (ES) Du-Escanciano (DE) [1]. Безусловный тест поддерживает критические значения с помощью крупномасштабного приближения и симуляции конечной выборки.

пример

[TestResults,SimTestStatistic] = unconditionalDE(___,Name,Value) задает опции, использующие один или несколько аргументы пары "имя-значение" в сложение с входным параметром в предыдущем синтаксисе.

Примеры

свернуть все

Создайте esbacktestbyde объект для модели t с 10 степенями свободы, а затем запуск unconditionalDE тест.

load ESBacktestDistributionData.mat
    rng('default'); % For reproducibility
    ebtde = esbacktestbyde(Returns,"t",...
       'DegreesOfFreedom',T10DoF,...
       'Location',T10Location,...
       'Scale',T10Scale,...
       'PortfolioID',"S&P",...
       'VaRID',["t(10) 95%","t(10) 97.5%","t(10) 99%"],...
       'VaRLevel',VaRLevel);
    unconditionalDE(ebtde)
ans=3×14 table
    PortfolioID        VaRID        VaRLevel    UnconditionalDE     PValue     TestStatistic     LowerCI      UpperCI     Observations    CriticalValueMethod    MeanLS      StdLS      Scenarios    TestLevel
    ___________    _____________    ________    _______________    ________    _____________    _________    _________    ____________    ___________________    ______    _________    _________    _________

       "S&P"       "t(10) 95%"        0.95          accept            0.181       0.028821       0.019401     0.030599        1966          "large-sample"        0.025    0.0028565       NaN         0.95   
       "S&P"       "t(10) 97.5%"     0.975          accept         0.086278       0.015998      0.0085028     0.016497        1966          "large-sample"       0.0125    0.0020394       NaN         0.95   
       "S&P"       "t(10) 99%"        0.99          reject         0.016871      0.0080997      0.0024575    0.0075425        1966          "large-sample"        0.005    0.0012972       NaN         0.95   

Входные параметры

свернуть все

esbacktestbyde (ebtde) объект, которая содержит копию данных (PortfolioData, VarData, и ESData свойства) и все комбинации тестируемых уровней VaR, VaR и VaR. Для получения дополнительной информации о создании esbacktestbyde объект, см. esbacktestbyde.

Аргументы в виде пар имя-значение

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

Пример: TestResults = unconditionalDE(ebtde,'CriticalValueMethod','large-sample','TestLevel',0.99)

Метод для вычисления критических значений, доверительных интервалов и p-значений, заданный как разделенная разделенными запятой парами, состоящая из 'CriticalValueMethod' и вектор символов или строка со значением 'large-sample' или 'simulation'.

Типы данных: char | string

Уровень тестового доверия, заданный как разделенная запятой пара, состоящий из 'TestLevel' и числовое значение между 0 и 1.

Типы данных: double

Выходные аргументы

свернуть все

Результаты, возвращенные как таблица, где строки соответствуют всем комбинациям тестируемых уровней идентификатора портфеля, идентификатора VaR и VaR. Столбцы соответствуют следующим:

  • 'PortfolioID' - Идентификатор портфеля для данных

  • 'VaRID' - VaR ID для каждого из уровней VaR

  • 'VaRLevel' - уровень VaR

  • 'UnconditionalDE'- Категориальный массив с категориями 'accept' и 'reject', которые указывают на результат безусловного испытания DE

  • 'PValue'- P - значение безусловного испытания DE

  • 'TestStatistic'- Безусловная статистика испытаний DE

  • 'LowerCI'- Нижний предел доверительного интервала для безусловной статистики теста DE

  • 'UpperCI'- Верхний предел доверительного интервала для безусловной статистики теста DE

  • 'Observations'- Количество наблюдений

  • 'CriticalValueMethod'- Метод вычисления доверительных интервалов и p значений

  • 'MeanLS'- Среднее значение large-sample нормальное распределение; если CriticalValueMethod является 'simulation', 'MeanLS' сообщается как NaN

  • 'StdLS'- Стандартное отклонение large-sample нормальное распределение; если CriticalValueMethod является 'simulation', 'StdLS' сообщается как NaN

  • 'Scenarios'- количество сценариев, моделируемых для получения p значений; если CriticalValueMethod является 'large-sample', количество сценариев указывается как NaN

  • 'TestLevel'- Тестовый уровень доверия

Примечание

Для результатов тестирования условия 'accept' и 'reject' используются для удобства. Технически тест не принимает модель; скорее тест не может его отклонить.

Моделируемые значения тестовой статистики, возвращенные как NumVaRs-by- NumScenarios числовой массив.

Подробнее о

свернуть все

Безусловное испытание DE

Тест unconditional DE является двусторонним тестом, чтобы проверить, близка ли тестовая статистика к ожидаемому значению ɑ/2, где ɑ = 1- VaRLevel.

Тестовая статистика для безусловного теста DE

UES=1Nt=1NHt

где

  • H t является процессом совокупных отказов или нарушений; H t = (α - U t) I (U t < α )/α, где I (x) является функцией индикатора.

  • <reservedrangesplaceholder23> <reservedrangesplaceholder22> - ранги или нанесенный на карту <reservedrangesplaceholder21> <reservedrangesplaceholder20> возвратов = <reservedrangesplaceholder19> <reservedrangesplaceholder18> (X t), где <reservedrangesplaceholder15> <reservedrangesplaceholder14> (X t) = P (X t | θ <reservedrangesplaceholder8>) является совокупным распределением <reservedrangesplaceholder7> <reservedrangesplaceholder6> результатов или возвратов портфеля по данному испытательному окну <reservedrangesplaceholder5> = 1... N и θ <reservedrangesplaceholder3> - параметры распределения. Для простоты t субиндекса является и возвратом, и параметрами, понимая, что параметрами являются те, которые используются на t дат, даже если эти параметры оцениваются на предыдущую дату t -1, или даже до этого.

Значимость теста

Тестовая статистическая U ES является случайной переменной и функцией случайных возвратов последовательностей:

UES=UES(X1,...,XN).

Для возвратов, наблюдаемых в тестовом окне, 1..., N, тестовая статистика достигает фиксированного значения:

UESobs=UES(X1obs,...,XNobs).

В целом, для неизвестных возвращений, которые следуют распределению P t, значение U ES неопределенно и следует совокупной функции распределения:

PU(x)=P[UESx].

Эта функция распределения вычисляет доверительный интервал и p значение. Чтобы определить распределение P U, esbacktestbyde класс поддерживает методы приближения и симуляции с большой выборкой. Можно задать один из следующих методов с помощью необязательного аргумента пары "имя-значение" CriticalValueMethod.

Для метода приближения с большой выборкой распределение P U получают из асимптотического анализа. Если количество N наблюдений велико, тестовая статистическая U ES распределена как

UESdistN(α2,α(1/3α/4)N)=PU

где N (2) - нормальное распределение со средним, и отклонением2.

Поскольку тестовая статистическая величина не может быть меньше 0 или больше 1, аналитические пределы доверительного интервала обрезаются до интервала [0,1]. Поэтому, если аналитическое значение отрицательное, тестовая статистическая величина сбрасывается на 0, и, если аналитическое значение больше 1, оно сбрасывается на 1.

Значение p -value

pvalue=2min{PU(UESobs),1PU(UESobs)}.

Тест отклоняется, если p value < α test.

Для метода симуляции распределение P U оценивается следующим образом

  1. Симулируйте M сценарии возвратов как

    Xs=(X1s,...,XNs), s=1,...,M.

  2. Вычислите соответствующую тестовую статистику как

    UESs=UESs(X1s,...,XNs), s=1,...,M.

  3. Задайте P U как эмпирическое распределение моделируемых тестовых статистических значений как

    PU=P[UESx]=1MI(UESsx),

    где I (.) - функция индикации.

На практике симуляция рангов более эффективна, чем симуляция возвратов, а затем преобразование возвратов в ранги. Для получения дополнительной информации см. simulate.

Для эмпирического распределения значение 1-<reservedrangesplaceholder7> <reservedrangesplaceholder6> (<reservedrangesplaceholder5>) может отличаться от значения P [<reservedrangesplaceholder3> <reservedrangesplaceholder2>  <reservedrangesplaceholder1>], потому что у распределения могут быть нетривиальные переходы (моделируемые связанные значения). Используйте последнюю вероятность для оценки доверительных уровней и p-значений.

Если  <reservedrangesplaceholder5> = 1 - test confidence level, то уровни <reservedrangesplaceholder3> <reservedrangesplaceholder2> доверительных интервалов и <reservedrangesplaceholder1> <reservedrangesplaceholder0> - значения, которые удовлетворяют уравнения:

PU(CIlower)=P[CIlowerUES]=αtest2,P[UESCIupper]=αtest2.

Сообщенные пределы доверительного интервала CI lower и CI upper являются моделируемыми статистическими значениями теста UsES, которые приблизительно решают предыдущие уравнения.

Значение p определяется как

pvalue=2min{P[UESUESobs],P[UESUESobs]}.

Тест отклоняется, если p value < α test.

Ссылки

[1] Du, Z., and J. C. Escanciano. «Ожидаемая нехватка тестов: учет хвостового риска». Наука менеджмента. Том 63, Выпуск 4, Апрель 2017.

[2] Базельский комитет по банковскому надзору. «Минимальные требования к капиталу для рыночного риска». Январь 2016 (https://www.bis.org/bcbs/publ/d352.pdf).

Введенный в R2019b