请假 大神,求解:有关kmv,MATLAB计算的问题,

蓝楠C |浏览1392次
2019/02/26 15:17

有关kmv模型计算的问题,目前用kmv模型计算违约率,发现违约距离和违约率的大小跟股权价值波动率的大小紧密相关,股价波动率越大,资产价值波动率就越大,资产价值波动率越大违约距离就越小,我找了很多家绩优的上市公司,理论上他们的违约距离和违约率应该不小,但是由于波动率很大,违约概率却都很高,二一些呗ST的公司违约距离和违约率反而小,请问是不是伪代码除了什么问题呢?或者说是数据的问题?代码如下:

>> % test KMV

% r: risk - free rate

r = 0.015;

% T: Time to expiration

T = 1; % 输入月数

% DP: Defaut point

% SD: short debt, LD: long debt

% 短期债务

SD = 1258511969.82;% 输入

% 长期债务

LD =27009883.31; % 输入

% 计算违约点

DP = SD + 0.5*LD;

% D: Debt market value

D = DP; % 债务的市场价值,可以修改

% theta: volatility

% PriceTheta: volatility of stock price

PriceTheta =118.8682; % (输入)

% EuityTheta: volatility of Theta value

EuityTheta = PriceTheta;

% AssetTheta: volatility of asset

% E: Euit market value

E =5200827049.18;

% Va: Value of asset

% to compute the Va and AssetTheta

[Va,AssetTheta]=KMVOptSearch(E,D,r,T,EuityTheta)

% 计算违约距离

DD=(Va-DP)/(Va*AssetTheta)

% 计算违约率

EDF=normcdf(-DD)

Optimization terminated: first-order optinality is less than options.TolFun


收藏关注
全部回答(0)
0人关注该问题
 加载中...