riskContribution

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

Описание

пример

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

Примечание

При создании creditDefaultCopula объект, можно задать 'UseParallel' свойство, если у вас есть Parallel Computing 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.

Подробнее о

свернуть все

Вклады в риск

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

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

  • Std - стандартное отклонение для контрагентских i:

    StdConti=StdijStdjρijStdρ

    где

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

    Std ρ является стандартным отклонением потерь портфеля.

    ρ ij является корреляцией потерь между контрагентами i и j.

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

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

Ссылки

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

[2] Gupton, G., Finger, C., and Bhatia, M. «CreditMetrics - Technical Document». J. P. Морган, Нью-Йорк, 1997.

Введенный в R2017a