безусловный

Безусловный ожидаемый недостаток backtest

Синтаксис

TestResults = unconditional(ebts)
[TestResults,SimTestStatistic] = unconditional(ebts,Name,Value)

Описание

пример

TestResults = unconditional(ebts) запускает безусловный ожидаемый недостаток (ES) backtest Acerbi-Szekely (2014).

пример

[TestResults,SimTestStatistic] = unconditional(ebts,Name,Value) добавляет дополнительный аргумент пары "имя-значение" для TestLevel.

Примеры

свернуть все

Создайте объект esbacktestbysim.

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);

Сгенерируйте ES безусловный протокол испытаний.

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   

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

свернуть все

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

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

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

Пример: [TestResults,SimTestStatistic] = unconditional(ebts,'TestLevel',0.99)

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

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

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

свернуть все

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

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

  • 'VaRID' — VaR ID для каждого из обеспеченных столбцов данных VaR

  • 'VaRLevel' — Уровень VaR для соответствующего столбца данных VaR

  • 'Unconditional' — Категориальный массив с категориями 'принимает' и 'отклоняет', которые указывают на результат безусловного теста

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

  • 'TestStatistic' — Безусловная тестовая статистическая величина

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

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

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

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

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

Больше о

свернуть все

Безусловный тест

Тест unconditional также известен как второй тест Acerbi-Szekely.

Безусловный тест основан на безусловном отношении

ESt=Et[XtItpVaR]

где

X t является результатом портфеля, то есть, портфель возвращаются или прибыль портфеля и потеря в течение периода t.

P VaR является вероятностью отказа VaR, заданного как уровень с 1 var.

ES t является предполагаемым ожидаемым недостатком в течение периода t.

I t является индикатором отказа VaR на периоде t со значением 1 если X t <-var, и 0 в противном случае.

Безусловная тестовая статистическая величина задана как:

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

Под предположением, что дистрибутивные предположения правильны, ожидаемое значение тестовой статистической величины, неcond Z является 0.

Это выражается как

E[Zuncond]=0

Отрицательные величины тестовой статистической величины указывают на недооценку риска. Безусловный тест является односторонним тестом, который отклоняет, когда существует доказательство, что образцовый риск недооценок (для технических деталей на пустых и альтернативных гипотезах, см. Acerbi-Szekely, 2014). Безусловный тест отклоняет модель, когда p - значение является меньше, чем 1 минус тестовый доверительный уровень.

Для получения дополнительной информации о шагах, чтобы моделировать тестовую статистику и детали для вычисления thep-значений и критических значений, смотрите simulate.

Случаи ребра

Безусловная тестовая статистическая величина принимает значение 1, когда нет никаких отказов VaR в данных или в моделируемом сценарии.

1 является также максимальным возможным значением для тестовой статистической величины. Когда ожидаемое количество отказов Np VaR является маленьким, распределение безусловной тестовой статистической величины имеет дискретную вероятность, схватили неcond Z = 1 и вероятность, что неcond Z1 является 1. p - значение установлено к 1 в этих случаях, и результат испытаний к 'accept', потому что нет никакого доказательства недооценки риска. Сценарии без отказов более вероятны, когда ожидаемое количество отказов Np VaR становится меньшим.

Ссылки

[1] Acerbi, C. и Б. Сзекели. Бэктестинг ожидаемый недостаток. Декабрь 2014 MSCI Inc.

Введенный в R2017b