主要内容

预期缺口(ES), val工作流没有模型分布信息

这个例子显示了一个预期缺口(ES), val工作流和ES val工具的使用。的esbacktest类支持两种测万博1manbetx试——无条件的正常的和无条件的t——基于Acerbi-Szekely无条件的检验统计量(也称为Acerbi-Szekely第二测试)。这些测试使用presimulated关键无条件的检验统计量的值,与正态分布的假设和一个正常的情况t以3自由度分布t的情况。

步骤1。加载ES val数据。

使用ESBacktestData.mat文件将数据装载到工作区。这个例子的工作返回数字数组。这个数组代表股票回报率,VaRModel1,VaRModel2,VaRModel3和相应的VaR数据在97.5%置信水平,与三个不同的模型生成。预期的缺口中包含的数据ESModel1,ESModel2,ESModel3。分布的三种模型用于生成预期的缺口数据在这个例子中是正常的(模式1),t有10个自由度模型(2),和t5自由度(模式3)。然而,这个分布在这个例子中,因为不需要的信息esbacktest对象不需要它。

负载(“ESBacktestData”)谁
名字大小字节类属性数据1966 * 13 223945时间表日期1966 x1 15728 datetime ESModel1 1966 x1 15728双ESModel2 1966 x1 15728双ESModel3 1966 x1 15728双返回1966 x1 15728双VaRLevel 1 x1 8双VaRModel1 1966 x1 15728双VaRModel2 1966 x1 15728双VaRModel3 1966 x1 15728双

步骤2。生成一个ES val阴谋。

使用情节函数可视化ES val数据。这种类型的可视化是一种常见的在执行一个ES val分析的第一步。出于演示目的,可视化的回报,以及VaR和ES,为特定的模型。

结果图显示了一些大型违反1997年,1998年和2000年。绝对违反1996年看起来更小,然而相对于那个时期的波动,这些违法行为也很重要。无条件的测试,违规和违法行为的数量的大小产生影响,因为测试数据的平均值预期失败的数量。如果预期的数量很小,但也有一些违规行为,有效程度测试比较大。2002年是一个小,但许多VaR失败。

图;情节(日期、返回日期,-VaRModel1、日期、-ESModel1)传说(“返回”,“VaR”,“西文”)标题(的测试数据,模型1,VaR水平95%”网格)

图包含一个坐标轴对象。坐标轴对象与标题测试数据,模型1,VaR水平95%包含3线类型的对象。这些对象代表回报,VaR, ES。

步骤3。创建一个esbacktest对象。

创建一个esbacktest对象使用esbacktest

负载ESBacktestData光大通信= esbacktest(回报,[VaRModel1 VaRModel2 VaRModel3], [ESModel1 ESModel2 ESModel3),“PortfolioID”,“标普”,“VaRID”,(“Model1”,“Model2”,“Model3”),“VaRLevel”VaRLevel)
光大通信= esbacktest属性:PortfolioData: x1双[1966]VaRData: [1966 x3双]ESData: [1966 x3双]PortfolioID:“标普”VaRID: [“Model1”“Model2”“Model3”] VaRLevel: 0.9750 (0.9750 - 0.9750)

步骤4。生成ES总结报告。

生成ES总结报告。的ObservedSeverity列显示的平均损失比VaR时期违反了VaR。的ExpectedSeverity列显示的平均比率ES VaR VaR违反时间。

S =总结(光大通信);disp (S)
PortfolioID VaRID VaRLevel ObservedLevel ExpectedSeverity ObservedSeverity观察故障预计比失踪……说_________________ ___________ ___________ _______说______ ____“标普”“Model1”57 49.15 - 1.1597 0.975 0.97101 1.1928 1.4221 1966 0“标普”“Model2”0.975 0.97202 1.2652 1.4134 1966 55 49.15 - 1.119 0“标普”“Model3”0.975 0.97202 1.37 1.4146 1966 55 49.15 - 1.119 0

第5步。运行所有的测试报告。

运行所有测试,并生成一个报告只有在接受或拒绝的结果。

t = runtests(光大通信);disp (t)
PortfolioID VaRID VaRLevel UnconditionalNormal UnconditionalT ___________说“标普”“Model1”0.975 ___________________ * * *拒绝拒绝“标普”“Model2”0.975拒绝接受“标普”“Model3”0.975接受接受

步骤6。无条件的正常运行测试。

运行单个测试的无条件的正常测试。

t = unconditionalNormal(光大通信);disp (t)
PortfolioID VaRID VaRLevel UnconditionalNormal PValue TestStatistic CriticalValue观察TestLevel ___________说___________________ _______ _____ _____ _________________ _________________公司“标普”“Model1”拒绝1966 0.0054099 -0.38265 -0.2403 0.975 0.95“标普”“Model2”拒绝1966 0.044967 -0.25011 -0.2403 0.975 0.95 0.975“标普”“Model3”接受0.149 -0.15551 -0.2403 0.95 1966

步骤7。运行无条件的t测试。

运行单个测试的无条件的t测试。

t = unconditionalT(光大通信);disp (t)
PortfolioID VaRID VaRLevel UnconditionalT PValue TestStatistic CriticalValue观察TestLevel ___________ ________ _________________ _________________说* * * _______ _____“标普”“Model1”拒绝1966 0.018566 -0.38265 -0.28242 0.975 0.95 0.975“标普”“Model2”接受0.073292 -0.25011 -0.28242 1966 0.95“标普”“Model3”接受0.975 0.17932 -0.15551 -0.28242 1966 0.95

步骤8。运行ES val特定。

选择一个特定年份和运行测试,只有通过创建一个esbacktest对象,只感兴趣的数据传递。

年= 1996;印第安纳州=年(日期)= =一年;PortID = [“标普”,num2str(年)];PortfolioData =回报(印第安纳州);VaRData = [VaRModel1(印第安纳州)VaRModel2(印第安纳州)VaRModel3(印第安纳州)];ESData = [ESModel1(印第安纳州)ESModel2(印第安纳州)ESModel3(印第安纳州)];光大通信= esbacktest (PortfolioData VaRData ESData,“PortfolioID”PortID,“VaRID”,(“Model1”,“Model2”,“Model3”),“VaRLevel”,VaRLevel);disp(光大通信)
esbacktest属性:PortfolioData: x1双[262]VaRData: [262 x3双]ESData: [262 x3双]PortfolioID:“标普1996”VaRID: [“Model1”“Model2”“Model3”] VaRLevel: 0.9750 (0.9750 - 0.9750)
tt = runtests(光大通信);disp (tt)
PortfolioID VaRID VaRLevel UnconditionalNormal UnconditionalT ___________说“标普1996”“Model1 ___________________ * * * 0.975拒绝拒绝“标普1996”“Model2”0.975拒绝拒绝“标普1996”“Model3”0.975拒绝接受

另请参阅

||||

相关的例子

更多关于