创建esbacktest
对象运行Acerbi和Szekely基于表的预期亏空(ES)回测套件
一般工作流程如下:
负载或生成用于ES回测分析的数据。
创建esbacktest
对象。欲了解更多信息,请参阅创建esbacktest和属性。
使用摘要
函数来产生用于观察,预计数的总结报告,和观察到的平均严重性比。
使用runtests
函数可以一次运行所有测试。
要了解更多的测试细节,请运行以下单独的测试:
unconditionalNormal
-假设回报分布正常,无条件ES回测
unconditionalT
- 无条件ES后台测试假定回报分布是t
欲了解更多信息,请参阅期望损失回溯测试的概述。
创建一个光大通信
= esbacktest (PortfolioData
,VaRData
,ESData
)esbacktest
(光大通信
)使用投资组合结果数据和相应的风险价值(VaR)和ES数据。的光大通信
对象具有以下属性:
PortfolioData- - - - - -NumRows
——- - - - - -1
对象的副本的数字数组PortfolioData
VaRData- - - - - -NumRows
——- - - - - -NumVaRs
对象的副本的数字数组VaRData
ESData- - - - - -NumRows
——- - - - - -NumVaRs
对象的副本的数字数组ESData
PortfolioID- 含有的字符串PortfolioID
VARID- - - - - -1
——- - - - - -NumVaRs
字符串向量,包含VARID
中对应列的sVaRData
VaRLevel- - - - - -1
——- - - - - -NumVaRs
含有数字阵列VaRLevel
中对应列的sVaRData
所需的输入参数PortfolioData
,VaRData
,ESData
必须在相同的单位。这些论点可以表示为回报或利润和损失。方法中没有验证esbacktest
关于这些参数的单位对象。
如果有遗漏值(南
年代)PortfolioData
,VaRData
,ESData
,则在应用测试之前丢弃数据行。因此,对于具有不同数量缺失值的模型,会报告不同数量的观察值。报告的观察数等于原始行数减去缺失值的数量。若要确定是否有丢弃的行,请使用'失踪'
的列摘要
报告。
因为临界值是预先计算的,所以只支持一定数量的观察值、VaR级别和测试级别。金宝app
观测值的数目(在数据丢失的减去值的数目行数)必须是从200到5000。
的VaRLevel
输入参数必须在之间0.90
和0.99
;默认为0.95
。
的TestLevel
(试验置信水平),用于输入参数runtests
,unconditionalNormal
,unconditionalT
功能必须介于0.5
和0.9999
;默认为0.95
。
摘要 |
基本预期的失败和严重短缺(ES)的报告 |
runtests |
运行所有预期不足(ES)的回测esbacktest 对象 |
unconditionalNormal |
无条件的预期缺口(ES)后台测试的Acerbi-塞克利有用于正态分布的临界值 |
unconditionalT |
无条件的预期缺口(ES)后台测试的Acerbi-塞克利与临界值t分布 |
[1] Acerbi,C.,和B.塞克利。回溯测试期望损失。MSCI公司2014年12月。
巴塞尔银行监管委员会。“市场风险最低资本要求”。一月2016(https://www.bis.org/bcbs/publ/d352.pdf).