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    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 имя аргумента и 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), стандартное отклонение (Станд.), 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

Для просмотра документации необходимо авторизоваться на сайте