主要内容

信用额度

模拟和分析多因素信用迁移评级模型

描述

信用额度以一组交易对手的信用敏感头寸组合作为输入,并执行一个基于copula的、多因素的信用评级迁移模拟。针对每种情况计算交易对手信用评级迁移和投资组合价值的后续变化,并报告几种风险度量。

信用额度将每个交换对手与随机变量相关联,称为潜在变量,该潜在变量基于评级转换矩阵映射到信用评级。对于每个场景,基于对手对手的最终信用评级,重新计算每个交易对象的位置的值。通过使用多因素模型来模拟这些潜变量,其中系统信用波动模拟了一系列风险因素。这些因素可以基于行业部门(如财务或航空航天),地理区域(如美国或欧元区),或信用风险的任何其他潜在驾驶员。每个交易对手都被分配了一系列权重,这些权重决定了对每个基础信用因子的敏感性。

模型的输入是:

  • 迁移价值- 每个信用评级的交易对手职位的值。

  • 评级- 当前对手的信用评级。

  • 转移矩阵- 信用评级转换概率的矩阵。

  • 乐金显示器- 默认丢失(1 -恢复).

  • 权重-因子和特殊模型权重

在您创建信用额度对象(参见创建creditMigrationCopula特性), 使用模拟使用多因素模型来模拟信用迁移的功能。然后,有关详细报告,请使用以下功能:portfoliorisk.riskContributionconfidenceBands,GetScenarios.

创建

描述

例子

cmc= creditMigrationCopula (迁移价值评级转移矩阵乐金显示器权重创造一个信用额度对象。的信用额度对象具有以下属性:

  • 文件夹

    一个包含以下变量的表:

    • ID- ID识别每个交易对手

    • 迁移价值-每个信用评级的交易对手头寸价值

    • 评级- 每次交易对手的信用评级

    • 乐金显示器-违约损失

    • 权重- 对手对手的因子和特质权重

  • FactorCorrelation

    因子相关矩阵,aNumFactors-经过-NumFactors定义风险因素之间相关性的矩阵。

  • RatingLabels

    所有可能的信用评级的集合。

  • TransitionMatrix.

    交易对手从初始信用评级过渡到最终信用评级的概率矩阵。行表示开始的信用评级,列表示最终的评级。最上面一行保存了交易对手以最高评级开始的概率(例如AAA)底行按住以默认状态启动的交易对手。可以省略底行,指示默认默认剩余的对手对手。每行必须总和1.行和列的顺序必须与所定义的信用评级顺序匹配RatingLabels参数。最后一列显示了每种评级的违约概率。如果未指定,则默认评级标签是:“AAA”,“AA”,“A”,“BBB”,“BB”,“B”,“CCC”,“D”

  • VaRLevel

    风险值水平,用于报告风险值和风险值。

  • PortfolioValues

    一个NumScenarios-经过-1投资组合价值矢量。此属性为空,直到您使用模拟函数。

例子

cmc= creditMigrationCopula (___名称,值特性使用名称-值对和前面语法中的任何参数。例如,cmc = creditMigrationCopula (migrationValues,评级转移矩阵,乐金显示器,重量、VaRLevel, 0.99).您可以将多个名称值对指定为可选名称 - 值对参数。

输入参数

展开全部

每个信用评级的交易对手头寸的值,指定为numcounterparties.-经过-numratings.矩阵。每行持有每个信用评级的交易对手位置的可能值。最后一个评级必须是默认评级。的迁移价值输入设置文件夹财产。

默认评级的迁移值(最后一列迁移价值pre-recovery输入)。这是一个参考值(例如,票面价值、当前评级的远期价值或其他)乘以模拟期间的回收率,以得到违约时资产的价值。回收率定义为1-乐金显示器, 在哪里乐金显示器使用乐金显示器输入参数。的乐金显示器是常数或从测试版分布汲取的随机数(参见图表的描述乐金显示器输入)。

请注意

信用额度模型模拟投资组合价值在固定时期(例如一年)的变化。的迁移价值转移矩阵必须具体到特定的时间段。

数据类型:双倍的

每个交易对手的当前信用评级,指定为anumcounterparties.-经过-1代表初始信用态的传染媒介。通过使用可选定义所有有效信用评级及其订单的集合RatingLabels参数。的评级输入设置文件夹财产。

如果RatingLabels未指定,默认评级标签是:“AAA”,“AA”,“A”,“BBB”,“BB”,“B”,“CCC”,“D”

数据类型:双倍的|细绳|细胞

信用评级转换概率,指定为numratings.-经过-numratings.矩阵。该矩阵包含对特定信用评级转换的对手对手在某些固定时间段内的其他评级开始的概率。每行保存特定的起始信用评级的所有转换概率。的转移矩阵输入设置TransitionMatrix.财产。

第一行保存了交易对手以最高评级(例如AAA).底行以默认状态启动的交易对手的概率持有概率。可以省略底行,指示默认默认剩余的对手对手。每行必须总和1

行和列的顺序必须与所定义的信用评级顺序匹配RatingLabels参数。最后一列显示了每种评级的违约概率。如果RatingLabels未指定,默认评级标签是:“AAA”,“AA”,“A”,“BBB”,“BB”,“B”,“CCC”,“D”

请注意

信用额度模型模拟投资组合价值在固定时期(例如一年)的变化。的迁移价值转移矩阵必须具体到特定的时间段。

数据类型:双倍的

默认丢失,指定为anumcounterparties.-经过-1带有元素的数字向量0通过1,表示当交易对手违约时所损失的风险敞口。乐金显示器定义为(1−恢复).例如,一个乐金显示器在默认情况下,0.6表示40%的回收率。的乐金显示器输入设置文件夹财产。

乐金显示器也可以指定为numcounterparties.-经过-2其中第一列是LGD的平均值,第二列是LGD的标准差。然后,在违约的情况下,LGD值随机从beta分布中抽取,并提供违约对手的参数。

LGD均值和标准偏差有效的开放间隔是:

  • 对于第一列,平均值在于01

  • 对于第二列,LGD标准偏差在0sqrt (m * (1 - m))

数据类型:双倍的

因子和特殊权重,指定为anumcounterparties.-经过-(NumFactors+1)数组。每行包含特定交易对手的因子权重。每一列都包含一个潜在风险因素的权重。中的最后一列权重包含每个交易对手的特质风险重量。特质权重代表了公司的特定信用风险。每个交易对手的重量总量(即每行)必须总和1.的权重输入设置文件夹财产。

例如,如果交易对手的信誉由60%的美国,20%的欧洲和20%的特质组成,那么权重向量是(0.6 0.2 0.2)

数据类型:双倍的

名称-值对的观点

指定可选的逗号分隔对名称,值论点。名称参数名和价值是对应的值。名称必须出现在引号内。您可以按如下顺序指定几个名称和值对参数name1,value1,...,namen,valuen

例子:cmc = creditMigrationCopula (migrationValues,评级转移矩阵,乐金显示器,重量、VaRLevel, 0.99)

用户定义的交易对手id,指定为逗号分隔的对,由“ID”和一个numcounterparties.-经过-1向量的ID对于每个交易对手。ID是用来鉴别曝光的吗文件夹表和风险贡献表。ID必须是数字、字符串数组或字符向量的单元格数组。的ID名称 - 值对参数设置文件夹财产。

如果未指定的,ID默认为数字向量(1: NumCounterparties).

数据类型:双倍的|细绳|细胞

风险等级值(用于报告var.Cvar.),指定为逗号分隔的对,由“VaRLevel”一个介于01.的VaRLevel名称 - 值对参数设置VaRLevel财产。

数据类型:双倍的

因子相关矩阵,指定为逗号分隔对组成“FactorCorrelation”和一个NumFactors-经过-NumFactors定义风险因素之间相关性的矩阵。的FactorCorrelation名称 - 值对参数设置FactorCorrelation财产。

如果未指定,则因子相关矩阵默认为身份矩阵,这意味着因素没有相关。

数据类型:双倍的

所有可能的信用评级的集合,指定为逗号分隔的对,由“RatingLabels”和一个numratings.-经过-1向量,其中第一个元素是最高信用评级,最后一个元素是默认状态。的RatingLabels名称 - 值对参数设置RatingLabels财产。

数据类型:细胞|双倍的|细绳

FLAG使用并行处理进行模拟,指定为逗号分隔的对组成“UseParallel”一个标量值真正的.的UseParallel名称 - 值对参数设置UseParallel财产。

请注意

“UseParallel”只能在创建一个时设置的财产信用额度对象,如果你有并行计算工具箱™。一旦“UseParallel”设置属性,并行处理使用riskContribution模拟

数据类型:逻辑

特性

展开全部

信用投资组合的详细信息,指定为Matlab®表,其中包含作为输入传递到信用额度对象。

文件夹表为每个构造函数输入有一个列(迁移价值评级乐金显示器权重,ID).表中的每一行代表一个交易对手。

例如:

ID MigrationValues Rating LGD Weights __ _______________ ____________ ____________ 1 [1x8 double] "A" 0.6509 0.5 0.5 2 [1x8 double] "BBB" 0.8283 0.55 0.45 3 [1x8 double] "AA" 0.6041 0.7 0.3 4 [1x8 double] "BB" 0.6509 0.55 0.45 5 [1x8 double] "BBB" 0.4966 0.75 0.25

数据类型:表格

信贷因素的相关矩阵,指定为NumFactors-经过-NumFactors矩阵。使用可选的名称-值对参数指定相关矩阵“FactorCorrelation”当你创建信用额度对象。

数据类型:双倍的

设置所有可能的信用评级,使用可选的名称值输入参数指定“RatingLabels”当你创建信用额度对象。

数据类型:双倍的|细胞|细绳

对手对手的概率从起始信用评级转换为最终信用评级,使用输入参数指定'transitionmatrix'当你创建信用额度对象。行表示开始的信用评级,列表示最终的评级。顶行对应于最高评级。

第一行保存了交易对手以最高评级(例如AAA)底行按住以默认状态启动的交易对手。可以省略底行,指示默认默认剩余的对手对手。每行必须总和1

行和列的顺序必须与所定义的信用评级顺序匹配RatingLabels参数。最后一列显示了每种评级的违约概率。如果RatingLabels未指定,默认评级标签是:“AAA”,“AA”,“A”,“BBB”,“BB”,“B”,“CCC”,“D”

数据类型:双倍的

在报告VaR和CVaR时使用的风险级别值,使用可选的名称-值对参数指定“VaRLevel”当你创建信用额度对象。

数据类型:双倍的

投资组合值,指定为a1-经过-NumScenarios向量。在创建了信用额度对象,呢PortfolioValues属性是空的。调用模拟函数,PortfolioValues用每个场景上的投资组合值填充。

数据类型:双倍的

标志要使用并行处理进行模拟,使用可选的名称值对参数指定“UseParallel”当您创建信用额度对象。的UseParallel名称 - 值对参数设置UseParallel财产。

请注意

“UseParallel”只能在创建一个时设置的财产信用额度对象,如果你有并行计算工具箱。一旦“UseParallel”设置属性,并行处理使用riskContribution模拟

数据类型:逻辑

对象的功能

模拟 模拟信用迁移使用信用额度对象
portfoliorisk. 生成投资组合级别的风险度量
riskContribution 为投资组合中的每一方产生风险贡献
confidenceBands 置信区间的乐队
GetScenarios. 交易对手方案

例子

全部折叠

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

负载CreditMigrationData.mat

规模每个债券的投资组合职位的债券价格。

migrationValues = migrationPrices .* numBonds;

创建一个信用额度对象与四因素模型使用信用额度

CMC = CreditMigrationCopula(迁移值,评级,传输,......LGD,重量,“FactorCorrelation”,factorcorr)
cmc = creditMigrationCopula with properties: Portfolio: [250x5 table] FactorCorrelation: [4x4 double] RatingLabels: [8x1 string] TransitionMatrix: [8x8 double] VaRLevel: 0.9500 UseParallel: 0

设定VaRLevel到99%。

cmc.varlevel = 0.99;

文件夹属性包含有关迁移值,额定值,LGDS和权重的信息。

头(CMC.Portfolio)
ans =.8×5表ID MigrationValues评级乐金显示器的重量  __ _______________ ______ ______ ___________________________________ 1[1×8双]“A”0.6509 0 0 0 0.5 0.5 - 2[1×8双]" BBB " 0.8283 0 0 0 0.45 0.55 3[1×8双]“AA”0.6041 0 0 0 0.3 0.7 4[1×8双]“BB”0.6509 0 0 0 0.45 0.55 5[1×8双]" BBB " 0.4966 0 0 0 0.25 0.75 6[1×8双]" BB " 0.8283 0 00 0.65 0.35 7 [1x8 double]“BB”0.6041 0 0 0 0.65 0.35 8 [1x8 double]“BB”0.4873 0.5 0 0 0 0 0.5

迁移值中的列顺序与评级相同,默认评级位于最后一列。

例如,这些是第一个交易对手的迁移值。请注意,default的值高于一些非默认的评级。这是因为默认评级的迁移值是一个参考值(例如,票面价值、当前评级的远期价值或其他),它在模拟期间乘以恢复率,以获得违约情况下的资产价值。回收率为1-乐金显示器当。。。的时候乐金显示器输入到信用额度是一个常数乐金显示器价值(备乐金显示器输入有一列)。时,恢复速率是一个随机量乐金显示器输入到信用额度被指定为beta分布的平均值和标准偏差(乐金显示器输入有两列)。

栏(cmc.Portfolio.MigrationValues (1:)) xticklabels (cmc.RatingLabels)标题(“第一公司的移民价值”

图中包含一个轴。标题为“First Company Migration Values”的轴包含一个类型为bar的对象。

使用模拟函数模拟100,000个场景,然后使用portfoliorisk.函数。

CMC =模拟(CMC,1E5)
CMC = CreditMigrationCopula具有属性:投资组合:[250x5表]因子相关性:[4x4双] ratingLabess:[8x1弦] TransitionMatrix:[8x8 Double] varlevel:0.9900使用平行:0 portfoliovalues:[1x100000双]
portRisk = portfolioRisk (cmc)
Portrack =.1×4表EL STD VAR CVAR ______ _____ ___________ 4515.9 12963 57176 83975

查看投资组合值的直方图。

h =直方图(cmc.PortfolioValues, 125);标题('投资组合价值的分布');

图中包含一个轴。具有产品组合值标题分布的轴包含类型直方图的对象。

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

负载CreditMigrationData.mat

规模每个债券的投资组合职位的债券价格。

migrationValues = migrationPrices .* numBonds;

创建一个信用额度对象与四因素模型使用信用额度

CMC = CreditMigrationCopula(迁移值,评级,传输,......LGD,重量,“FactorCorrelation”,factorcorr)
cmc = creditMigrationCopula with properties: Portfolio: [250x5 table] FactorCorrelation: [4x4 double] RatingLabels: [8x1 string] TransitionMatrix: [8x8 double] VaRLevel: 0.9500 UseParallel: 0

设定VaRLevel到99%。

cmc.varlevel = 0.99;

使用模拟函数模拟100,000个场景,然后使用portfoliorisk.函数。

CMC =模拟(CMC,1E5)
CMC = CreditMigrationCopula具有属性:投资组合:[250x5表]因子相关性:[4x4双] ratingLabess:[8x1弦] TransitionMatrix:[8x8 Double] varlevel:0.9900使用平行:0 portfoliovalues:[1x100000双]
portRisk = portfolioRisk (cmc)
Portrack =.1×4表EL STD VAR CVAR ______ _____ ___________ 4515.9 12963 57176 83975

查看投资组合值的直方图。

h =直方图(cmc.PortfolioValues, 125);标题('投资组合价值的分布');

图中包含一个轴。具有产品组合值标题分布的轴包含类型直方图的对象。

覆盖投资组合的价值,如果所有交易对手保持他们当前的信用评级。

currentratingvalue = portrisk.el +均值(cmc.portfoliovalues);抓住绘图([CurrentratingValue CurrentratingValue],[0 max(H.Values)],......'行宽'2);网格

图中包含一个轴。具有标题分布的组合值的轴包含2个直方图,行的对象。

参考

[1] Crouhy,M.,Galai,D.和Mark,R。“对当前信用风险模型的比较分析。”银行与金融杂志。卷。24,2000,pp。59-117。

信贷风险模型的比较剖析。银行与金融杂志。卷。24,2000,第119-149页。

Gupton, G., Finger, C.和Bhatia, M.。“信用媒体 - 技术文件。”J.P. Morgan,纽约,1997年。

[4] Jorion, P。金融风险经理手册。第6版。Wiley Finance,2011。

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

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

介绍了R2017a