Условный ожидаемый дефицит (ES) от Acerbi и Szekely
запускает условный тест ES Acerbi-Szekely (2014). Условный тест имеет два базовых теста, предварительный обратный тест значения риска (VaR), который задается с помощью аргумента пары имя-значение TestResults = conditional(ebts)VaRTestи автономный условный обратный тест ES. A 'reject' результат в любом базовом тесте дает 'reject' результат условного теста.
[ добавляет необязательные аргументы пары имя-значение для TestResults,SimTestStatistic] = conditional(ebts,Name,Value)TestLevel и VaRTest.
Создание 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 = conditional(ebts)
TestResults=3×14 table
PortfolioID VaRID VaRLevel Conditional ConditionalOnly PValue TestStatistic CriticalValue VaRTest VaRTestResult VaRTestPValue Observations Scenarios TestLevel
___________ _____________ ________ ___________ _______________ ______ _____________ _____________ _______ _____________ _____________ ____________ _________ _________
"S&P" "t(10) 95%" 0.95 reject reject 0 -0.092302 -0.043941 "pof" accept 0.70347 1966 1000 0.95
"S&P" "t(10) 97.5%" 0.975 reject reject 0.001 -0.11714 -0.052575 "pof" accept 0.40682 1966 1000 0.95
"S&P" "t(10) 99%" 0.99 reject reject 0.003 -0.14608 -0.085433 "pof" accept 0.11536 1966 1000 0.95
ebts — esbacktestbysim объектesbacktestbysim (ebts), который содержит копию данных ( PortfolioData, VarData, ESData, и Distribution свойства) и все комбинации идентификаторов портфеля, идентификаторов VaR и уровней VaR, подлежащих тестированию. Дополнительные сведения о создании esbacktestbysim объект, см. esbacktestbysim.
Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.
[TestResults,SimTestStatistic] = conditional(ebts,'TestLevel',0.99)'TestLevel' - Уровень достоверности теста0.95
(по умолчанию) | числовое значение между 0 и 1Уровень достоверности теста, указанный как пара, разделенная запятыми, состоящая из 'TestLevel' и числовое значение между 0 и 1.
Типы данных: double
'VaRTest' - Индикатор обратного контроля VaR'pof'
(по умолчанию) | символьный вектор со значением 'tl', 'bin', 'pof', 'tuff', 'cc', 'cci', 'tbf', или 'tbfi' | строковый массив со значением 'tl', 'bin', 'pof', 'tuff', 'cc', 'cci', 'tbf', или 'tbfi'Индикатор для обратного испытания VaR, указанный как разделенная запятыми пара, состоящая из 'VaRTest' и символьный вектор или строковый массив со значением 'tl', 'bin', 'pof', 'tuff', 'cc', 'cci', 'tbf', или 'tbfi'. Для получения дополнительной информации об этих тестах VaR см. varbacktest.
Примечание
Указанное VaRTest выполняется с использованием того же самого TestLevel значение, указанное с помощью TestLevel аргумент пары имя-значение в conditional функция.
Типы данных: char | string
TestResults - РезультатыРезультаты, возвращенные в виде таблицы, в которой строки соответствуют всем комбинациям идентификаторов портфеля, идентификаторов VaR и уровней VaR, подлежащих тестированию. Столбцы соответствуют следующей информации:
'PortfolioID' - Идентификатор портфеля для данных.
'VaRID' - идентификатор VaR для каждого из предоставленных столбцов данных VaR.
'VaRLevel' - уровень VaR для соответствующего столбца данных VaR.
'Conditional'- категориальный массив с категориями «принять» и «отклонить», указывающими результат условного теста. Этот результат объединяет результат 'ConditionalOnly' и тест VaR.
'ConditionalOnly'- Категориальный массив с категориями «принять» и «отклонить», указывающими результат автономного условного теста, независимо от результата теста VaR.
'PValue'- P-значение автономного условного теста (для'ConditionalOnly' столбец).
'TestStatistic'- Статистика условных испытаний (для'ConditionalOnly' столбец).
'CriticalValue'- Критическое значение условного теста.
'VaRTest'- Массив строк, указывающий выбранный тест VaR, как указано в VaRTest аргумент.
'VaRTestResult'- Категориальный массив с категориями 'accept' и 'reject' с указанием результата теста VaR, выбранного с помощью 'VaRTest' аргумент.
'VaRTestPValue'- P-значение для обратного теста VaR. Если тест светофора (tl) используется, это 1 минус тест светофора 'Probability' значение столбца.
'Observations'- Количество наблюдений.
'Scenarios'- Количество сценариев, моделируемых для получения значений p.
'TestLevel'- Проверить уровень достоверности.
Примечание
Для результатов теста, термины 'accept' и 'reject' используются для удобства. Технически испытание не допускает модели; скорее, тест не может отвергнуть его.
SimTestStatistic - Смоделированные значения статистики испытанийСмоделированные значения статистики теста, возвращенные в виде NumVaRsоколо-NumScenarios числовой массив.
Условный тест также известен как первый тест Ацерби-Секели.
Статистика условного теста основана на условном соотношении
− VaRt]
где
Xt - результат портфеля, то есть доходность портфеля или прибыль и убыток портфеля за период t.
VaRt - расчетный VaR для периода t.
ESt - предполагаемый дефицит на период t.
Количество отказов определяется как
где
N - количество периодов в окне тестирования (t = 1,…,N).
It - индикатор отказа VaR на периоде t со значением 1 если Xt < -VaR, и 0 в противном случае.
Статистика условного теста определяется как:
Условный тест состоит из двух частей. Обратный тест VaR, указанный VaRTest аргумент пары имя-значение, должен выполняться для числа сбоев (NumFailures), и для статистики условного теста выполняется автономный условный тест Zcond. Условный тест принимает модель только тогда, когда и тест VaR, и автономный условный тест принимают модель.
При предположении, что допущения распределения верны, ожидаемое значение тестовой статистики Zcond, при условии, что по крайней мере один отказ VaR 0.
Это выражается следующим образом:
] = 0
Отрицательные значения статистики теста указывают на недооценку риска. Условный тест является односторонним тестом, который отвергает, когда есть доказательства того, что модель недооценивает риск (технические подробности о нулевых и альтернативных гипотезах см. Acerbi-Szekely, 2014). Условный тест отклоняет модель, когда значение p меньше 1 минус уровень достоверности теста.
Для получения дополнительной информации о действиях по моделированию статистики тестирования и подробных данных для вычисления значений p и критических значений см. simulate.
Статистика условного теста не определена (NaN) при отсутствии отказов VaR в данных (NumFailures = 0).
Значение p равно NaN в этих случаях, и результат теста должен 'accept', потому что нет никаких доказательств недооценки риска.
Аналогично, статистика моделируемого условного теста не определена (NaN) для сценариев без отказов VaR. Эти сценарии отбрасываются для оценки значимости теста. В предположении, что допущения распределения верны, ] = 0, поэтому значимость вычисляется по сценариям с по крайней мере одним отказом (NumFailures > 0). Количество сценариев, сообщенных conditional test function - количество сценариев с по крайней мере одним отказом VaR. Количество представленных сценариев может быть меньше общего количества смоделированных сценариев. Критическое значение оценивается по сценариям с по крайней мере одним отказом VaR. Если смоделированная статистика теста NaN для всех сценариев критическое значение устанавливается равным NaN. Сценарии без сбоев более вероятны, чем ожидаемое количество отказов NpVaR становится меньше.
[1] Acerbi, C. и Szekely, B. Тестирование ожидаемого дефицита. MSCI Inc. Декабрь 2014 года.
bin | cc | cci | esbacktestbyde | esbacktestbysim | minBiasAbsolute | minBiasRelative | pof | quantile | runtests | simulate | summary | tbf | tbfi | tl | tuff | unconditional
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.