riskContribution

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

Описание

пример

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

Примечание

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

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

пример

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

Примеры

свернуть все

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

load CreditMigrationData.mat;

Масштабирование цен облигаций для портфельных позиций для каждой облигации.

migrationValues = migrationPrices .* numBonds;

Создайте creditMigrationCopula объект с четырехфакторной моделью, использующий creditMigrationCopula.

cmc = creditMigrationCopula(migrationValues,ratings,transMat,...
lgd,weights,'FactorCorrelation',factorCorr)
cmc = 
  creditMigrationCopula with properties:

            Portfolio: [250x5 table]
    FactorCorrelation: [4x4 double]
         RatingLabels: [8x1 string]
     TransitionMatrix: [8x8 double]
             VaRLevel: 0.9500
          UseParallel: 0
      PortfolioValues: []

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

cmc.VaRLevel = 0.99;

Используйте simulate функция для симуляции 100 000 сценариев, а затем используйте riskContribution функция для генерации Contributions таблица.

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

     1    15.521    41.153    238.72    279.18
     2      8.49    18.838    92.074    122.19
     3    6.0937    20.069    113.22    181.53
     4    6.6964    55.885    272.23    313.25
     5    23.583    73.905    360.32    573.39
     6    10.722    114.97    445.94    728.38
     7    1.8393    84.754    262.32    490.39
     8    11.711    39.768    175.84    253.29
     9    2.2154    4.4038    22.797    31.039
    10    1.7453    2.5545    9.8801    17.603

Входные параметры

свернуть все

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

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

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

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

Пример: Contributions = riskContribution(cmc,'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