Безусловный ожидаемый дефицит (ES) Du-Escanciano (DE) backtest
запускает безусловный бэктест ожидаемого дефицита (ES) Du-Escanciano (DE) [1]. Безусловный тест поддерживает критические значения с помощью крупномасштабного приближения и симуляции конечной выборки.TestResults
= unconditionalDE(ebtde
)
[
задает опции, использующие один или несколько аргументы пары "имя-значение" в сложение с входным параметром в предыдущем синтаксисе.TestResults
,SimTestStatistic
] = unconditionalDE(___,Name,Value
)
esbacktestbyde
Объект и запуск безусловного теста DEСоздайте 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
ebtde
— esbacktestbyde
объект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)
'CriticalValueMethod'
- Метод вычисления критических значений, доверительных интервалов и p значений'large-sample'
(по умолчанию) | вектор со значениями 'large-sample'
или 'simulation'
| строку со значениями "large-sample"
или "simulation"
Метод для вычисления критических значений, доверительных интервалов и p-значений, заданный как разделенная разделенными запятой парами, состоящая из 'CriticalValueMethod'
и вектор символов или строка со значением 'large-sample'
или 'simulation'
.
Типы данных: char
| string
'TestLevel'
- Тестовый уровень доверия0.95
(по умолчанию) | числовое значение между 0
и 1
Уровень тестового доверия, заданный как разделенная запятой пара, состоящий из 'TestLevel'
и числовое значение между 0
и 1
.
Типы данных: double
TestResults
- РезультатыРезультаты, возвращенные как таблица, где строки соответствуют всем комбинациям тестируемых уровней идентификатора портфеля, идентификатора 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'
используются для удобства. Технически тест не принимает модель; скорее тест не может его отклонить.
SimTestStatistic
- Моделируемые значения тестовой статистикиМоделируемые значения тестовой статистики, возвращенные как NumVaRs
-by- NumScenarios
числовой массив.
Тест unconditional DE является двусторонним тестом, чтобы проверить, близка ли тестовая статистика к ожидаемому значению ɑ/2, где ɑ = 1- VaRLevel.
Тестовая статистика для безусловного теста DE
где
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 является случайной переменной и функцией случайных возвратов последовательностей:
Для возвратов, наблюдаемых в тестовом окне, 1..., N, тестовая статистика достигает фиксированного значения:
В целом, для неизвестных возвращений, которые следуют распределению P t, значение U ES неопределенно и следует совокупной функции распределения:
Эта функция распределения вычисляет доверительный интервал и p значение. Чтобы определить распределение P U, esbacktestbyde
класс поддерживает методы приближения и симуляции с большой выборкой. Можно задать один из следующих методов с помощью необязательного аргумента пары "имя-значение" CriticalValueMethod
.
Для метода приближения с большой выборкой распределение P U получают из асимптотического анализа. Если количество N наблюдений велико, тестовая статистическая U ES распределена как
где N (2) - нормальное распределение со средним, и отклонением2.
Поскольку тестовая статистическая величина не может быть меньше 0 или больше 1, аналитические пределы доверительного интервала обрезаются до интервала [0,1]. Поэтому, если аналитическое значение отрицательное, тестовая статистическая величина сбрасывается на 0, и, если аналитическое значение больше 1, оно сбрасывается на 1.
Значение p -value
Тест отклоняется, если p value < α test.
Для метода симуляции распределение P U оценивается следующим образом
Симулируйте M сценарии возвратов как
Вычислите соответствующую тестовую статистику как
Задайте P U как эмпирическое распределение моделируемых тестовых статистических значений как
где I (.) - функция индикации.
На практике симуляция рангов более эффективна, чем симуляция возвратов, а затем преобразование возвратов в ранги. Для получения дополнительной информации см. simulate
.
Для эмпирического распределения значение 1-<reservedrangesplaceholder7> <reservedrangesplaceholder6> (<reservedrangesplaceholder5>) может отличаться от значения P [<reservedrangesplaceholder3> <reservedrangesplaceholder2> <reservedrangesplaceholder1>], потому что у распределения могут быть нетривиальные переходы (моделируемые связанные значения). Используйте последнюю вероятность для оценки доверительных уровней и p-значений.
Если <reservedrangesplaceholder5> = 1 - test confidence level, то уровни <reservedrangesplaceholder3> <reservedrangesplaceholder2> доверительных интервалов и <reservedrangesplaceholder1> <reservedrangesplaceholder0> - значения, которые удовлетворяют уравнения:
Сообщенные пределы доверительного интервала CI lower и CI upper являются моделируемыми статистическими значениями теста UsES, которые приблизительно решают предыдущие уравнения.
Значение p определяется как
Тест отклоняется, если p value < α test.
[1] Du, Z., and J. C. Escanciano. «Ожидаемая нехватка тестов: учет хвостового риска». Наука менеджмента. Том 63, Выпуск 4, Апрель 2017.
[2] Базельский комитет по банковскому надзору. «Минимальные требования к капиталу для рыночного риска». Январь 2016 (https://www.bis.org/bcbs/publ/d352.pdf).
conditionalDE
| esbacktestbyde
| esbacktestbysim
| runtests
| simulate
| summary
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
Вы щелкнули по ссылке, которая соответствует команде MATLAB:
Выполните эту команду, введя её в командном окне MATLAB.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.