conditionalDE

Условный ожидаемый недостаток (ES) Дю-Эсканкяно (DE) backtest

Описание

пример

TestResults = conditionalDE(ebtde) запускает условный ожидаемый недостаток (ES) backtest Du и Escanciano [1]. Условный тест поддерживает критические значения крупномасштабным приближением и конечно-демонстрационной симуляцией.

пример

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

Примеры

свернуть все

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

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);
    conditionalDE(ebtde,'NumLags',2)
ans=3×13 table
    PortfolioID        VaRID        VaRLevel    ConditionalDE      PValue      TestStatistic    CriticalValue    AutoCorrelation    Observations    CriticalValueMethod    NumLags    Scenarios    TestLevel
    ___________    _____________    ________    _____________    __________    _____________    _____________    _______________    ____________    ___________________    _______    _________    _________

       "S&P"       "t(10) 95%"        0.95         reject        3.2121e-09       39.113           5.9915            0.11009            1966          "large-sample"          2          NaN         0.95   
       "S&P"       "t(10) 97.5%"     0.975         reject        1.6979e-07       31.177           5.9915           0.087348            1966          "large-sample"          2          NaN         0.95   
       "S&P"       "t(10) 99%"        0.99         reject        9.1526e-05       18.598           5.9915           0.076814            1966          "large-sample"          2          NaN         0.95   

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

свернуть все

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

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

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

Пример: TestResults = conditionalDE(ebtde,'CriticalValueMethod','simulation','NumLags',10,'TestLevel',0.99)

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

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

Количество задержек в conditionalDE протестируйте в виде разделенной запятой пары, состоящей из 'NumLags' и положительное целое число.

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

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

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

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

свернуть все

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

  • 'PortfolioID' — ID портфеля для определенных данных

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

  • 'VaRLevel' — Уровень VaR

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

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

  • 'TestStatistic'— Условные DE тестируют статистическую величину

  • 'CriticalValue'— Критическое значение для условного теста DE

  • 'AutoCorrelation'— Автокорреляция для количества, о котором сообщают, задержек

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

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

  • 'NumLags'— Количество задержек

  • 'Scenarios'— Количество сценариев, симулированных, чтобы получить p - значения

  • 'TestLevel'— Протестируйте доверительный уровень

Примечание

Если вы задаете CriticalValueMethod как 'large-sample', функция сообщает о количестве 'Scenarios' как NaN.

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

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

Больше о

свернуть все

Conditional DE Test

Тест conditional DE является односторонним тестом, чтобы проверять, намного больше ли тестовая статистическая величина, чем нуль.

Тестовая статистическая величина для условного теста DE выведена на нескольких шагах. Во-первых, задайте автоковариацию для задержки j:

γj=1Njt=j+1N(Htα/2)(Htjα/2)

где

  • ɑ = 1-VaRLevel.

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

  • U t является рангами или сопоставленный, возвращает U t = P t (X t), где P t (X t) = P (X t | θt) является кумулятивным распределением результатов портфеля или возвращает X t по данному тестовому окну t = 1... N и θt являются параметрами распределения. Для простоты подындекс t является и возвратом и параметрами, изучая, что параметры - используемые в дату t, даже при том, что те параметры оцениваются в предыдущую дату t-1, или даже до этого.

Точное теоретическое среднее значение α/2, в противоположность демонстрационному среднему значению, используется в формуле автоковариации, как предложено в статье Du и Escanciano [1].

Автокорреляция для задержки j затем

ρj=γjγ0

Тестовая статистическая величина для задержек m

CES(m)=Nj=1mρj2

Значение теста

Тестовая статистическая величина C ES является случайной переменной и функцией случайных последовательностей возврата или результатов портфеля X 1, …, X N:

CES=CES(X1,...,XN).

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

CESobs=CES(Xobs1,...,XobsN).

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

PC(x)=P[CESx].

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

Для метода приближения большой выборки распределение P C выведен из асимптотического анализа. Если количество наблюдений, N является большим, тестовая статистическая величина, приблизительно распределяется как распределение хи-квадрат со степенями свободы m:

CES(m)distχm2=PC

Обратите внимание на то, что ограничивающее распределение независимо от α.

Если αtest = 1 - test confidence level, то критическое значение CV является значением, которое удовлетворяет уравнению

1PC(CV)=αtest.

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

Pvalue1PC(CESobs).

Тест отклоняет если p valuetest.

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

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

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

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

    CESs=CES(X1s,...,XNs), s=1,...,M.

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

    PC=P[CESx]=1MI(CESsx),

    где I(.) является функцией индикатора.

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

Для эмпирического распределения значение 1-PC (x) может отличаться, чем P [C ESx], потому что распределение может иметь нетривиальные скачки (симулированные связанные значения). Используйте последнюю вероятность для оценки доверительных уровней и p - значения.

Если ɑtest = 1 - test confidence level, то критическое значение уровней CV является значением, которое удовлетворяет уравнению

P[CESCV]=αtest.

CV критического значения, о котором сообщают, является одним из симулированных тестовых значений статистической величины C s ES, который приблизительно решает предыдущее уравнение.

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

pvalue=P[CESCESobs].

Тест отклоняет если p valuetest.

Ссылки

[1] Du, Z. и Х. К. Эскансиано. "Бэктестинг ожидаемый недостаток: составление риска хвоста". Наука управления. Издание 63, выпуск 4, апрель 2017.

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

Введенный в R2019b
Для просмотра документации необходимо авторизоваться на сайте