exponenta event banner

riskContribution

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

Описание

пример

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

Примечание

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

Подробнее

свернуть все

Вклад в риск

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