主要内容

creditMigrationCopula模拟工作流

这个例子显示了使用通用工作流creditMigrationCopula对象的一个投资组合交易对手的信用评级。

步骤1。创建一个使用4-factor creditMigrationCopula对象模型

加载保存组合数据。

负载CreditMigrationData.mat;

规模的债券价格为每一个债券投资组合头寸。

migrationValues = migrationPrices。* numBonds;

创建一个creditMigrationCopula对象4-factor模型使用creditMigrationCopula

cmc = creditMigrationCopula (transMat migrationValues,评级,乐金显示器,重量,“FactorCorrelation”factorCorr)
cmc = creditMigrationCopula属性:组合:[250 x5表]FactorCorrelation: [4 x4双]RatingLabels: x1字符串[8]转移矩阵:[8×8双]VaRLevel: 0.9500 UseParallel: 0 PortfolioValues: []

步骤2。将VaRLevel设置为99%。

设置VarLevel财产creditMigrationCopula对象(默认是95%)的99%。

cmc。VaRLevel = 0.99;

步骤3。显示投资组合属性信息迁移值、评级、乐金显示器和权重。

显示投资组合属性包含的信息迁移值,评级,乐金显示器和权重。迁移中的列值的顺序相同评级的违约评级在最后一列。

头(cmc.Portfolio)
ID MigrationValues评级乐金显示器权重__售予交___________________________________ 1 1×8双”“0.6509 0 0 0 0.5 0.5 - 2 1×8双" BBB " 0.8283 0.45 0.55 0 0 0 3 1×8双“AA”0.6041 0 0.7 0.3 0 0 4 1×8双“BB”0.6509 0 0.55 0.45 0 0 5 1×8双" BBB " 0.4966 0 0 0.75 0.25 0 6 1×8双“BB”0.8283 0 0 0 0.65 0.35 7 1×8双“BB”0.6041 0 0 0 0.65 0.35 1 8×8双“BB”0.4873 0.5 0.5 0 0 0

步骤4。显示迁移值交易对手。

例如,您可以显示迁移值的第一个对手。注意,默认的值高于非默认的评级。这是因为违约评级迁移值是一个参考价值(例如,票面价值,提出价值在额定电流,或其他)乘以回收率在仿真得到的价值资产的违约事件。1 -回收率乐金显示器乐金显示器输入creditMigrationCopula是一个常数乐金显示器价值(乐金显示器输入一列)。时的恢复速率是一个随机量乐金显示器输入creditMigrationCopula被指定为贝塔分布的平均值和标准偏差(乐金显示器输入有两列)。

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

图包含一个坐标轴对象。坐标轴对象与标题为第一家公司迁移值包含一个对象类型的酒吧。

第5步。运行一个仿真。

使用模拟100000年函数来模拟场景。

cmc =模拟(cmc, 1 e5)
cmc = creditMigrationCopula属性:组合:[250 x5表]FactorCorrelation: [4 x4双]RatingLabels: x1字符串[8]转移矩阵:[8×8双]VaRLevel: 0.9900 UseParallel: 0 PortfolioValues: [2.0082 e + 06 1.9950 e + 06 1.9933 e + 06 2.0009 1.9819 e + e + 06 06 1.9955 e + 06 1.9962 e + 06年1.9966 2.0018 e + e + 06 06 2.0036 e + 06 1.9873 e + 06年1.9929 2.0015 e + e + 06 06 1.9875 e + 06 1.9962 e + 06年2.0070 2.0054 e + e + 06 06 2.0037 e + 06 2.0032 e + 06 1.9990 e + 06……]

步骤6。投资组合风险的生成报告。

使用portfolioRisk函数获取一份报告对风险措施和置信区间埃尔,性病,VaR,CVaR

[portRisk, RiskConfidenceInterval] = portfolioRisk (cmc)
portRisk =1×4表EL性病VaR CVaR _____ _____ _____ _____ 4515.9 12963 57176 83975
RiskConfidenceInterval =1×4表EL性病VaR CVaR 4435.6 - 4596.3是_____________ ___________ * * * * * * 12907 13021 55739 58541 82137 85812

步骤7。可视化分布。

查看直方图的组合值。

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

图包含一个坐标轴对象。投资组合的坐标轴对象与标题分布值包含一个直方图类型的对象。

步骤8。覆盖的值如果所有交易对手保持目前的信用评级。

叠加组合的值对象(cmc)如果所有交易对手保持当前的信用评级。

CurrentRatingValue = portRisk。埃尔+ mean(cmc.PortfolioValues); hold情节([CurrentRatingValue CurrentRatingValue],[0马克斯(h.Values)],“线宽”2);网格

图包含一个坐标轴对象。坐标轴对象2标题投资组合价值分布包含对象类型的柱状图,线。

第9步。生成一个报告风险的贡献。

使用riskContribution函数显示风险的贡献。风险的贡献,埃尔CVaR,是附加的。如果你和这两个指标对所有交易对手,你报道的整个投资组合的值portfolioRisk表。

rc = riskContribution (cmc);disp (rc (1:10)):
ID EL性病VaR CVaR __交交2 1 15.521 41.153 238.72 279.18 8.49 18.838 92.074 122.19 - 3 4 6.0937 20.069 113.22 181.53 6.6964 55.885 272.23 313.25 6 5 23.583 73.905 360.32 573.39 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

第10步。模拟t接合部的风险敞口。

使用一个t介体10自由度,使用模拟函数与可选的输入参数。将结果保存到一个新的creditMigrationCopula对象(cmct)。

cmct =模拟(cmc, 1 e5,连系动词的,“t”,“DegreesOfFreedom”,10)
cmct = creditMigrationCopula属性:组合:[250 x5表]FactorCorrelation: [4 x4双]RatingLabels: x1字符串[8]转移矩阵:[8×8双]VaRLevel: 0.9900 UseParallel: 0 PortfolioValues: [2.0021 e + 06 2.0007 e + 06 1.9834 e + 06 2.0025 2.0002 e + e + 06 06 2.0021 e + 06 2.0039 e + 06年2.0023 2.0017 e + e + 06 06 2.0101 e + 06 2.0002 e + 06年2.0080 2.0007 e + e + 06 06 2.0052 e + 06 1.9969 e + 06年2.0071 2.0045 e + e + 06 06 1.9979 e + 06 2.0021 e + 06 1.9747 e + 06……]

步骤11。生成一个报告的投资组合风险t接合部。

使用portfolioRisk函数获取一份报告对风险措施和置信区间埃尔,性病,VaR,CVaR

[portRisk2, RiskConfidenceInterval2] = portfolioRisk (cmct)
portRisk2 =1×4表EL性病VaR CVaR ___ _____ _____ __________ 4544 17034 72270 1.2391 e + 05
RiskConfidenceInterval2 =1×4表________________________ EL性病VaR CVaR ___________是_____________,* * * 4438.5 4649.6 16960 17109 69769 75382 1.1991 1.2791 e + e + 05年05

步骤12。可视化t介体的分布。

查看直方图的组合值。

图h =直方图(cmct.PortfolioValues, 125);标题(t接合部的组合值的分布);

图包含一个坐标轴对象。坐标轴对象与标题的分布组合值t介体包含一个直方图类型的对象。

步骤13。覆盖的值如果所有交易对手为t接合部保持目前的信用评级。

叠加组合的值对象(cmct)如果所有交易对手保持当前的信用评级。

CurrentRatingValue2 = portRisk2。埃尔+ mean(cmct.PortfolioValues); hold情节([CurrentRatingValue2 CurrentRatingValue2],[0马克斯(h.Values)],“线宽”2);网格

图包含一个坐标轴对象。坐标轴对象与标题的分布组合值t接合部包含2直方图类型的对象,线。

另请参阅

||||||

相关的例子

更多关于