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.

Больше о

свернуть все

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

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
Для просмотра документации необходимо авторизоваться на сайте