主要内容

creditexposures

从合同价值计算信用风险敞口

描述

例子

(曝光,exposurecpty)= creditexposures (,交易对手)计算数组的交易对手信用风险暴露的按市值计价场外交易合同价值。使用这些暴露在计算CVA的组合(信用值调整)。

例子

(曝光,exposurecpty)= creditexposures (___,名称,值)添加可选名称参数。

例子

(曝光,exposurecpty,抵押品)= creditexposures (___,名称,值)计算数组的交易对手信用风险暴露的按市值计价场外交易合同使用可选名称-值对参数值CollateralTable日期,抵押品返回输出的模拟抵押品数量提供给交易对手在每个模拟日期和在每个场景。

例子

全部折叠

在计算投资组合的市值计价的合同价值互换在很多情况下,计算一个特定的交易对手的信用风险。查看合同价值和信贷风险。

首先,数据加载(ccr.mat)包含一个投资组合的市值计价的合同价值互换在许多场景。

负载ccr.mat%看一个对手。cpID = 4;cpValues =挤压(总和(值(:,互换。交易对手= = cpID:), 2));次要情节(2,1,1)情节(simulationDates cpValues);标题(sprintf (值的按市值计价合约:% d ',简称cpID);datetick (“x”,“mmmyy”)ylabel (“投资组合价值(美元)”)%计算交易对手的风险敞口。[曝光,expcpty] = creditexposures(价值观、swaps.Counterparty“NettingID”,swaps.NettingID);%查看交易对手的信用风险随着时间的推移。次要情节(2,1,2)cpIdx =找到(expcpty = =简称cpID;情节(simulationDates挤压(曝光(:,cpIdx:)));标题(sprintf (对交易对手风险敞口:% d 'cpIdx));datetick (“x”,“mmmyy”)ylabel (敞口(美元))包含(“模拟日期”)

图包含2轴对象。坐标轴对象值1标题按市值计价合约:4,ylabel投资组合价值(美元)包含1000行类型的对象。坐标轴对象与标题接触对手2:4,包含模拟日期,ylabel暴露(美元)包含1000行类型的对象。

加载数据(ccr.mat)包含一个投资组合的市值计价的合同价值互换在许多场景。

负载ccr.mat

看一个对手。

cpID = 4;cpIdx =互换。交易对手= = cpID;cpIdx, cpValues =值(::);情节(simulationDates挤压(sum (cpValues, 2)));网格;标题(sprintf (交易对手的潜在市值组合值:% d ',简称cpID);datetick (“x”,“mmmyy”)ylabel (“投资组合价值(美元)”)

图包含一个坐标轴对象。坐标轴对象与标题潜在对手按市值计价的投资组合值:4,ylabel投资组合价值(美元)包含1000行类型的对象。

计算曝光。

网= swaps.NettingID (cpIdx);风险= creditexposures (cpValues cpID,“NettingID”、网);

交易对手的信用风险随着时间的推移。

图;情节(simulationDates紧缩(曝光));网格标题(sprintf (对交易对手风险敞口:% d ',简称cpID);datetick (“x”,“mmmyy”)ylabel (敞口(美元))包含(“模拟日期”)

图包含一个坐标轴对象。交易对手的轴接触对象与标题:4,包含模拟日期,ylabel暴露(美元)包含1000行类型的对象。

计算信用风险的概要文件。

profilesBefore = exposureprofiles (simulationDates曝光)
profilesBefore =结构体字段:日期(37 x1双):EE: [37 x1双]pfizer: [37 x1双]MPFE: 2.1580 e + 05 EffEE: [37 x1双]EPE: 2.8602 e + 04 EffEPE: 4.9579 e + 04

考虑一个新的贸易交易对手。对于这个示例,把另一个贸易从最初的交换组合和“复制”一个新对手。这个例子只是为了便于说明。

newTradeIdx = 3;newTradeIdx, newTradeValues =值(::);%添加一个新的贸易你现有的投资组合。cpValues = [cpValues newTradeValues];网=[网;cpID];风险= creditexposures (cpValues cpID,“NettingID”、网);

计算新的信贷风险概况。

profilesAfter = exposureprofiles (simulationDates曝光)
profilesAfter =结构体字段:日期(37 x1双):EE: [37 x1双]pfizer: [37 x1双]MPFE: 2.4689 e + 05 EffEE: [37 x1双]EPE: 3.1609 e + 04 EffEPE: 5.6178 e + 04

可视化的预期风险和新的贸易增量曝光。使用信贷增量接触计算增量值调整(CVA)。

图;次要情节(2,1,1)情节(simulationDates profilesBefore.EE,simulationDates profilesAfter.EE);网格;传奇({你之前的,“EE与贸易”})datetick (“x”,“mmmyy”,“keeplimits”)标题(新的贸易之前和之后的预期风险敞口的);ylabel (敞口(美元)次要情节(2,1,2)incrementalEE = profilesAfter。EE - profilesBefore.EE;情节(simulationDates incrementalEE);网格;传奇(“增量EE”)datetick (“x”,“mmmyy”,“keeplimits”)ylabel (敞口(美元))包含(“模拟日期”)

图包含2轴对象。坐标轴对象1标题预期接触之前和之后的新的贸易,ylabel暴露(美元)包含2线类型的对象。这些对象代表EE, EE与贸易。坐标轴对象2包含模拟日期,ylabel暴露($)包含一个类型的对象。该对象代表增量EE。

加载数据(ccr.mat)包含一个投资组合的市值计价的合同价值互换在许多场景。

负载ccr.mat

对于这个例子只看单一交易对手。

cpID = 4;cpIdx =互换。交易对手= = cpID;cpIdx, cpValues =值(::);

计算计费曝光。

风险= creditexposures (cpValues swaps.Counterparty (cpIdx),“NettingID”swaps.NettingID (cpIdx));

交易对手的信用风险随着时间的推移。

情节(simulationDates紧缩(曝光));expYLim =得到(gca,“YLim”);标题(sprintf (对交易对手的风险:% d ',简称cpID);datetick (“x”,“mmmyy”)ylabel (敞口(美元))包含(“模拟日期”)

图包含一个坐标轴对象。交易对手的坐标轴对象与标题曝光:4,包含模拟日期,ylabel暴露(美元)包含1000行类型的对象。

添加一个对手方担保协议。的“CollateralTable”参数是一个MATLAB®表。你可以从电子表格或者其他数据源创建表,除了建筑他们内联。有关更多信息,请参见

collateralVariables = {“对手”;“PeriodOfRisk”;“阈值”;“MinimumTransfer”};periodOfRisk = 14;阈值= 100000;minTransfer = 10000;collateralTable =表(minTransfer cpID periodOfRisk,阈值,“VariableNames”collateralVariables)
collateralTable =1×4表交易对手PeriodOfRisk阈值MinimumTransfer _______ _______ _____售予4 14 1 e + 05年10000

计算担保风险。

(collatExp collatcpty,抵押品)= creditexposures (cpValues,swaps.Counterparty (cpIdx),“NettingID”swaps.NettingID (cpIdx),“CollateralTable”collateralTable,“日期”,simulationDates);

情节抵押品水平和抵押风险敞口。

图;次要情节(2,1,1)情节(simulationDates挤压(抵押品));集(gca),“YLim”,expYLim);标题(sprintf (“担保交易对手:% d ',简称cpID);datetick (“x”,“mmmyy”)ylabel (的抵押品($))包含(“模拟日期”次要情节(2,1,2)情节(simulationDates挤压(collatExp));集(gca),“YLim”,expYLim);标题(sprintf (对交易对手的抵押风险敞口:% d ',简称cpID);datetick (“x”,“mmmyy”)ylabel (敞口(美元))包含(“模拟日期”);

图包含2轴对象。与标题抵押品交易对手坐标轴对象1:4,包含模拟日期,ylabel抵押品(美元)包含1000行类型的对象。坐标轴对象2标题抵押交易对手暴露:4,包含模拟日期,ylabel暴露(美元)包含1000行类型的对象。

输入参数

全部折叠

三维数组模拟按市值计价的合同的组合模拟值在一系列模拟日期和在许多场景中,指定为一个NumDates——- - - - - -NumContracts——- - - - - -NumScenarios“立方体”合同的价值。模拟每一行代表一个不同的日期,不同的合同,每一列和每一个“页面”都是不同的场景从蒙特卡罗模拟。

数据类型:

对应于每个合同的交易对手指定为一个NumContracts元向量的交易对手。交易对手可以是一个向量的数字id或单元阵列的交易对手的名字。缺省情况下,每个对手是假定有一个网套覆盖所有的合同。如果对手是由多个网集,然后使用NettingID参数。的值(或单元阵列)表明,合同不包括在任何网设置,除非另有规定NettingID交易对手不分大小写,前导或尾随空格移除。

数据类型:|细胞

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

例子:[曝光,exposurecpty] = creditexposures(价值观、交易对手‘NettingID’,‘10’,‘ExposureType’,“添加剂”)

网组id来表示,每个合同网设置是指定的NumContracts元向量网组id。NettingID可以是一个向量的数字id或其他细胞特征向量数组标识符。的creditexposures函数使用交易对手NettingID定义每一个独特的网组(所有合同网设置必须与同一交易对手)。默认情况下,每个对手有一个网设置涵盖所有的合同。的值(或单元阵列)表明,合同不包括在任何网集。NettingID不分大小写,前导或尾随空格移除。

数据类型:|细胞

风险计算方法,指定值:

  • “对手”——计算每个交易对手风险敞口。

  • “添加剂”——计算加法暴露在合同层面。风险计算每合同和总交易对手风险。

数据类型:字符

表包含关于抵押品协议交易对手的信息,指定为一个MATLAB表。表包含一个条目(行)抵押交易对手,必须有以下变量(列):

  • “对手”——交易对手名称或ID。对手名称或ID应该与参数相匹配“对手”ExposureType论点。

  • “PeriodOfRisk”——在天保证金的风险。的天数从追加保证金到张贴抵押品从交易对手是可用的。

  • “阈值”抵押品的阈值。当交易对手风险敞口超过这个金额,交易对手必须提供抵押品。

  • “MinimumTransfer”——最小传输量。所需的最少/ /下阈值触发转移担保。

请注意

当计算抵押风险,CollateralTable参数和日期参数必须被指定。

数据类型:

模拟日期对应的每一行数组,指定为一个NUMDATES——- - - - - -1向量的模拟日期。日期要么是一个向量的MATLAB日期号码或其他特征向量的单元阵列在一个已知的日期格式。看到datenum为已知的日期格式。

请注意

当计算抵押风险,CollateralTable参数和日期参数必须被指定。

数据类型:|细胞

输出参数

全部折叠

三维数组代表每个对手的潜在损失的信用风险在每个日期和/或合同所有场景。的大小曝光取决于ExposureType输入参数:

  • ExposureType“对手”,曝光返回一个NumDates——- - - - - -NumCounterparties——- - - - - -NumScenarios信贷敞口的“立方体”代表的潜在损失可能发生在所有日期、交易对手,和场景,如果交易对手违约(忽略任何违约后恢复)。

  • ExposureType“添加剂”,曝光返回一个NumDates——- - - - - -NumContracts——- - - - - -NumScenarios“立方体”,每个元素的添加剂接触每个合同(超过所有日期和场景)。添加剂曝光和counterparty-level曝光。

交易对手,对应的列曝光数组,返回NumCounterpartiesNumContracts根据不同的元素ExposureType

在每个仿真模拟担保金额提供给交易对手日期和在每个场景,作为一个返回NumDates——- - - - - -NumCounterparties——- - - - - -NumScenarios三维数组。担保金额计算使用布朗桥估计合同之间的值模拟日期。有关更多信息,请参见布朗桥。如果CollateralTable没有指定,这个输出是空的。

更多关于

全部折叠

布朗桥

布朗桥是用来模拟投资组合价值在中间日期计算担保可以在随后的模拟日期。

例如,估计抵押品可以模拟在特定日期,t,你需要知道的状态组合t- - - - - -dt,在那里dt是利润的风险。投资组合值模拟这些中间日期通过借鉴一个分布定义的布朗之间的桥梁t和之前的模拟日期,t

如果合同价值t我1t是已知的和你想估计合同价值的时间吗tc(tct- - - - - -dt),然后使用样本正态分布方差:

( t t c ) ( t c t 1 ) ( t t 1 )

和意味着只是两者之间的合同价值的线性插值模拟日期时间tc。更多细节,请参阅参考资料。

引用

[1]Lomibao D。,朱。”一个条件估值方法对路径依赖仪器。”2005年8月。

[2]Pykhtin M。“建模”抵押交易对手的信用风险。2009年12月。

[3]Pykhtin M。,朱。“交易对手信用风险建模指南”。GARP 7月/ 2007年8月,37个问题。

[4]Pykhtin,迈克尔。和丹·罗森。“定价交易对手风险的贸易水平和CVA的分配。”联邦政府工作报告10号。,2010年2月1日。

版本历史

介绍了R2014a

另请参阅

||

主题