主要内容

信用额血容团

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

描述

信用额血容团用一组交换机进行输入的信用敏感职位的投资组合,并执行基于Copula的多因素模拟信用评级迁移。对抗Party信用评级迁移和随后的组合价值的变化是针对每种情况计算的,并报告了几项风险测量。

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

模型的输入是:

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

  • 评级- 每个交易对手的当期信用评级。

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

  • LGD.- 默认损失(1 -复苏).

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

在您创建信用额血容团对象(如创建信用额度特性), 使用模拟使用多因素模型来模拟信用迁移的功能。然后,有关详细报告,请使用以下功能:portfoliorisk.风险协调信心带, 和getscenarios.

创建

描述

例子

cmc= CreditMigrationCopula(迁移价值评级转移矩阵LGD.权重创造一个信用额血容团对象。的信用额血容团对象具有以下属性:

  • 投资组合

    包含以下变量的表格:

    • ID- 识别每个交易对手

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

    • 评级- 每个交易对手的当前信用评级

    • LGD.-默认损失

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

  • FactorCorrelation

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

  • ratingleabels.

    所有可能的信用评级集。

  • TransitionMatrix.

    交易对手从初始信用评级转变为最终信用评级的概率矩阵。行表示初始信用评级,列表示最终评级。第一行包含了从最高评级开始的交易对手的概率(例如AAA),下面一行保存了从默认状态开始的交易对手的数据。下面一行可以省略,表示违约方仍未违约。每一行必须总和1.行和列的顺序必须与所定义的信用评级顺序匹配ratingleabels.参数。最后一列给出了每种评级的违约概率。如果未指定,则默认评级标签为:“AAA级”、“AA”、“”、“BBB”,“BB”、“B”,“CCC”、“D”

  • varlevel.

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

  • portfoliovalues.

    一个NumScenarios——- - - - - -1投资组合价值的向量。属性之前,此属性为空模拟函数。

例子

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

输入参数

展开全部

每个信用评级的交易对手职位的值,指定为anumcounterparties.——- - - - - -numratings.矩阵。每一行保存着每一个信用评级的交易对手的可能值。最后一个评级必须是违约评级。的迁移价值输入设置了投资组合财产。

默认评级的迁移值(最后一列迁移价值输入)是预恢复。这是在模拟期间乘以恢复速率的参考值(例如,当前额定值,转发值,或其他),以在默认情况下获取资产的值。回收率定义为1-LGD.,在那里LGD.使用该指定LGD.输入参数。的LGD.从测试版分布中汲取常数或随机数(参见图表的描述LGD.输入)。

请注意

信用额血容团模型模拟投资组合价值在固定时期(例如,一年)的变化。的迁移价值转移矩阵必须针对特定的时间段。

数据类型:

每个交易对手的当前信用评级,指定为anumcounterparties.——- - - - - -1表示初始信用状态的向量。所有有效信用评级及其顺序的集合是通过使用可选的ratingleabels.参数。的评级输入设置了投资组合财产。

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

数据类型:|细绳|细胞

信用评级转移概率,指定为anumratings.——- - - - - -numratings.矩阵。矩阵包含在特定信用评级转换到某些固定时间段的每个其他评级的概率。每行保存特定的起始概率的所有转换概率。的转移矩阵输入设置了TransitionMatrix.财产。

顶行持有以最高评级(例如AAA).底行持有以默认状态启动的交易对手的概率。下面一行可以省略,表示违约方仍未违约。每一行必须总和1

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

请注意

信用额血容团模型模拟投资组合价值在固定时期(例如,一年)的变化。的迁移价值转移矩阵必须针对特定的时间段。

数据类型:

损失给定的违约,指定为numcounterparties.——- - - - - -1元素来自的数字向量0通过1,代表违法行为丢失的曝光率的分数。LGD.被定义为(1 -复苏).例如,一个LGD.0.6意味着在发生违约的情况下,恢复率为40%。的LGD.输入设置了投资组合财产。

LGD.也可以指定为numcounterparties.——- - - - - -2矩阵,其中第一列是LGD均值,第二列是LGD标准差。然后,在违约情况下,LGD值随机从beta分布与提供的参数违约对手。

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

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

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

数据类型:

因子和特质权重,指定为numcounterparties.————(NumFactors+1)数组。每行包含特定交易对手的因子权重。每一列包含一个潜在风险因素的权重。最后一列权重包含每个交易对手的特质风险重量。特质权重代表了公司特定的信用风险。每个交易对手(即每行)的总重量必须总和1.的权重输入设置了投资组合财产。

例如,如果交易对手的信誉由60%,欧洲20%和20%的特质组成,那么权重矢量是[0.6 0.2 0.2]

数据类型:

名称-值对的观点

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

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

用户定义的交易对象ID,指定为逗号分隔对“ID”A.numcounterparties.——- - - - - -1向量的IDS为每个交易对手。ID用于识别曝光投资组合表和风险贡献表。ID必须是数字、字符串数组或字符向量的单元格数组。的ID名称 - 值对参数设置投资组合财产。

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

数据类型:|细绳|细胞

风险级别的值(用于报告)var.CVaR),指定为逗号分隔的配对组成“VaRLevel”和一个数字之间01.的varlevel.名称 - 值对参数设置varlevel.财产。

数据类型:

因子相关矩阵,指定为逗号分隔对组成'figulcorlelation'A.NumFactors——- - - - - -NumFactors定义风险因素之间相关性的矩阵。的FactorCorrelation名称 - 值对参数设置FactorCorrelation财产。

如果没有指定,因子相关矩阵默认为单位矩阵,这意味着这些因子不相关。

数据类型:

设置所有可能的信用评级,指定为逗号分隔对组成'ratingleabels'A.numratings.——- - - - - -1向量,其中第一个元素是最高信用评级,最后一个元素是默认状态。的ratingleabels.名称 - 值对参数设置ratingleabels.财产。

数据类型:细胞||细绳

标志使用并行处理进行模拟,指定为逗号分隔对“UseParallel”和标量值真的或者.的UseParallel名称 - 值对参数设置UseParallel财产。

请注意

“UseParallel”属性只能在创建信用额血容团对象,如果您有并行计算工具箱™。一旦“UseParallel”设置属性,并行处理使用风险协调或者模拟

数据类型:逻辑

特性

展开全部

信用投资组合的详细信息,指定为Matlab®包含作为输入传递的所有投资组合数据的表信用额血容团对象。

投资组合表中每个构造函数输入都有一个列(迁移价值评级LGD.权重, 和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

数据类型:桌子

信用因子的相关矩阵,指定为aNumFactors——- - - - - -NumFactors矩阵。使用可选的名称-值对参数指定相关矩阵'figulcorlelation'当您创建信用额血容团对象。

数据类型:

设置所有可能的信用评级,使用可选的名称值输入参数指定'ratingleabels'当您创建信用额血容团对象。

数据类型:|细胞|细绳

对手对手的概率从起始信用评级到最终信用评级,使用输入参数指定的转移矩阵当您创建信用额血容团对象。行表示初始信用评级,列表示最终评级。最上面一行对应的是最高的评级。

顶行持有以最高评级(例如AAA),下面一行保存了从默认状态开始的交易对手的数据。下面一行可以省略,表示违约方仍未违约。每一行必须总和1

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

数据类型:

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

数据类型:

投资组合值,指定为a1——- - - - - -NumScenarios向量。创造之后信用额血容团对象,这portfoliovalues.属性是空的。在调用模拟函数,portfoliovalues.通过每个方案填充投资组合值。

数据类型:

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

请注意

“UseParallel”属性只能在创建信用额血容团对象,如果您有并行计算工具箱。一旦“UseParallel”设置属性,并行处理使用风险协调或者模拟

数据类型:逻辑

对象的功能

模拟 使用信用额血容团对象
portfoliorisk. 生成投资组合级风险测量
风险协调 为投资组合中的每个交易对手产生风险贡献
信心带 置信区间的乐队
getscenarios. 交易对手的场景

例子

全部折叠

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

负载CreditMigrationData.mat

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

migrationValues = migrationPrices .* numBonds;

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

CMC = CreditMigrationCopula(迁移值,评级,传输,......LGD,重量,'figulcorlelation',factorcorr)
CMC = CreditMigrationCopula具有属性:投资组合:[250x5表]因子相关性:[4x4双] ratingLabess

设定varlevel.达到99%。

cmc。var.Level = 0.99;

投资组合属性包含关于迁移值、评级、lgd和权重的信息。

头(cmc.Portfolio)
ans =8×5表ID MigrationValues评分LGD重量__ _______________ ______ ___________________________________ 1 1×8的双 “A” 0.6509 0 0 0 0.5 0.5 2 1×8双 “BBB” 0.8283 0 0.55 0 0 0.45 3 1×8双 “AA” 0.6041 0 0.7 0 0 0.3 4 1×8双“BB“0.6509 0 0.55 0 0 0.45 5 1x8双”BBB“0.756 0 0 0.75 0 0.25 6 1X8双倍”BB“0.8283 0 0 0 0.65 0.35 7 1x8双”BB“0.6041 0 0 0 0.65 0.35 8 1x8双倍”BB“0.4873 0.5 0 0 0 0.5

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

例如,这些是第一个交易对手的迁移值。请注意,默认值高于一些非默认额定值。这是因为默认额定值的迁移值是乘以在模拟期间乘以恢复速率的参考值(例如,当前额定值,转发值或其他),以获得事件中资产的值默认值。回收率是1-LGD.LGD.输入到信用额血容团是一个常数LGD.价值(这是LGD.输入有一列)。恢复率是随机数量的LGD.输入到信用额血容团指定为beta分布的平均值和标准偏差(LGD.输入有两列)。

栏(cmc.portfolio.migrationValues(1,:))XTicklabels(CMC.RateLabels)标题(“第一家公司的移民价值观”

图中包含一个轴对象。标题为“为第一公司迁移值”的axes对象包含一个类型为bar的对象。

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

cmc =模拟(cmc, 1 e5)
CMC =带有物业的CreditMigrationCopula:POSTFOLIO:[250x5表]因子相关性:[4x4双] ratingLabess06 2.0009E + 06 ...]
Portrick = 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,重量,'figulcorlelation',factorcorr)
CMC = CreditMigrationCopula具有属性:投资组合:[250x5表]因子相关性:[4x4双] ratingLabess

设定varlevel.达到99%。

cmc。var.Level = 0.99;

使用模拟模拟100,000场景的功能,然后通过使用来查看投资组合风险措施portfoliorisk.函数。

cmc =模拟(cmc, 1 e5)
CMC =带有物业的CreditMigrationCopula:POSTFOLIO:[250x5表]因子相关性:[4x4双] ratingLabess06 2.0009E + 06 ...]
Portrick = 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马克斯(h.Values)],......'行宽'2);网格

图中包含一个轴对象。标题为“Portfolio Values Distribution”的坐标轴对象包含两个类型为直方图、直线的对象。

参考文献

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

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

[3]瓜普顿,G.,手指,C.和Bhatia,M。“信用媒体 - 技术文件。”J. P. Morgan,纽约,1997年。

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

[5]Löffler,G.和Posch,P。使用Excel和VBA的信用风险建模。Wiley Finance,2007。

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

介绍了R2017a