Безусловный ожидаемый недостаток (ES) Дю-Эсканкяно (DE) backtest
запускает безусловный ожидаемый недостаток (ES) backtest [1] Дю-Эсканкяно (DE). Безусловный тест поддерживает критические значения крупномасштабным приближением и конечно-демонстрационной симуляцией.TestResults = unconditionalDE(ebtde)
[ задает опции с помощью одного или нескольких аргументов пары "имя-значение" в дополнение к входному параметру в предыдущем синтаксисе.TestResults,SimTestStatistic] = unconditionalDE(___,Name,Value)
esbacktestbyde Объект и запущенный тест UnconditionalDEСоздайте 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 свойства) и все комбинации ID портфеля, VaR ID и уровней 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 и 1Протестируйте доверительный уровень, заданный как разделенная запятой пара, состоящая из 'TestLevel' и числовое значение между 0 и 1.
Типы данных: double
TestResults — РезультатыРезультаты, возвращенные как таблица, где строки соответствуют всем комбинациям ID портфеля, VaR ID и уровней VaR, которые будут протестированы. Столбцы соответствуют следующему:
'PortfolioID' — ID портфеля для определенных данных
'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- NumScenarios числовой массив.
Тест unconditional DE является двухсторонним тестом, чтобы проверять, ли тестовая статистическая величина близко к ожидаемому значению ɑ/2, где ɑ = 1-VaRLevel.
Тестовая статистическая величина для безусловного теста DE
где
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, или даже до этого.
Значение теста
Тестовая статистическая величина 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 - значение
Тест отклоняет если p value <αtest.
Для метода симуляции распределение P U оценивается можно следующим образом
Симулируйте сценарии M возвратов как
Вычислите соответствующую тестовую статистическую величину как
Задайте P U как эмпирическое распределение симулированных тестовых значений статистической величины как
где I(.) является функцией индикатора.
На практике симуляция занимает место, более эффективно, чем симуляция возвращается и затем преобразование возвратов в ранги. Для получения дополнительной информации смотрите simulate.
Для эмпирического распределения значение 1-PU (x) может отличаться от значения P [U ES ≥ x], потому что распределение может иметь нетривиальные скачки (симулированные связанные значения). Используйте последнюю вероятность в оценке доверительных уровней и p - значения.
Если ɑtest = 1 - test confidence level, то уровни доверительных интервалов CI lower и CI upper являются значениями, которые удовлетворяют уравнениям:
Доверительный интервал, о котором сообщают, ограничивает CI lower и CI, upper симулирован тестовые значения статистической величины SES U, которые приблизительно решают предыдущие уравнения.
p - значение определяется как
Тест отклоняет если p value <αtest.
[1] Du, Z. и Х. К. Эскансиано. "Бэктестинг ожидаемый недостаток: составление риска хвоста". Наука управления. Издание 63, выпуск 4, апрель 2017.
[2] Базельский комитет по банковскому надзору. "Требования минимального капитала для риска рынка". Январь 2016 (https://www.bis.org/bcbs/publ/d352.pdf).
conditionalDE | esbacktestbyde | esbacktestbysim | runtests | simulate | summary
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.