有关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