主要内容

模拟

使用creditMigrationCopula对象

描述

例子

cmc=模拟(cmcNumScenarios执行信贷场景的完全模拟,并计算由于定义的投资组合的信用评级变化而导致的价值变化creditMigrationCopula对象。有关使用a的更多信息creditMigrationCopula对象,看到creditMigrationCopula

请注意

当创建一个creditMigrationCopula对象,则可以设置“UseParallel”属性,如果您有并行计算工具箱™。一旦“UseParallel”属性设置时,使用并行处理进行计算模拟

例子

cmc=模拟(___名称,值为(添加可选的名称-值对参数连系动词DegreesOfFreedom,BlockSize).

例子

全部折叠

加载保存的投资组合数据。

负载CreditMigrationData.mat

为每一种债券按投资组合仓位调整债券价格。

migrationValues = migrationPrices .* numBonds;

创建一个creditMigrationCopula对象与四因素模型使用creditMigrationCopula

cmc = creditMigrationCopula (transMat migrationValues,评级,...乐金显示器,重量,“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;

使用模拟函数模拟100,000个场景。在使用了simulate之后,您可以使用portfolioRiskriskContributionconfidenceBands,getScenarios与更新的creditMigrationCopula对象。

cmc =模拟(cmc, 1 e5)
cmc = creditMigrationCopula with properties: Portfolio: [250x5 table] FactorCorrelation: [4x4 double] RatingLabels: [8x1 string] TransitionMatrix: [8x8 double] VaRLevel: 0.9900 UseParallel: 0 PortfolioValues: [2.0082e+06 1.9950e+06 1.9933e+06 2.0009e+06…]

你可以使用riskContribution函数与creditMigrationCopula对象来产生风险贡献表格

贡献= riskContribution (cmc);贡献(1:10,:)
ans =10×5表EL Std VaR CVaR ID  __ ______ ______ ______ ______ 2 1 15.521 41.153 238.72 279.18 8.49 18.838 92.074 122.19 - 3 5 4 6.0937 20.069 113.22 181.53 6.6964 55.885 272.23 313.25 23.583 73.905 360.32 573.39 6 10.722 114.97 445.94 728.38 7 8 1.8393 84.754 262.32 490.39 11.711 39.768 175.84 253.29 9 10 1.7453 2.5545 9.8801 31.039 2.2154 4.4038 22.797 17.603

输入参数

全部折叠

creditMigrationCopula对象,从creditMigrationCopula

想了解更多信息creditMigrationCopula对象,看到creditMigrationCopula

要模拟的场景数量,指定为非负整数。场景以块的形式处理,以节省机器资源。

数据类型:

名称-值参数

指定可选的逗号分隔的对名称,值参数。的名字参数名和价值为对应值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:cmc =模拟(cmc、NumScenarios接合部,‘t’,‘DegreesOfFreedom’,5,BlockSize, 1000)

连接符的类型,指定为逗号分隔的对,由连系动词的和一个字符向量或字符串。可能的值是:

  • “高斯”——高斯相关

  • “t”- - - - - -t通过使用指定的自由度的CopulaDegreesOfFreedom

数据类型:字符|字符串

a的自由度tCopula,指定为逗号分隔的对,由“DegreesOfFreedom”和一个非负数值。如果连系动词被设置为“高斯”,DegreesOfFreedom参数被忽略。

数据类型:

在每个迭代中要处理的场景的数量,指定为逗号分隔对,由“BlockSize”和一个非负数值。调整BlockSize为了提高性能,特别是在执行大型模拟时。

如果未指定的,BlockSize默认值约为1,000,000 /(交易对手数)。例如,如果有100个交易对手,则默认BlockSize是10000的场景。

数据类型:

输出参数

全部折叠

creditMigrationCopula对象,该对象作为使用模拟的填充的更新对象返回PortfolioValues

想了解更多信息creditMigrationCopula对象,看到creditMigrationCopula

请注意

模拟函数,权重(当使用指定creditMigrationCopula)进行变换,以确保潜变量的均值为0的方差1

参考文献

[1] Crouhy, M., Galai, D., and Mark, R. <当前信用风险模型的比较分析>。银行和金融杂志。第24卷,2000年,59-117页。

[2] Gordy, M.,《信用风险模型的比较分析》银行和金融杂志。第24卷,2000年,119-149页。

Gupton, G., Finger, C., Bhatia, M." CreditMetrics -技术文档"J. P.摩根,纽约,1997。

[4] Jorion, P。财务风险经理手册。第六版。威利金融,2011。

[5] Löffler, G.和Posch, P.基于Excel和VBA的信用风险建模。威利金融,2007。

McNeil, A., Frey, R., Embrechts, P.。量化风险管理:概念、技术和工具。普林斯顿大学出版社,2005。

介绍了R2017a