出现波动的现象。在金融市场中,不同的金融资产,其资产价格之间的差价就会比较大。而且这些金融资产价格之间也存在也有一定的联系,比如价格和汇率、股价、利率以及通货膨胀都有密切的联系。
(1) 股价波动性理论
股价的波动主要有四个影响因素:过度投机、宏观经济不稳定、市场操纵、市场交易机制。美国经济学学者克瑞普斯提出,在股票市场中,加入投资者的行为缺少理性,那么股票市场就会可能会因此瘫痪。原因在于如果股票市场的前景比较好,那么股票的价格就会一路飙升,直至股票市场崩溃;相反,如果股票市场的前景不是很好,那么投资者的心情就会悲观,甚至出现了恐慌的心里作用。这就会使得他们抛售大量的手中股票来获取现金,以避免资产的严重损失,这就会导致股票市场的崩盘。简单的说来,人们的预期是能够导致金融市场出现金融风险。一旦人们对于前景预期较好,股票就会一路狂飙;一旦人们前景预期较差,股票就会一路狂跌。
(2) 汇率波动性理论
汇率的波动主要有四个影响因素:资本流动、利率变动、心里因素、宏观经济政策。汇率可以分为固定汇率、浮动汇率。而汇率的波动就可以分为规定汇率的波动以及浮动汇率的波动。当货币价值发生波动时,固定汇率波动才会出现。假如一个国度采用的是固定汇率,那么该国家的中央银行就会通过制定相关的货币政策来使得本国的货币、本国的汇率保持在一个正常的水平上。然而,不能与固定汇率水平保持相一致时,此时如果其他国家对该国的货币持有悲观态度,那么就会大幅度抛售该国的货币,导致该国货币严重贬值,外汇就会严重缩水,甚至会放弃固定汇率制度。
浮动汇率的指的是一个国家采用的汇率是浮动的。而浮动汇率的波动是指一个国家的汇率波动超过了正常的水平。经济学家多恩布什认为,在资本市场和商品市场调整的速度不一致的时候,就可以对上述现象进行解释了。假如一个国政府降低本国的利率亦或者增加货币的供应量时,市场的价格在短期内不会做出快速的变化,这就是人们所谓的“货币政策的时滞性”,虽然最终会导致物价上升,甚至与通货膨胀,而此时外汇市场对此就会立即做出反映。也就是说,外汇市场中由于本国的货币大幅度的上升,使得本国的货币汇率就会大幅度地下降。使得外汇市场出现会乱,从而会引起国内市场的动荡。
(3) 金融风险的传染性理论
金融危机中的传染理论可以分成两类:一类是接触传染机制,是指金融风险会在经济主体之间会相互传染的一种机制,而该传染机制是由于各种债权债务关系和业务联系而形成的[15]。这种机制主要是来自于金融活动主体之间的复杂的借贷关系,加入一个经济主体由于遭受到风险的影响出现资金链的断裂,
6 那么就会直接传到至资金来往的其他经济主体,这中传染机制一旦扩大,就会引发整个金融市场的动荡。另一种是非接触传染机制,金融恐慌会使得这类金融风险的传染机制产生,使得金融风险在没有相互关系的经济主体之间相互传递[16]。因为这种传染机制认为公众的信心心里是基石,而由于金融机构的不稳定经营就会引发公众的信息下降,使得公众心里恐慌,金融风险也就会随之扩大。
3 金融风险度量的数学软件——MATLAB
3.1 MATLAB
MATLAB(矩阵实验室)是Matric Laboratory的缩写,它是由美国The MathWorks公司研发,用于商业的数学软件。MATLAB是一种用以算法开发、数据可视化、数据分析、数值计算的高级技术计算语言和交互式环境。除了可以进行矩阵运算、绘制函数、数据图像等常用功能外,MATLAB还可以用来创建用户界面以及调用其他语言编写程序,比如C语言、C++语言等。 3.2 测度金融风险所需调用的MATLAB指令 3.2.1 数据的导入
(1) Import Data选项直接导入数据
在MATLAB软件中,对大量数据的处理,包括数据的输入、计算以及输出。由于面临的数据量比较大,所以在实施的过程中,不可能机械式地人工手动输入,这就需要调用MATLAB中的相关指令,将大量的数据直接导入MATLAB数学软件中,然后在其指令窗口中进行运算。在本文中,主要介绍两种方法,一是将TXT文件中的数据导入进MATLAB中,二是一是将Excel工作表中的数据导入进MATLAB。
在MATLAB中可以直接把TXT文件中的数据导入到MATLAB中,就是直接点击“Import Data”选项,然后再选择需要导入MATLAB中的TXT文件名,如图3-1、3-2界面中红箭头所示。
7
图3-1 Import Data 选项界面
在图片3-2中,红色箭头显示的选项即为选中TXT文件。
图3-2 数据文件选择界面
选择好TXT文件后,会自动跳出3-3数据选择界面,由于输入到MATLAB中的数据既包含数字又包含字符,所以需要选择导入的数据类型是Cell Array,即元胞数组类型,而后选择Import Selection选项下拉菜单中的Import Data即可,如图3-3中红色箭头所示。由于此时输入的数据没有进行变量赋予名称,所以系统默认为“Untitled”,若要改变变量名称,只需在MATLAB工作栏中选中
8 “Untitled”后,修改即可,此处不再赘述。
图3-3 数据导入MATLAB类型选项
以上的方法也可以用于EXCEL的文件导入MATLAB中,其方法原来与之类似。下面介绍调用MATLAB中的程序来进行数据的处理。
(2) 调用importdata函数读取TXT数据
在MATLAB中,可以通过调用impotdata函数,来读取TXT文件中的数据,其调用函数的格式有主要有如下几种:
A=importdata(filename)
A=importdata(filename,delimiter,,PortRisk,RiskThreshold,PortValue) 对于函数ValueAtRisk,其中的参数的含义是:ProtReturn代表的是资产组合的收益率;PortRisk代表的是资产组合的标准差;RiskThreshold代表的是置信区间,而在本文则是选择5%;PortValue代表的是组合资产的价值,本文默认为1。
(2)Co-VaR函数的调用 Co-VaR函数的使用格式:
function deltaCo-VaR = deltaCo-VaR(output returns, input returns,lagged factors returns,quantile)
对于Co-VaR函数,在MATLAB中没有直接给出Co-VaR的计算函数,所以是通过编写M函数,然后运行M函数,计算得出deltaCo-VaR的数值。Co-VaR函数是基于Tobias Adrian 和 Markus K. Brunnermeier两位学者关于Co-VaR
9 的论文而编写出来的。 计算得出deltaCo-VaR数值,来反应当一个金融机构陷入困境时,对于另一个金融机构的影响。
在使用该函数中的output_returns指的是一个(n×1)维的金融机构、金融市场的收益向量;input_returns指的是一个(n×1)维的收益向量,该收益向量是我们想要确定的金融机构对于金融市场所占的贡献;lagged factors returns指的是滞后因素的回报,是一个((n+1)×k)的矩阵;quantile是分位数,在本文使用的是0.05。
4 金融风险度量的方法
4.1 VaR方法 4.1.1 VaR的定义
VaR(Value At Risk,风险价值),从字面的意思理解,就是说“处在风险情形中的价值”,也就说在给定的某个置信区间下(通常情况下是99%或95%)、一定的持有资产的时间内,某一种金融资产或者某几种金融资产的组合,在未来资产价格不确定的变动中所遭受的最大的损失。
JP.Morgan在二十世纪90年代提出的此概念,将VaR界定成为“VaR是在既定头寸被冲销或重估前可能产生的市场价值最大损失的估计值”,这对风险测度技术和理论产生了革命性的影响,VaR方法也由此成为管理风险领域中的主流的技术了,被各大金融机构、金融监管部门广泛地运用。Jorion这个人,他则把VaR定义为“给定置信区间的一个持有期内的最坏的预期损失”。那么,就可以被定义为q的分位数,公式如下[1]:
(4.1)
表示的是某一金融机构持有的资产在持有日期内的损失,VaR表示置信水平为1-q时处于风险中的价值。从(4.1)公式中能看出,VaR有两个重要的参数:分别是资产的持有日期和置信水平1-q[2]。
为了人们可以较好的理解公式(4.1),本文就简单的举个例子,即:假设取q=95%,则公式(4.1)的含义就是说:我们拥有95%的概率可以认为使投资组合在未来某一特定的时间内遭受的损失可以小于,因此是在95%的概率水平下投资配置、组合有可能会出现的最大亏损。由此就可以看出,VaR对于亏损承担能力比较小的投资者、金融机构来说就是一个十分有意义的参数。选择数值小的VaR投资组合,就会将投资者、金融机构在正常情况次下(比如在95%的概率水平下)的最大亏损可以控制在一个较低的水平,这就可以有效的制止住投资组合的下行波动风险。
金融机构所持有的资产持有日期,则是由它们所持有资产、资产组合的特点来决定的。因为如果具有不同的资产、资产组合,那么持有的日期就会有很大的不同。例如,银行持有的资产、资产组合的流动性越强,那么相应持有该
10