Условный ожидаемый недостаток (ES) Дю-Эсканкяно (DE) backtest
запускает условный ожидаемый недостаток (ES) backtest Du и Escanciano [1]. Условный тест поддерживает критические значения крупномасштабным приближением и конечно-демонстрационной симуляцией.TestResults
= conditionalDE(ebtde
)
[
задает опции с помощью одного или нескольких аргументов пары "имя-значение" в дополнение к входному параметру в предыдущем синтаксисе.TestResults
,SimTestStatistic
] = conditionalDE(___,Name,Value
)
esbacktestbyde
Объект и запущенный тест ConditionalDEСоздайте 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
ebtde
— esbacktestbyde
объект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)
'CriticalValueMethod'
— Метод, чтобы вычислить критические значения, доверительные интервалы и p - значения'large-sample'
(значение по умолчанию) | вектор символов со значениями 'large-sample'
или 'simulation'
| представьте в виде строки со значениями "large-sample"
или "simulation"
Метод, чтобы вычислить критические значения, доверительные интервалы и p - значения, заданные как разделенная запятой пара, состоящая из 'CriticalValueMethod'
и вектор символов или строка со значением 'large-sample'
или 'simulation'
.
Типы данных: char |
string
'NumLags'
— Количество задержек в conditionalDE
тест
(значение по умолчанию) | положительное целое числоКоличество задержек в conditionalDE
протестируйте, заданный как разделенная запятой пара, состоящая из 'NumLags'
и положительное целое число.
Типы данных: double
'TestLevel'
— Протестируйте доверительный уровень
(значение по умолчанию) | числовое значение между 0
и 1
Протестируйте доверительный уровень, заданный как разделенная запятой пара, состоящая из 'TestLevel'
и числовое значение между 0
и 1
.
Типы данных: double
TestResults
— РезультатыРезультаты, возвращенные как таблица, где строки соответствуют всем комбинациям 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
используются в удобстве. Технически, тест не принимает модель; скорее тесту не удается отклонить его.
SimTestStatistic
— Симулированные значения тестовой статистикиСимулированные значения тестовой статистики, возвращенной как NumVaRs
- NumScenarios
числовой массив.
Тест conditional DE является односторонним тестом, чтобы проверять, намного больше ли тестовая статистическая величина, чем нуль.
Тестовая статистическая величина для условного теста DE выведена на нескольких шагах. Во-первых, задайте автоковариацию для задержки j:
где
ɑ = 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 затем
Тестовая статистическая величина для задержек m
Значение теста
Тестовая статистическая величина C ES является случайной переменной и функцией случайных последовательностей возврата или результатов портфеля X 1, …, X N:
Для возвратов, наблюдаемых в тестовом окне 1, …, N, тестовая статистическая величина достигает фиксированного значения:
В общем случае для неизвестных возвратов, которые следуют за распределением P t, значение C, ES сомнителен и он следует за кумулятивной функцией распределения:
Эта функция распределения вычисляет доверительный интервал и p - значение. Определить распределение P C, esbacktestbyde
класс поддерживает методы приближения и симуляции большой выборки. Можно задать один из этих методов при помощи дополнительного аргумента пары "имя-значение" CriticalValueMethod
.
Для метода приближения большой выборки распределение P C выведен из асимптотического анализа. Если количество наблюдений, N является большим, тестовая статистическая величина, приблизительно распределяется как распределение хи-квадрат со степенями свободы m:
Обратите внимание на то, что ограничивающее распределение независимо от α.
Если αtest = 1 - test confidence level, то критическое значение CV является значением, которое удовлетворяет уравнению
p - значение определяется как
Тест отклоняет если p value <αtest.
Для метода симуляции распределение P C оценивается можно следующим образом
Симулируйте сценарии M возвратов как
Вычислите соответствующую тестовую статистическую величину как
Задайте P C как эмпирическое распределение симулированных тестовых значений статистической величины как
где I(.) является функцией индикатора.
На практике симуляция занимает место, более эффективно, чем симуляция возвращается и затем преобразование возвратов в ранги. simulate
.
Для эмпирического распределения значение 1-PC (x) может отличаться, чем P [C ES ≥ x], потому что распределение может иметь нетривиальные скачки (симулированные связанные значения). Используйте последнюю вероятность в оценке доверительных уровней и p - значения.
Если ɑtest = 1 - test confidence level, то критическое значение уровней CV является значением, которое удовлетворяет уравнению
CV критического значения, о котором сообщают, является одним из симулированных тестовых значений статистической величины C s ES, который приблизительно решает предыдущее уравнение.
p - значение определяется как
Тест отклоняет если p value <αtest.
[1] Du, Z. и Х. К. Эскансиано. "Бэктестинг ожидаемый недостаток: составление риска хвоста". Наука управления. Издание 63, выпуск 4, апрель 2017.
[2] Базельский комитет по банковскому надзору. "Требования минимального капитала для риска рынка". Январь 2016 (https://www.bis.org/bcbs/publ/d352.pdf).
esbacktestbyde
| esbacktestbysim
| runtests
| simulate
| summary
| unconditionalDE
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.