CVaR

语法

CVaR(returns, method, [confidenceLevel=0.95])

详情

条件风险指标(Conditional Value at Risk,简称 CVaR;也可称 Expected Shortfall,简称 ES),用于计算超过 VaR 的损失的平均值。该函数将返回其绝对值,为 DOUBLE 类型。如果没有收益率低于 VaR 的值,则返回 VaR 的值。

参数

returns 数值型向量,表示收益率序列。注意,表示收益率的每个元素都应大于 -1 且不能为空。

method 字符串类型,表示计算 VaR 的方法,可选值为:

  • 'normal' 正态参数法。

  • 'logNormal' 对数正态参数法。

  • 'historical' 历史模拟法。

  • 'monteCarlo' 蒙特卡洛模拟法,使用正态分布进行模拟。

confidenceLevel 数值型标量,表示置信水平,合法值域为(0,1),默认值为 0.95。

例子

本例中给定一个假设的收益率序列,通过历史模拟法,计算置信水平为 0.9 的 CVaR。

returns = [0.0, -0.0023816107391389394, -0.0028351258634076834, 0.00789570628538656, 0.0022056267475062397, -0.004515475812603498, 0.0031189325339843646, 0.010774648811452205, 0.0030816164453268957, 0.02172541561228001, 0.011106185767699728, -0.005369098699244845, -0.0096490689793588, 0.0025152212699484314, 0.017822140037111668, -0.02837536728283525, 0.018373545076599204, -0.0026401111537113003, 0.019524374522517898, -0.010800546314337627, 0.014073362622486131, -0.00398277532382243, 0.008398647051501285, 0.0024056749358184904, 0.007093080335863512, -0.005332549248384733, -0.008471915938733665, -0.0038788486165083342, -0.01308504169086584, 0.00350496242864784, 0.009036118926745962, 0.0013358223875250545, 0.0036426642608267563, 0.003974568474545581, -0.003944066366522669, -0.011969668605022311, 0.015116930499066374, 0.006931427295653037, -0.0032650627551519267, 0.003407880132851648]
CVaR(returns, 'historical', 0.9);
//output:0.016057655973

相关函数VaR