天津科技大学2014届本科生毕业论文
4.1.2 VaR的实现
在本文中计算VaR的数值主要是直接调用MATLAB中的portvisk函数,这在MATLAB的金融风险测度函数中有详细的介绍。下面则是给出其调用的形式:
ValueAtRisk=portvrisk(ProtReturn,PortRisk,RiskThreshold,PortValue) 4.2 Co-VaR方法 4.2.1 Co-VaR的定义
2008年,Adian和Brunnermeier两位专家,共同提出测度金融风险价值的新方法Co-VaR方法,即条件风险价值。对于金融机构、金融市场来说,加入了风险溢出效应后的VaR,也就是Co-VaR方法,则能更为精准的衡量实际中的风险,从而可以避免风险被低估或者高估,进而就可以提高风险管理决策的准确性和及时性。对于整个金融系统风险的监管当局来说,由于Co-VaR方法可以准确有效的反映单个金融机构、金融市场对系统性风险的影响,监管者、决策者就可以很方便地知道各个金融机构、金融市场在系统性风险中所占的比例。从而对于那些占有比例高的金融机构、金融市场实施更为严厉的监管和惩罚,就可以确保整个金融机构、金融市场的稳定性。可以说,Co-VaR为监管者、当局者管理金融机构、金融市场提供了一种全新的思维和方法。
ijCoVaR表示的是当金融机构、根据Adian和Brunnermeier两位专家的定义,
qi水平时,金融市场j的收益率处于VaRq金融机构、金融市场i的风险水平,因此,ij是i关于j的条件VaR,CoVaR反映了当机构j处于极端不利的情况时,i所面
qij临的风险水平是多少。因此,CoVaR可以定义为,当给定机构j时的无条件VaR
qij时,机构i的VaR。所以,CoVaR也可以用条件概率分布的q分位数来进行定
q义,公式如下[6]:
ij PrXi?CoVaqR|?j?Xj?RVa q (4.2) q?在公式(4.2)中,0 ij险溢价值也就是剔除了零风险价值,我们把溢出风险价值定义为?CoVaR,其 q公式为[7]: ij ?CoVaR?q16 ijCoVa?Rqi V a R (4.3) q天津科技大学2014届本科生毕业论文 ij在公式(4.3)中,计算出CoVaR和零风险价值VaR的溢出率,?CoVaR表示 qijij?CoVaR需要进行标准化的处理,?CoVaR的是j对i的风险溢出大小,所以,, qq是不能充分地反映金融机构、金融市场j对i的风险溢出的程度。可是由于不一样的金融机构的零风险价值VaR的数值相差很大,其公式为: ??ijijij%CoVaR???CoVaR/VaRi?*100%???CoVaR?VaRi?/VaRi?*100% (4.4) ????q?qq?qq?q???而这种做法的优点在于:可以让持有各个不同的无条件价值的金融机构、金 ij融市场之间的收益数据标准化。%CoVaR的作用在于可以消除单位量纲的约 q束,能够真实地反映j发生风险事件时对i的风险溢出水平。CoVaR方法则是把风险溢出效应和以往的VaR方法结合起来,风险水平就可以得到准确的反应。那么更进一步,那么,这就会对关注整个金融系统风险的监管当局者、决策者来说 ij都是是意义非凡的。因为如果?CoVaR可以准确而且有效的反映单个金融系统、 q金融市场对系统风险的影响,那么监管当局者、决策者就可以很容易地知道各个 ij金融机构、假如我们用i代表整个金融系统,?CoVaR能够捕捉j发生风险事件 q时系统风险的变化。金融市场对系统风险的溢出风险所占的比例,从而可以对于那些风险溢出水平高的金融机构、金融市场采取更为严格的措施,来确保整个金融系统的长期稳定性[8]。 4.2.2 Co-VaR的实现 VaR函数在MATLAB中可以直接调用,其调用形式在本文的第4节有详细的介绍,以下则是Co-VaR函数的调用方式: function dcovar = delta_co_var(output_returns, input_returns, ... lagged_factors_returns, quantile) %-----------------------------------默认的q分位数为0.05---------------------------------% if nargin < 4 quantile = 0.05; end if nargin < 3 17 天津科技大学2014届本科生毕业论文 lagged_factors_returns = []; end num_periods = size(output_returns,1); median_percentile = 0.5; %--------------------------计算金融个体的0.5分位数回归-------------------------------% X = [ones(num_periods,1) lagged_factors_returns(1:end-1,:)]; y = input_returns; betas = quantile_regression(y,X,median_percentile,0); if nargin<3 %-----------------------------延迟收益回报为零的情况------------------------------------% median_input_state = betas(1); else median_input_state = [1 lagged_factors_returns(end,:)]*betas; end %---------------------------计算金融个体处于金融危机的数值--------------------------% betas = quantile_regression(y,X,quantile,0); if nargin < 3 % lagged_factors_returns is empty distressed_input_state = betas(1); else distressed_input_state = [1 lagged_factors_returns(end,:)]*betas; end 18 天津科技大学2014届本科生毕业论文 %------------------分位数回归的输出机构或系统滞后因素输入机构----------------% X = [ones(num_periods,1) input_returns lagged_factors_returns(1:end-1,:)]; y = output_returns; betas = quantile_regression(y,X,quantile,0); %----------------------------------计算deltavar数值-------------------------------------------% dcovar = betas(2)*(distressed_input_state - median_input_state); 5 金融危机前后银行之间风险的溢出效应 5.1 数据的选取和处理 我国共有14家上市的商业银行,其中4家是国有商业银行:中国工商银行、中国建设银行、中国银行、中国农业银行;9家股份制商业银行:交通银行、招商银行、中信银行、浦发银行、民生银行、兴业银行、光大银行、华夏银行、深圳发展银行;3家城市商业银行:北京银行、宁波银行、南京银行。下面截选14家在上海证券交易所上市的银行名称以及相应的代码、上市时间。 表5-1 上海证券交易所银行上市代码及时间 19 天津科技大学2014届本科生毕业论文 银行名称 工商银行 建设银行 中国银行 农业银行 交通银行 招商银行 中信银行 宁波银行 上证金融 上市时间 2007-9-25 2006-7-5 2010-7-15 2007-5-15 2002-4-9 2007-4-27 2007-7-19 2009-1-9 代码 601939 601988 601288 601328 600036 601998 002142 000038 银行名称 浦发银行 民生银行 兴业银行 光大银行 华夏银行 深发银行 北京银行 南京银行 内地银行 上市时间 1999-11-10 2000-12-19 2007-2-5 2010-8-18 2003-9-12 1991-4-3 2007-9-19 2007-7-19 2005-1-4 代码 600000 600016 601166 601818 600015 000001 601169 601009 000947 2006-10-27 601398 本文选取的数据是从2007-10-8到2012-12-28期间的数据,在此期间我国经历了200年的全国金融危机以及欧洲债券主权危机,其数据对研究金融个体与金融系统之间的风险比较有意义。 以每周五的收盘价为基础,若是遇到周五收盘价不存在的时候,就选取前一日的收盘价为准。本文的数据时来自我国上市的16家商业银行的日线数据中。由于中国农业银行光大银行上市均在2010之后,则不选取该两家银行的数据。而我国上市的商业银行大多是在上海证券交易所上市的,这就把宁波银行、深证发展银行的日线数据从剔除掉,留下12家银行的日线数据以为样本数据。银行的总体反映情况则是选取内地银行作为银行业的整体参考指数,即是银行的系统。而上证金融较内地银行上市晚,数据不够充分,所以不选择上证金融作为整个银行的股票指数。 下面则是以中国银行的股票收益率为单个金融系统,而以内地银行的股票收益率为银行的整个金融系统。在现有的数据进行了筛选,选取每周五的收盘价,若是周五没有数据,则选取前一日的收盘价,则每一只股票的数据有310组。当MATLAB软件读取数据后,会出现数据缺失的情况,则对其可以进行线性差值,使其数据保持完整。 5.2 单个银行和整个银行收益率的计算 现在选取的股票指标有每日的开盘的最高价、最低价、开盘价、收盘价、成交量以及收益率。在金融市场领域,通常不用价格作为指数,而是用其收益率作为研究的对象。其中某银行股票收益率的计算公式为某银行股票每周周五收盘价的一阶差分值,为了方便计算,则是对其取对数,然后扩大100倍。由于只是倍数的扩大,所以并不影响对问题的分析。其计算公式为: 第n周收益率=100*Ln(第n周收盘价/第n-1周收盘价)[9] 通过运用MATLAB软件,将数据导入MATLAB编辑页面,进行计算、分析和作图。其单个银行的股票价格、收益率以及作为银行整体的内地银行的股票价格、收益率走势图分别如5-1、5-2所示。其中,各大商业上市银行均以汉字 20