creditexposures
从合同价值计算信用风险敞口
语法
描述
(
计算数组的交易对手信用风险暴露的按市值计价场外交易合同价值。使用这些暴露在计算CVA的组合(信用值调整)。曝光
,exposurecpty
)= creditexposures (值
,交易对手
)
(
添加可选名称参数。曝光
,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 (敞口(美元))包含(“模拟日期”)
计算信用风险并确定新的贸易增量曝光
加载数据(ccr.mat
)包含一个投资组合的市值计价的合同价值互换在许多场景。
负载ccr.mat
看一个对手。
cpID = 4;cpIdx =互换。交易对手= = cpID;cpIdx, cpValues =值(::);情节(simulationDates挤压(sum (cpValues, 2)));网格在;标题(sprintf (交易对手的潜在市值组合值:% d ',简称cpID);datetick (“x”,“mmmyy”)ylabel (“投资组合价值(美元)”)
计算曝光。
网= swaps.NettingID (cpIdx);风险= creditexposures (cpValues cpID,“NettingID”、网);
交易对手的信用风险随着时间的推移。
图;情节(simulationDates紧缩(曝光));网格在标题(sprintf (对交易对手风险敞口:% d ',简称cpID);datetick (“x”,“mmmyy”)ylabel (敞口(美元))包含(“模拟日期”)
计算信用风险的概要文件。
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 (敞口(美元))包含(“模拟日期”)
计算风险抵押协议下的交易对手
加载数据(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 (敞口(美元))包含(“模拟日期”)
添加一个对手方担保协议。的“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 (敞口(美元))包含(“模拟日期”);
输入参数
值
- - - - - -三维数组模拟按市值计价的值组合的合同
数组
三维数组模拟按市值计价的合同的组合模拟值在一系列模拟日期和在许多场景中,指定为一个NumDates
——- - - - - -NumContracts
——- - - - - -NumScenarios
“立方体”合同的价值。模拟每一行代表一个不同的日期,不同的合同,每一列和每一个“页面”都是不同的场景从蒙特卡罗模拟。
数据类型:双
名称-值参数
指定可选的双参数作为Name1 = Value1,…,以=家
,在那里的名字
参数名称和吗价值
相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。
R2021a之前,用逗号来分隔每一个名称和值,并附上的名字
在报价。
例子:[曝光,exposurecpty] = creditexposures(价值观、交易对手‘NettingID’,‘10’,‘ExposureType’,“添加剂”)
ExposureType
- - - - - -计算方法暴露
“对手”
(默认)|特征向量的价值“对手”
或“添加剂”
风险计算方法,指定值:
“对手”
——计算每个交易对手风险敞口。“添加剂”
——计算加法暴露在合同层面。风险计算每合同和总交易对手风险。
数据类型:字符
CollateralTable
- - - - - -表包含关于抵押品协议交易对手的信息
MATLAB®表
表包含关于抵押品协议交易对手的信息,指定为一个MATLAB表。表包含一个条目(行)抵押交易对手,必须有以下变量(列):
“对手”
——交易对手名称或ID。对手名称或ID应该与参数相匹配“对手”
为ExposureType
论点。“PeriodOfRisk”
——在天保证金的风险。的天数从追加保证金到张贴抵押品从交易对手是可用的。“阈值”
抵押品的阈值。当交易对手风险敞口超过这个金额,交易对手必须提供抵押品。“MinimumTransfer”
——最小传输量。所需的最少/ /下阈值触发转移担保。
请注意
当计算抵押风险,CollateralTable
参数和日期
参数必须被指定。
数据类型:表
日期
- - - - - -模拟日期对应于每一行的值数组
向量的数量|单元阵列的特征向量
模拟日期对应的每一行值
数组,指定为一个NUMDATES
——- - - - - -1
向量的模拟日期。日期
要么是一个向量的MATLAB日期号码或其他特征向量的单元阵列在一个已知的日期格式。看到datenum
为已知的日期格式。
请注意
当计算抵押风险,CollateralTable
参数和日期
参数必须被指定。
数据类型:双
|细胞
输出参数
曝光
——三维数组的信用风险敞口
数组
三维数组代表每个对手的潜在损失的信用风险在每个日期和/或合同所有场景。的大小曝光
取决于ExposureType
输入参数:
当
ExposureType
是“对手”
,曝光
返回一个NumDates
——- - - - - -NumCounterparties
——- - - - - -NumScenarios
信贷敞口的“立方体”代表的潜在损失可能发生在所有日期、交易对手,和场景,如果交易对手违约(忽略任何违约后恢复)。当
ExposureType
是“添加剂”
,曝光
返回一个NumDates
——- - - - - -NumContracts
——- - - - - -NumScenarios
“立方体”,每个元素的添加剂接触每个合同(超过所有日期和场景)。添加剂曝光和counterparty-level曝光。
exposurecpty
交易对手,对应的列曝光
数组
向量
交易对手,对应的列曝光
数组,返回NumCounterparties
或NumContracts
根据不同的元素ExposureType
。
抵押品
——模拟抵押品数量提供给交易对手在每个模拟日期和在每个场景
三维数组
在每个仿真模拟担保金额提供给交易对手日期和在每个场景,作为一个返回NumDates
——- - - - - -NumCounterparties
——- - - - - -NumScenarios
三维数组。担保金额计算使用布朗桥估计合同之间的值模拟日期。有关更多信息,请参见布朗桥。如果CollateralTable
没有指定,这个输出是空的。
更多关于
布朗桥
布朗桥是用来模拟投资组合价值在中间日期计算担保可以在随后的模拟日期。
例如,估计抵押品可以模拟在特定日期,t我,你需要知道的状态组合t我- - - - - -dt,在那里dt是利润的风险。投资组合值模拟这些中间日期通过借鉴一个分布定义的布朗之间的桥梁t我和之前的模拟日期,t张。
如果合同价值t我1和t我是已知的和你想估计合同价值的时间吗tc(tc是t我- - - - - -dt),然后使用样本正态分布方差:
和意味着只是两者之间的合同价值的线性插值模拟日期时间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
Apri esempio
如果dispone di una versione modificata di questo esempio。Desideri aprire questo esempio con le modifiche星期二吗?
第一MATLAB
海脂肪clic苏联合国collegamento切corrisponde questo第一MATLAB:
Esegui il第一inserendolo所以nella隙缝di第一MATLAB。我浏览器web非supportano万博1manbetx comandi MATLAB。
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。