主要内容

varbacktest

创建varbacktest对象运行风险价值(VaR), val套件

描述

一般的工作流程是:

  1. VaR val负载或生成数据分析。

  2. 创建一个varbacktest对象。有关更多信息,请参见创建varbacktest

  3. 使用总结函数来生成一个给定数据总结报告的数量的观察和失败的数量。

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

  5. 额外的测试细节,运行以下个人测试:

    • tl-红绿灯测试

    • -二项测试

    • pof——失败的比例

    • 凝灰岩直到第一次失败

    • cc——有条件覆盖混合

    • cci——有条件的独立报道

    • tbf——故障间隔时间不一

    • tbfi——故障间隔时间的独立性

    有关更多信息,请参见VaR val工作流

创建

描述

例子

vbt= varbacktest (PortfolioData,VaRData)创建一个varbacktest(vbt)对象使用组合的结果数据和相应的风险价值(VaR)数据。的vbt对象具有以下属性:

  • PortfolioData- - - - - -NumRows——- - - - - -1数字数组中包含的一个副本PortfolioData

  • VaRData- - - - - -NumRows——- - - - - -NumVaRs数字数组中包含的一个副本VaRData

  • PortfolioID——字符串包含PortfolioID

  • VaRID- - - - - -1——- - - - - -NumVaRs字符串向量包含VaRID年代中相应的列VaRData

  • VaRLevel- - - - - -1——- - - - - -NumVaRs数字数组包含VaRLevel年代中相应的列VaRData

请注意

  • 所需的输入参数PortfolioDataVaRData都必须在同一个单位。这些参数可以表示为收益或利润和损失。没有验证的varbacktest关于这些争论的单位对象。

  • 如果有缺失值(的数据PortfolioDataVaRData之前,被丢弃的数据行应用测试。因此,不同数量的观察报告对模型与不同数量的缺失值。观察的报道数量等于原始的行数减去缺失值的数量。要确定有丢弃的行,可以使用“失踪”列的总结报告。

例子

vbt= varbacktest (___,名称,值)属性使用名称-值对和任何的参数在前面的语法。例如,vbt = varbacktest (PortfolioData VaRData,‘PortfolioID’,‘Equity100’,‘VaRID’,‘TotalVaR’,‘VaRLevel’,。)。您可以指定多个名称-值对作为可选参数名称-值对。

输入参数

全部展开

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

请注意

所需的输入参数PortfolioDataVaRData都必须在同一个单位。这些参数可以表示为收益或利润和损失。没有验证的varbacktest关于这些争论的单位对象。

数据类型:||时间表

风险价值(VaR)数据,指定使用NumRows——- - - - - -NumVaRs数字数组,NumRows——- - - - - -NumVaRs表,或NumRows——- - - - - -NumVaRs与数字列时间表。VaRData输入设置VaRData财产。

如果VaRData有多个列(NumVaRs>1),PortfolioData测试每一列在吗VaRData。默认情况下,0.95用于所有列在VaR的信心水平VaRData。(使用VaRLevel指定不同的VaR信心的水平。)

该公约是VaR是积极的。因此,失败时记录的损失(负的投资组合数据)超过了VaR,也就是说,当

-PortfolioData > VaRData

例如,VaR 1000000(积极)是违反了只要有一个结果比1000000的损失(或损失,负的投资组合的结果大于VaR)。

VaRData值是允许的,但是负面的VaR值表示一个高利润的投资组合不能亏钱在给定的VaR的信心水平。也就是说,最坏的情况在给定的置信水平仍然是一个利润。

请注意

所需的输入参数PortfolioDataVaRData都必须在同一个单位。这些参数可以表示为收益或利润和损失。没有验证的varbacktest关于这些争论的单位对象。

数据类型:||时间表

名称-值参数

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

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

例子:vbt = varbacktest (PortfolioData VaRData,‘PortfolioID’,‘Equity100’,‘VaRID’,‘TotalVaR’,‘VaRLevel’,。)

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

如果PortfolioData是一个数值数组,默认值PortfolioID“投资组合”。如果PortfolioData是一个表,PortfolioID设置默认表中相应的变量名。

数据类型:字符|字符串

VaR标识符VaRData列,指定为逗号分隔组成的“VaRID”和一个字符或字符串向量。多个VaRID指定使用1——- - - - - -NumVaRs(或NumVaRs——- - - - - -1)单元阵列特征向量或字符串向量和用户定义的idVaRData列。的VaRID名称-值对参数设置VaRID财产。

如果NumVaRs=1的默认值VaRID“VaR”。如果NumVaRs>1默认值是“VaR1”,“VaR2”,等等。如果VaRData是一个表,“VaRID”设置默认表中相应的变量名。

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

VaR置信度,指定为逗号分隔组成的“VaRLevel”和一个数字之间01或者一个1——- - - - - -NumVaRs数字数组之间的值01中相应的列VaRData。的VaRLevel名称-值对参数设置VaRLevel财产。

数据类型:

属性

全部展开

VaR val组合数据分析,指定为一个NumRows——- - - - - -1数字数组包含组合数据的副本。

数据类型:

VaR val VaR数据分析,指定为一个NumRows——- - - - - -NumVaRs数字数组包含VaR的副本数据。

数据类型:

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

数据类型:字符串

VaR标识符,指定为一个1——- - - - - -NumVaRs包含VaR id字符串数组中相应的列VaRData

数据类型:字符串

VaR水平,指定为一个1——- - - - - -NumVaRs数字数组中相应的列包含VaR的水平VaRData

数据类型:

varbacktest财产 在命令行中使用设置或修改属性varbacktest 修改属性使用点符号
PortfolioData 是的 没有
VaRData 是的 没有
PortfolioID 是的 是的
VaRID 是的 是的
VaRLevel 是的 是的

对象的功能

tl 风险价值(VaR), val红绿灯试验
风险价值(VaR), val二项试验
pof 比例对风险价值(VaR), val失败的考验
凝灰岩 直到第一次失败风险价值(VaR), val的测试
cc 条件风险价值(VaR), val覆盖混合测试
cci 条件风险价值(VaR), val覆盖独立测试
tbf 故障间隔时间为风险价值(VaR), val混合测试
tbfi 故障间隔时间为风险价值(VaR), val独立测试
总结 varbacktest报告数据
runtests 运行所有测试varbacktest

例子

全部折叠

varbacktest需要在投资组合的结果数据和相应的风险价值(VaR),并返回一个数据varbacktest对象。

创建一个varbacktest对象。

负载VaRBacktestDatavbt = varbacktest (EquityIndex Normal95)
vbt = varbacktest属性:PortfolioData: x1双[1043]VaRData: x1双[1043]PortfolioID:“投资组合”VaRID:“VaR”VaRLevel: 0.9500

vbt,varbacktest的对象,包含一个副本给投资组合数据(PortfolioData属性),鉴于VaR数据(VaRData属性)和所有的组合投资组合ID、VaR ID和VaR级别进行测试(PortfolioID,VaRID,VaRLevel属性)。

运行测试使用vbt对象。

runtests (vbt)
ans =表1×11转发PortfolioID VaRID VaRLevel TL本POF凝灰岩CC CCI延长TBFI ___________ _____ ________专攻交交交“投资组合”“VaR”0.95绿色接受接受接受接受接受拒绝拒绝

改变PortfolfioIDVaRID使用点符号属性。

vbt。PortfolioID =“标普”
vbt = varbacktest属性:PortfolioData: x1双[1043]VaRData: x1双[1043]PortfolioID:“标普”VaRID:“VaR”VaRLevel: 0.9500
vbt。VaRID =“正常的95%”
vbt = varbacktest属性:PortfolioData: x1双[1043]VaRData: x1双[1043]PortfolioID:“标普”VaRID:“正常的”在95% VaRLevel: 0.9500

使用更新后的运行所有测试varbacktest对象。

runtests (vbt)
ans =表1×11转发PortfolioID VaRID VaRLevel TL本POF凝灰岩CC CCI延长TBFI ___________售予________专攻交交交“标普”“正常的”在95% 0.95绿色接受接受接受接受接受拒绝拒绝

创建一个varbacktest对象。

负载VaRBacktestDatavbt = varbacktest (EquityIndex Normal95)
vbt = varbacktest属性:PortfolioData: x1双[1043]VaRData: x1双[1043]PortfolioID:“投资组合”VaRID:“VaR”VaRLevel: 0.9500

vbt,varbacktest的对象,包含一个副本给投资组合数据(PortfolioData属性),鉴于VaR数据(VaRData属性)和所有的组合投资组合ID、VaR ID和VaR级别进行测试(PortfolioID,VaRID,VaRLevel属性)。

运行测试使用varbacktest对象。

runtests (vbt)
ans =表1×11转发PortfolioID VaRID VaRLevel TL本POF凝灰岩CC CCI延长TBFI ___________ _____ ________专攻交交交“投资组合”“VaR”0.95绿色接受接受接受接受接受拒绝拒绝

改变PortfolfioIDVaRID使用点符号属性。

vbt。PortfolioID =“标普”
vbt = varbacktest属性:PortfolioData: x1双[1043]VaRData: x1双[1043]PortfolioID:“标普”VaRID:“VaR”VaRLevel: 0.9500
vbt。VaRID =“正常的95%”
vbt = varbacktest属性:PortfolioData: x1双[1043]VaRData: x1双[1043]PortfolioID:“标普”VaRID:“正常的”在95% VaRLevel: 0.9500

使用更新后的运行所有测试varbacktest对象。

runtests (vbt)
ans =表1×11转发PortfolioID VaRID VaRLevel TL本POF凝灰岩CC CCI延长TBFI ___________售予________专攻交交交“标普”“正常的”在95% 0.95绿色接受接受接受接受接受拒绝拒绝

创建一个varbacktest有多个变量的对象标识符与不同的信心水平。

负载VaRBacktestDatavbt = varbacktest (EquityIndex,[Normal95 Normal99 Historical95 Historical99 EWMA95 EWMA99),“PortfolioID”,“股票”,“VaRID”,{“Normal95”“Normal99”“Historical95”“Historical99”“EWMA95”“EWMA99”},“VaRLevel”,0.95 0.99 0.95 0.99 0.95 - 0.99);

运行的总结报告varbacktest对象。

总结(vbt)
ans =6×10表PortfolioID VaRID VaRLevel ObservedLevel观察故障预计比FirstFailure ________ _________________失踪……* * * _______说______ _______ ____“股本”“Normal95”57 52.15 - 1.093 0.95 - 0.94535 1043 58 0“股本”“Normal99”17 10.43 - 1.6299 0.99 - 0.9837 1043 173 0“股本”“Historical95”0.95 0.94343 1043 59 52.15 - 1.1314 55 0“股本”“Historical99”0.99 - 0.98849 1043 12 10.43 1.1505 173 0“股本”“EWMA95”0.95 - 0.94343 1043 59 52.15 - 1.1314 28日0“股本”“EWMA99”0.99 - 0.97891 1043 22 10.43 - 2.1093 143 0

运行所有测试使用varbacktest对象。

runtests (vbt)
ans =6×11表转发PortfolioID VaRID VaRLevel TL本POF凝灰岩CC CCI延长________ TBFI……* * *交交交交“股本”“Normal95”0.95绿色接受接受接受接受接受拒绝拒绝“股本”“Normal99”0.99黄色拒绝接受接受接受接受接受接受“股本”“Historical95”0.95绿色接受接受接受接受接受拒绝拒绝“股本”“Historical99”0.99绿色接受接受接受接受接受接受接受“股本”“EWMA95”0.95绿色接受接受接受接受接受接受接受“股本”“EWMA99”0.99黄色拒绝拒绝接受拒绝接受拒绝接受

交通灯运行测试(tl)使用varbacktest对象。

tl (vbt)
ans =6×9表PortfolioID VaRID VaRLevel TL TypeI增加观测概率失败_______ ________ ________ ________………………* * * ____“股本”“Normal95”0.95绿色0.77913 - 0.26396 0 1043 57“股本”“Normal99”黄色0.99 0.97991 0.03686 0.26582 1043 17“股本”“Historical95”0.95绿色0.85155 - 0.18232 0 1043 59“股本”“Historical99”0.99绿色0.74996 - 0.35269 0 1043 12“股本”“EWMA95”0.95绿色0.85155 - 0.18232 0 1043 59“股本”“EWMA99”黄色0.99 0.99952 0.0011122 0.43511 1043 22

使用varbacktest与创建两个表输入和名称-值对参数varbacktest对象和运行连接总结报告。varbacktest使用在表中输入变量名PortfolioIDVaRID

负载VaRBacktestDatavbtE = varbacktest(数据表(:,2),数据表(:,3:4)“VaRLevel”[0.95 - 0.99]);vbtD = varbacktest(数据表(:,5),数据表(:,者),“VaRLevel”[0.95 - 0.99]);(总结(vbtE);总结(vbtD)]
ans =表4×10PortfolioID VaRID VaRLevel ObservedLevel观察故障预计比FirstFailure失踪_________________ _____________ ________ _________________ _______说累积属于“股本”“VaREquity95”0.95 - 0.94343 1043 59 52.15 - 1.1314 28日0“股本”“VaREquity99”0.99 0.97891 1043 22 10.43 - 2.1093 143 0“衍生品”“VaRDerivatives95”0.95 - 0.95014 1043 52 52.15 - 0.99712 9 0“衍生品”“VaRDerivatives99”0.99 0.97028 1043年31日10.43 - 2.9722 28日0

运行所有的测试并将结果。

[runtests (vbtE);runtests (vbtD)]
ans =4×11表转发PortfolioID VaRID VaRLevel TL本POF凝灰岩CC CCI延长TBFI _________________ _____________ ________交交交交“股本”“VaREquity95”0.95绿色接受接受接受接受接受接受接受“股本”“VaREquity99”0.99黄色拒绝拒绝接受拒绝接受拒绝接受“衍生品”“VaRDerivatives95”0.95绿色接受接受接受接受接受拒绝拒绝“衍生品”“VaRDerivatives99”0.99红拒绝拒绝接受拒绝接受拒绝拒绝

运行pof测试并将结果。

(pof (vbtE);pof (vbtD)]
ans =4×9表PortfolioID VaRID VaRLevel POF LRatioPOF PValuePOF观察故障TestLevel _________________ _____________ _______ ________ ________ ________ __________ __________ _____“股本”“VaREquity95”0.95接受0.91023 - 0.34005 1043 59 0.95“股本”“VaREquity99”0.99拒绝9.8298 0.95 0.0017171 1043年22“衍生品”“VaRDerivatives95”0.95接受0.00045457 - 0.98299 1043 52 0.95“衍生品”“VaRDerivatives99”0.99拒绝26.809 0.95 2.2457 e-07 1043 31

引用

[1]巴塞尔银行监管委员会,监管框架的使用“val”与市场风险资本要求的内部模型方法。1996年1月,https://www.bis.org/publ/bcbs22.htm

[2]Christoffersen, P。“评估区间预测。”国际经济评论。39卷,1998年,页841 - 862。

[3]Cogneau, Ph值。“val风险价值:模型有多好?”2015年7月PRMIA,聪明的风险。

[4]哈斯,M。“val的新方法。”凯撒金融工程研究中心,2001年波恩。

[5]Jorion, Ph值。金融风险管理手册。第六版。威利金融,2011。

[6]Kupiec, P。“验证的技术风险管理模型的准确性。”杂志的衍生品。3卷,1995年,页73 - 84。

麦克内尔[7],A。弗雷,R。,Embrechts, P.定量风险管理。普林斯顿大学出版社,2005年。

[8]Nieppola, o .“val风险价值模型。“赫尔辛基经济学院,2009。

版本历史

介绍了R2016b