主要内容

esbacktest

创建esbacktest对象运行Acerbi和Szekely的基于表的预期不足(ES)回测套件

描述

一般工作流程为:

  1. 加载或生成用于ES回测分析的数据。

  2. 创建一个esbacktest对象。有关更多信息,请参见创建esbacktest而且属性

  3. 使用总结函数用于为观察数、预期数和观察到的平均严重程度比率生成摘要报告。

  4. 使用runtests函数一次运行所有测试。

  5. 有关其他测试详细信息,请运行以下单独测试:

    有关更多信息,请参见预期缺陷回溯测试概述

创建

描述

例子

光大通信= esbacktest (PortfolioDataVaRDataESData创建一个esbacktest光大通信)对象,使用投资组合结果数据和相应的风险价值(VaR)和ES数据。的光大通信对象具有以下属性:

  • PortfolioData- - - - - -NumRows——- - - - - -1控件的副本PortfolioData

  • VaRData- - - - - -NumRows——- - - - - -NumVaRs控件的副本VaRData

  • ESData- - - - - -NumRows——- - - - - -NumVaRs控件的副本ESData

  • PortfolioID-包含PortfolioID

  • VaRID- - - - - -1——- - - - - -NumVaRs字符串向量,包含VaRIDS对应的列VaRData

  • VaRLevel- - - - - -1——- - - - - -NumVaRs包含VaRLevelS对应的列VaRData

请注意

  • esbacktest的测试结果只是近似的,因为没有分发信息作为输入传递。当分布信息可用时,使用esbacktestbysim;特别地,建议采用最小偏差试验(见minBiasAbsolute而且minBiasRelative).

  • 临界值的模拟假设底层分布的平均值为0。临界值对基础分布的平均值很敏感。如果ES预测是基于均值显著远离0的分布,则中的临界值esbacktest会不可靠。

  • 所需的输入参数PortfolioDataVaRData,ESData肯定都在同一个单位。这些论点可以用回报或盈亏来表示。中没有验证esbacktest对象关于这些参数的单位。

  • 如果有缺失值(年代)PortfolioDataVaRData,ESData,则在应用测试之前丢弃数据行。因此,对于具有不同数量缺失值的模型,将报告不同数量的观测值。报告的观察数等于原始行数减去缺失值的数。要确定是否有丢弃的行,请使用“失踪”的列总结报告。

  • 因为临界值是预先计算的,所以只支持一定数量的观察值、VaR级别和测试级别。

    • 观察数(数据中的行数减去缺失值的数量)必须在200到5000之间。

    • VaRLevel输入参数必须为between0.90而且0.999;默认为0.95

    • TestLevel(测试置信水平)的输入参数runtestsunconditionalNormal,unconditionalT函数必须在0.5而且0.9999;默认为0.95

例子

光大通信= esbacktest (___名称,值属性使用名称-值对和前面语法中的任何参数。例如,ebt = esbacktest(PortfolioData,VaRData,ESData,'VaRID','TotalVaR','VaRLevel',.999).您可以指定多个名称-值对作为可选的名称-值对参数。

输入参数

全部展开

投资组合结果数据,指定为aNumRows——- - - - - -1数字数组,NumRows——- - - - - -1数字列表,或NumRows——- - - - - -1包含投资组合结果数据的数字列时间表。的PortfolioData参数设置PortfolioData财产。

请注意

PortfolioData必须在同一单位VaRData而且ESDataPortfolioDataVaRData,ESData可以用回报来表示,也可以用损益来表示。中没有验证esbacktest对象关于投资组合、VaR和ES数据的单位。

数据类型:|表格|时间表

风险值(VaR)数据,指定为NumRows——- - - - - -NumVaRs数字数组,NumRows——- - - - - -NumVaRs数字列表,或NumRows——- - - - - -NumVaRs列有数字的时间表。的VaRData参数设置VaRData财产。

VaRData允许使用值。然而,负的VaR值表明在给定的VaR置信水平下,一个高利润的投资组合不会亏损。在给定的信心水平下,最坏的情况仍然是盈利。

请注意

VaRData必须在同一单位PortfolioData而且ESDataVaRDataPortfolioData,ESData可以用回报来表示,也可以用损益来表示。中没有验证esbacktest对象关于投资组合、VaR和ES数据的单位。

数据类型:|表格|时间表

预期短缺数据,指定为aNumRows——- - - - - -NumVaRs正数值数组,NumRows——- - - - - -NumVaRs表中有正数值列,或者NumRows——- - - - - -NumVaRs时间表,包含ES数据的正数值列。的ESData参数设置ESData财产。

请注意

ESData必须在同一单位PortfolioData而且VaRDataESDataPortfolioData,VaRData可以用回报来表示,也可以用损益来表示。中没有验证esbacktest对象关于投资组合、VaR和ES数据的单位。

数据类型:|表格|时间表

名称-值参数

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

在R2021a之前,使用逗号分隔每个名称和值,并将其括起来名字在报价。

例子:ebt = esbacktest(PortfolioData,VaRData,ESData,'VaRID','TotalVaR','VaRLevel',.999)

用户自定义IDPortfolioData输入,指定为逗号分隔的对,由“PortfolioID”和字符向量或字符串。的PortfolioID名称-值对参数设置PortfolioID财产。

如果PortfolioData的默认值是数值数组吗PortfolioID“投资组合”.如果PortfolioData是一张桌子,PortfolioID默认情况下,设置为表中相应的变量名。

数据类型:字符|字符串

VaR标识符VaRData列,指定为逗号分隔的对,由“VaRID”还有一个字符向量,字符向量的单元格数组,字符串,或者字符串数组。

多个VaRID值使用1——- - - - - -NumVaRs(或NumVaRs——- - - - - -1数组的字符向量或字符串向量,具有用户定义的idVaRData列。一个单一的VaRID标识一个VaRData列和相应的ESData列。的VaRID名称-值对参数设置VaRID财产。

如果NumVaRs1的默认值VaRID“VaR”.如果NumVaRs>1,默认值为“VaR1”“VaR2”等等。如果VaRData是一张桌子,“VaRID”默认情况下设置为表中相应的变量名。

数据类型:字符|细胞|字符串

VaR置信水平,指定为由逗号分隔的对组成“VaRLevel”和之间的数值0.90而且0.999或者一个1——- - - - - -NumVaRs(或NumVaRs——- - - - - -1)数字数组。的VaRLevel名称-值对参数设置VaRLevel财产。

请注意

当指定VarLevel> 99%,确保观测数量足够产生适当的临界值。此外,在运行测试时,使用TestLevel> 95%。对于非常高的VaR水平(例如,VarLevel> 99%)和相对较少的观测量,VaR失效的概率非常小,且检验统计量的分布具有离散性,导致在某些临界值附近出现意外的非单调性。较大数量的观察和较高的检验置信水平保持临界值的预期行为时VarLevel非常高。

数据类型:

属性

全部展开

用于ES回测分析的投资组合数据,指定为NumRows——- - - - - -1包含投资组合数据副本的数字数组。

数据类型:

ES回测分析的VaR数据,指定为aNumRows——- - - - - -NumVaRs包含VaR数据副本的数值数组。

数据类型:

ES回测分析的预期不足数据,指定为aNumRows——- - - - - -NumVaRs控件的副本ESData

数据类型:

投资组合标识符,指定为字符串。

数据类型:字符串

VaR标识符,指定为1——- - - - - -NumVaRs中对应列的VaR idVaRData

数据类型:字符串

VaR级别,指定为a1——- - - - - -NumVaRs的数值数组0.90通过0.999的对应列的VaR级别VaRData

数据类型:

esbacktest财产 从“命令行使用”中设置或修改属性esbacktest 使用点符号修改属性
PortfolioData 是的 没有
VaRData 是的 没有
ESData 是的 没有
PortfolioID 是的 是的
VaRID 是的 是的
VaRLevel 是的 是的

对象的功能

总结 关于故障和严重程度的基本预期缺陷(ES)报告
runtests 运行的所有预期短缺(ES)回测esbacktest对象
unconditionalNormal 由Acerbi-Szekely对正态分布的临界值进行无条件期望缺口(ES)回测
unconditionalT 由Acerbi-Szekely进行的无条件预期不足(ES)回测t分布

例子

全部折叠

esbacktest采用投资组合结果数据、相应的风险值(VaR)数据和预期缺口(ES)数据,并返回esbacktest对象。

创建一个esbacktest对象。

负载ESBacktestDataebt = esbacktest(返回,VaRModel1,ESModel1,“VaRLevel”VaRLevel)
ebt = esbacktest with properties: PortfolioData: [1966x1 double] VaRData: [1966x1 double] ESData: [1966x1 double] PortfolioID: "Portfolio" VaRID: "VaR" VaRLevel: 0.9750

光大通信,esbacktest对象,包含给定投资组合数据的副本(PortfolioData属性),给定的VaR数据(VaRData属性),以及给定的ES数据(ESData)的财产。对象还包含要测试的投资组合ID、VaR ID和VaR级别的所有组合(PortfolioIDVaRID,VaRLevel属性)。

运行测试光大通信对象。

runtests(光大通信)
ans =表1×5PortfolioID VaRID VaRLevel UnconditionalNormal UnconditionalT  ___________ _____ ________ ___________________ ______________ " 0.975组合”“VaR”拒绝拒绝

改变PortfolioID而且VaRID使用点表示法的属性。有关创建对象的详细信息esbacktest对象,看到esbacktest

光大通信。PortfolioID =“标普”;光大通信。VaRID =“97.5%为正常水平”;disp(光大通信)
esbacktest with properties: PortfolioData: [1966x1 double] VaRData: [1966x1 double] ESData: [1966x1 double] PortfolioID: "标普" VaRID: "正常在97.5%" VaRLevel: 0.9750

运行已更新的所有测试esbacktest对象。

runtests(光大通信)
ans =表1×5PortfolioID VaRID VaRLevel UnconditionalNormal UnconditionalT  ___________ _________________ ________ ___________________ ______________ " 标普”“正常的0.975 97.5%”拒绝拒绝

参考文献

[1]阿克比,C.和B.塞克利。回测预期不足。摩根士丹利资本国际公司。2014年12月。

[2]巴塞尔银行监管委员会。“市场风险最低资本要求”。2016年1月(https://www.bis.org/bcbs/publ/d352.pdf).

版本历史

在R2017b中引入

Baidu
map