riskContribution

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

Синтаксис

Contributions = riskContribution(cmc)
Contributions = riskContribution(cmc,Name,Value)

Описание

пример

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    16.397    40.977    192.11    254.12
     2    9.1179    21.417      83.3    134.31
     3    5.7873    24.887    99.573    236.84
     4    6.4235     57.71    192.06    338.23
     5    22.739    72.371    289.12    544.69
     6    10.776    111.12    327.96    704.29
     7    2.9046     88.98    324.91     551.4
     8    12.152    42.123    189.38    265.97
     9    2.1567    4.0432    3.2359    26.112
    10    1.7495    2.4593    11.003    15.933

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

свернуть все

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

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

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

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

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

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

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

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

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

свернуть все

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

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

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

  • Var Значение, подверженное риску конкретного контрагента по сценариям

  • Cvar Условное значение, подверженное риску конкретного контрагента по сценариям

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

Больше о

свернуть все

Рискните вкладами

Функция riskContribution сообщает об отдельных вкладах контрагента в общие меры по портфельному риску с помощью четырех мер по риску: ожидаемая потеря (EL), стандартное отклонение (Станд.), 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] Глассермен, P. “Измеряя крайние вклады риска в кредитных портфелях”. Журнал вычислительных финансов. Издание 9, № 2, зима 2005/2006.

[2] Gupton, G., палец, C. и Bhatia, M. “CreditMetrics – технический документ”. J. P. Morgan, Нью-Йорк, 1997.

Введенный в R2017a