exponenta event banner

riskContribution

Создание взносов на риск для каждого контрагента в портфеле

Описание

пример

Contributions = riskContribution(cdc) возвращает таблицу взносов на риск для каждого контрагента в портфеле. Риск Contributions таблица распределяет полные показатели портфельного риска по каждому контрагенту, так что взносы контрагентского риска суммируются с портфельными рисками, о которых сообщается portfolioRisk.

Примечание

При создании creditDefaultCopula объект, можно установить 'UseParallel' при наличии Toolbox™ параллельных вычислений. Один раз 'UseParallel' свойство установлено, параллельная обработка используется для вычисления riskContribution.

simulate функция должна быть запущена до riskContribution используется. Дополнительные сведения об использовании creditDefaultCopula объект, см. creditDefaultCopula.

пример

Contributions = riskContribution(cdc,Name,Value) добавляет необязательный аргумент пара имя-значение для VaRWindow.

Примеры

свернуть все

Загрузка сохраненных данных портфеля.

load CreditPortfolioData.mat;

Создать creditDefaultCopula объект с двухфакторной моделью.

cdc = creditDefaultCopula(EAD,PD,LGD,Weights2F,'FactorCorrelation',FactorCorr2F)
cdc = 
  creditDefaultCopula with properties:

            Portfolio: [100x5 table]
    FactorCorrelation: [2x2 double]
             VaRLevel: 0.9500
          UseParallel: 0
      PortfolioLosses: []

Установите VaRLevel до 99%.

cdc.VaRLevel = 0.99;

Используйте simulate функция перед запуском riskContribution. Затем использовать riskContribution с creditDefaultCopula объект для создания риска Contributions таблица.

cdc = simulate(cdc,1e5);
Contributions = riskContribution(cdc);
Contributions(1:10,:)
ans=10×5 table
    ID        EL           Std           VaR          CVaR   
    __    __________    __________    _________    __________

     1      0.036031      0.022762     0.083828       0.13625
     2      0.068357      0.039295      0.23373       0.24984
     3        1.2228       0.60699       2.3184        2.3775
     4      0.002877    0.00079014    0.0024248     0.0013137
     5       0.12127      0.037144      0.18474       0.24622
     6       0.12638      0.078506      0.39779       0.48334
     7       0.84284        0.3541       1.6221        1.8183
     8    0.00090088    0.00011379    0.0016463    0.00089197
     9       0.93117       0.87638       3.3868        3.9936
    10       0.26054       0.37918       1.7399        2.3042

Примечание: Из-за шума моделирования или числовой ошибки, VaR вклад иногда может быть больше, чем CVaR вклад.

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

свернуть все

creditDefaultCopula объект, полученный после выполнения simulate функция.

Для получения дополнительной информации о creditDefaultCopula объекты, см. creditDefaultCopula.

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Пример: Contributions = riskContribution(cdc,'VaRWindow',0.3)

Размер окна, используемого для вычисления вкладов VaR, указанного как пара, разделенная запятыми, состоящая из 'VaRWindow' и скалярное число со значением процента. Сценарии в наборе сценариев VaR используются для вычисления отдельных взносов контрагента VaR.

Значение по умолчанию: 0.05, что означает, что все сценарии с потерями портфеля в пределах 5 процентов от VaR включаются при расчете взносов контрагента VaR.

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

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

свернуть все

Взносы на риск, возвращаемые в виде таблицы, содержащей следующие взносы на риск для каждого контрагента:

  • EL - Ожидаемые потери для конкретного контрагента по сценариям

  • Std - Стандартное отклонение убытка для конкретного контрагента по сценариям

  • VaR - Стоимость риска для конкретного контрагента по сценариям

  • CVaR - Условная стоимость риска для конкретного контрагента по сценариям

Риск Contributions таблица распределяет полные показатели портфельного риска по каждому контрагенту, так что взносы контрагентского риска суммируются с портфельными рисками, о которых сообщается portfolioRisk.

Подробнее

свернуть все

Вклад в риск

riskContribution функция сообщает об индивидуальном вкладе контрагента в общие показатели риска портфеля с использованием четырех показателей риска: ожидаемый убыток (EL), стандартное отклонение (Std), VaR и CVaR.

  • EL является ожидаемым убытком для каждого контрагента и представляет собой среднее значение убытков контрагента по всем сценариям.

  • Std является стандартным отклонением для контрагента i:

    StdConti=Stdi∑jStdjρijStdρ

    где

    Stdi - стандартное отклонение потерь от контрагента i.

    Stdstart- стандартное отклонение потерь портфеля.

    αij - это корреляция потерь между контрагентами i и j.

  • VaR вклад - это среднее значение убытков контрагента во всех сценариях, в которых общая потеря портфеля находится в некотором небольшом районе вокруг Portfolio VaR. Значение по умолчанию для ‘VaRWindow’ параметр имеет значение 0.05 это означает, что все сценарии, в которых общая потеря портфеля находится в пределах 5% от VaR портфеля, включены в окрестности VaR.

  • CVaR - среднее значение убытков контрагента в наборе сценариев, в которых общие потери портфеля превышают VaR портфеля.

Ссылки

[1] Глассерман, П. «Измерение предельных взносов в кредитные портфели». Журнал вычислительных финансов. Том 9, № 2, зима 2005/2006.

[2] Гуптон, Г., Фингер, С. и Бхатия, М. «CreditMetrics - Технический документ». J. P. Морган, Нью-Йорк, 1997.

Представлен в R2017a