压力测试定义

  压力测试就是采用以定量分析为主的风险分析方法,测算压力情景下净资本和流动性等风险控制指标、财务指标、金融机构内部风险限额及业务指标的变化情况,评估风险承受能力,并采取必要应对措施的过程。压力测试根据不同的压力情景可采用敏感性分析情景分析等方法。敏感性分析是指测试单个重要风险因素发生变化时的压力情景对金融机构的影响;情景分析是指测试多种风险因素同时变化时的压力情景对金融机构的影响。

  情景设计通常分为以下两种方法:一种是头脑风暴法,即在给定经济背景的状况下,金融机构管理层通过集体研讨得出市场上可能会出现的极端情形,该方法主观性较强,并且与管理层的专业水平和判断密切相关;另一种是历史重现法,直接选取在现实金融市场中已经出现过的极端情形,比如席卷全球的冠状病毒肺炎疫情等。

  在正态分布的假设下,市场变量在一天内变化超出5个标准差这种极端事件是每7000年才可能发生一次,但是在实践中每10年发生1~2次是常态,因此情景分析和压力测试对于有效的风险管理十分重要。

压力测试情景的监管要求

  • 证券公司压力测试指引,2016年12月发布

    • 经营风险因素:证券交易量大幅下降、经纪业务佣金费率快速下滑、资产管理、投资银行、融资融券、股票质押等主要业务规模大幅变动等;
    • 市场风险因素:利率或信用价差大幅变动、权益市场、汇率大幅波动、商品市场的大幅波动等;
    • 信用风险因素:违约事件发生、信用评级下调、融资类业务违约率或违约损失率上升等;
    • 操作风险因素:信息系统重大故障、人员重大操作失误、出现违法违规事件等;
    • 流动性风险因素:融资成本持续高企、融资渠道受限、出现大额资金缺口、负债集中到期或赎回以及可能导致流动性风险的其他因素。
  • 公募基金管理公司压力测试指引,2016年11月发布
    • 市场出现重大变化时,如股票市场急剧下跌、成交量急剧萎缩、债券市场发生重大违约、监管政策发生重大变化等;
    • 基金公司进行重大创新、内部出现重大风险情况时;
    • 其它可能或已经出现的风险事件,需要进行压力测试时。
  • 商业银行压力测试指引,2014年12月发布
    • 信用风险的压力情景:国内及国际主要经济体宏观经济增长下滑,房地产价格出现较大幅度向下波动,贷款质量和抵押品质量恶化,授信较为集中的企业和主要交易对手信用等级下降乃至违约,部分行业出现集中违约,部分国际业务敞口面临国别风险或转移风险,其他对银行信用风险带来重大影响的情况等;
    • 市场风险的压力情景:利率重新定价,基准利率不同步以及收益率曲线出现大幅变动,期权行使带来的损失,主要货币汇率出现大的变化,信用价差出现不利走势,商品价格出现大幅波动,股票市场大幅下跌以及货币市场大幅波动等;
    • 流动性风险的压力情景:流动性资产变现能力大幅下降,批发和零售存款大量流失,批发和零售融资的可获得性下降,交易对手要求追加抵(质)押品或减少融资金额,主要交易对手违约或破产,信用评级下调或声誉风险上升,市场流动性状况出现重大不利变化,表外业务、复杂产品和交易对流动性造成损耗,银行支付清算系统突然中断运行等;
    • 操作风险的压力情景:内部欺诈事件,外部欺诈事件,就业制度和工作场所安全事件,客户、产品和业务活动事件,实物资产的损坏,信息科技系统事件,执行、交割和流程管理事件等。信息系统事件应充分考虑业务中断系统失灵导致的直接和间接损失。

Stressed VaR

  Stressed VaR是基于当市场变量在一定压力(极端条件)下通过历史模拟法计算出的VaR。我们注意到在(四十六)的案例中只有2015年的VaR模型没有通过回测检验,原因是VaR设置过低,下面以历史重现法设计情景:

  近几年发生在A股市场的极端事件应当算是2015年6月发生并持续数月的股灾以及2016年1月初的股市熔断机制,该期间内各大指数的累积跌幅近40%。将2015年6月15日股灾发生的第一个交易日作为压力期间的起始日,2016年1月7日熔断机制叫停作为压力期间的结束日,一共是140个交易日。仍然沿用之前的案例数据,计算在该压力期间内95%和99%的1-day VaR,并与之前的参数法、历史模拟法、蒙特卡洛模拟法计算出的VaR进行比较。

data=rp['2015-06-15':'2016-01-07']
import matplotlib.pyplot as plt
from pylab import mpl
mpl.rcParams['font.sans-serif']=['SimHei']
mpl.rcParams['axes.unicode_minus']=False
plt.plot(data)
plt.plot(data.index,np.zeros_like(data),'r--')
plt.xlabel('日期')
plt.ylabel('收益额')
plt.title('压力期间投资组合的收益额')
plt.grid()

def VaR_daily(a,x):VaR=np.percentile(a,(1-x)*100)#或者np.quantile(a,1-x)return abs(VaR)
print('99%置信水平下1天的SVaR为{:.2f}, 95%置信水平下1天的SVaR\
为{:.2f}'.format(VaR_daily(data,0.99),VaR_daily(data,0.95)))99%置信水平下1天的SVaR为3485224.21, 95%置信水平下1天的SVaR为2119163.28

  再对2015年的收益率数据进行VaR回测后发现95%和99%的置信水平下该Stressed VaR模型均可行。比较不同方法计算得到的1-day 99%VaR(万元):

参数法 历史模拟法 蒙特卡洛模拟法 Stressed VaR
normal VaR:146.84 213.57 t分布:201.73 348.52
lognormal VaR:145.76 正态分布:200.82

(四十七)情景分析与压力测试——Stressed VaR相关推荐

  1. 项目性能优化之性能问题分析和压力测试

    项目性能优化之性能问题分析和压力测试 性能问题分析 为什么要性能优化 影响性能的关键要素 性能优化出发点 性能压力测试 什么是压力测试 压力测试的指标 常用压测工具 性能问题分析 为什么要性能优化 应 ...

  2. android测试篇(四)android专项测试之压力测试

    前言 抄袭文章来源:Android App专项测试-压力测试篇 小伙伴们大家好,今天主要分享的主题是Android App专项测试.如何进行Android App专项测试压力测试呢?我们主要通过And ...

  3. FISCO-BCOS 十四、使用Caliper进行压力测试fisco-bcos

    前言:根据操作系统版本不同,部署环境不同,一些细节差别可能造成测试失败等问题,此文仅做参考,应以实际应用为主. 参考官方文档:压力测试指南 - FISCO BCOS v2.9.0 文档 一.环境要求: ...

  4. Visual Studio 压力测试注意点

    常用的三个测试:单元测试.web性能分析.压力测试:前两个好说,压力测试的时候如果配置不注意,往往不成功. 默认压力测试的测试结果存储在微软云端的,(visual studio online),国内一 ...

  5. 接口测试工具-Jmeter压力测试使用

    接口测试工具-Jmeter压力测试使用 官方描述:jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单.因为jm ...

  6. ubuntu mysql 改密码_tpcc-mysql 压力测试

    若是想知道数据库或集群在业务环境中的性能,就需要压测. TPC-C TPC-C 是TPC组织发布的一个测试规范,用来模拟测试复杂的在线事务处理系统(OLTP). 它的测试结果包括每分钟事务数(tpmC ...

  7. ORACLE压力测试工具orion

    1,功能简介 ORION (Oracle I/O Calibration Tool) 是校准用于 Oracle 数据库的存储系统 I/O 性能的独立工具.校准结果对于了解存储系统的性能有很大帮助,不仅 ...

  8. Linux下四款Web服务器压力测试工具(http_load、webbench、ab、siege)介绍

    一.http_load程序非常小,解压后也不到100K http_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载.但是它不同于大多数压力测试工具,它可以以一个单一的进程运行,一般不会 ...

  9. 怎样对流媒体进行压力测试_对node工程进行压力测试与性能分析「干货」

    作者:小黎 转发链接:https://mp.weixin.qq.com/s/WBe7ZLoqFD9UqNusnv_IDA 前言 在系统上线前,为了看下系统能承受多大的并发和并发下的负载情况,常常会先进 ...

  10. Linux下四款Web服务器压力测试工具…

    一.http_load 程序非常小,解压后也不到100K http_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载.但是它不同于大多数压力测试工具,它可以以一个单一的进程运行,一般不 ...

最新文章

  1. IHttpHandler的妙用(1):给图片添加水印
  2. python 权限控制 linux_16linux的acl的控制权限的介绍
  3. C语言入门经典——基础知识(数据类型)(32位与64位系统基本数据类型的字节数)
  4. springboot:实现分页查询,以及翻页功能
  5. Linux下程序包管理工具RPM
  6. Kotlin学习笔记26 协程part6 协程与线程的关系 Dispatchers.Unconfined 协程调试 协程上下文切换 Job详解 父子协程的关系
  7. Qt学习之如何启动和终止一个线程
  8. python对列求和_对单个列求和的最快方法
  9. UNetbootin | 轻松制作Linux/BSD安装引导U盘
  10. Ubuntu 18.04 安装无线网卡
  11. 认知电子战 (1.2):认知理论及其在无线电领域的应用
  12. ppt计算机实验报告册,PPT实验报告册
  13. linux打开caj文件,在Deepin、UOS、Linux下打开caj格式文件的软件
  14. html转邮件html格式转换,如何把电子邮件格式改成HTML格式
  15. 惠普电脑u盘重装系统步骤_惠普笔记本u盘系统安装步骤 惠普u盘启动系统安装...
  16. 易语言清理IEcookies 缓存等 可用于IE清理cookies
  17. 虚拟机桌面快捷方式不见了……
  18. 对苹果maccms网站漏洞进行修复解决过程
  19. 从零认识 无标度网络
  20. obd 与服务器 通讯协议,经典   OBD-2是什么及接口针脚定义和通信协议

热门文章

  1. To prevent a memory leak the JDBC Driver has been forcibly
  2. warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]错误
  3. 关于CSS中背景图片透明度问题
  4. p1 p 0xf在c语言中啥意思,单片机中的P1=0xfe什么意思
  5. 用递归调用函数来把存在父子级别的数据封装成一个树状结构
  6. 大学计算机课挂科补考,【挂科的同学请注意!】关于本学期补考、缓考的通知(转)...
  7. Rust的各种花式汇编操作
  8. 数据挖掘 文本分类(四)批处理分词
  9. 天大2021年秋学期考试《网页设计与制作》离线作业考核试题
  10. 国猪555555555