квантиль

Ожидаемый недостаток (ES) квантиля backtest

Синтаксис

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

Описание

пример

TestResults = quantile(ebts) запускает ES квантиля backtest Acerbi-Szekely (2014).

пример

[TestResults,SimTestStatistic] = quantile(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 = quantile(ebts)
TestResults=3×10 table
    PortfolioID        VaRID        VaRLevel    Quantile    PValue    TestStatistic    CriticalValue    Observations    Scenarios    TestLevel
    ___________    _____________    ________    ________    ______    _____________    _____________    ____________    _________    _________

       "S&P"       "t(10) 95%"        0.95       reject     0.002       -0.10602         -0.055798          1966          1000         0.95   
       "S&P"       "t(10) 97.5%"     0.975       reject         0       -0.15697         -0.073513          1966          1000         0.95   
       "S&P"       "t(10) 99%"        0.99       reject         0       -0.26561          -0.10117          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] = quantile(ebts,'TestLevel',0.99)

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

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

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

свернуть все

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

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

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

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

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

  • 'PValue'P - значение теста квантиля

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

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

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

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

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

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

Больше о

свернуть все

Тест квантиля

Тест quantile (также известный как третий тест Acerbi-Szekely) использует демонстрационное средство оценки ожидаемого недостатка.

Ожидаемый недостаток для демонстрационного Y 1, …, Y N:

ES(Y)=1NpVaRi=1NpVaRY[i]

где

N является количеством периодов в тестовом окне (t = 1, …, N).

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

Y [1], …, Y [N] является отсортированными демонстрационными значениями (от самого маленького до самого большого), и NpVaR самое большое целое число, меньше чем или равное Np VaR.

Чтобы вычислить квантиль тестируют статистическую величину, выборку размера, N создается в каждый раз t можно следующим образом. Во-первых, преобразуйте результаты портфеля в X t к рангам U1=P1(X1),...,UN=PN(XN) использование кумулятивной функции распределения P t. Если предположения распределения правильны, значения ранга U 1, …, U N равномерно распределен в интервале (0,1). Затем в каждый раз t:

  • Инвертируйте ранги U = (U 1, …, U N), чтобы получить квантили N Pt1(U)=(Pt1(U1),...,Pt1(UN)).

  • Вычислите демонстрационное средство оценки ES(Pt1(U)).

  • Вычислите ожидаемое значение демонстрационного средства оценки

    где V = (V 1, …, V N является выборкой N независимые универсальные случайные переменные в интервале (0,1). Это значение может быть вычислено аналитически.

Задайте тестовую статистическую величину квантиля как

Zquantile=1Nt=1NES(Pt1(U))E[ES(Pt1(V))]+1

Знаменатель в сумме может быть вычислен аналитически как

E[ES(Pt1(V))]=NNpVaR01I1p(NNpVaR,NpVaR)Pt1(p)dp

где I x (z, w) является упорядоченной неполной бета-функцией. Для получения дополнительной информации смотрите betainc.

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

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

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

E[Zquantile]=0

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

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

Случаи ребра

Тестовая статистическая величина квантиля четко определена, когда нет никаких отказов VaR в данных.

Однако, когда ожидаемое количество отказов Np VaR является маленьким, корректировка требуется. Демонстрационное средство оценки ожидаемого недостатка берет среднее значение самых маленьких наблюдений хвоста N в выборке, где Ntail=NpVaR. Если Np VaR <1, то хвост N = 0, демонстрационное средство оценки ожидаемого недостатка становится пустой суммой, и тестовая статистическая величина квантиля не определена.

Составлять это, каждый раз, когда Np VaR <1, значение хвоста N установлено к 1. Таким образом демонстрационное средство оценки ожидаемого недостатка имеет один термин и равно минимальному значению выборки. С этой корректировкой тестовая статистическая величина квантиля затем четко определена, и анализ значения неизменен.

Ссылки

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

Введенный в R2017b