Dear forum,
in "Chaing, Wang (2013): Volatility contagion: A range-based volatility approach" the authors specify a 'new' model for volatility forecasting. Simply put,
eps ~ logNormal(-0.5*sigma^2, sigma^2)
volatility[t] = lambda[t] * eps[t]
lambda[t] = c + a*volatility[t-1] + b*lambda[t-1]
I try to estimate the (1,1) specification of the model with
<hansl>
scalar c_ = 0.1
scalar rng = 0.1
scalar err = 0.2
scalar sigma = 0.36
mle ll = -0.5*ln(2 * pi) - 0.5 * ln( sigma ^ 2 ) - ln(sqrtPark) - 0.5 * ( (( ln(sqrtPark) - ln(lambda) - sigma^2/2)^2 ) / sigma ^ 2 )
series lambda = mean(sqrtPark)
series lambda = c_ + rng * sqrtPark(-1) + err * lambda(-1)
params sigma c_ rng err
end mle --robust
</hansl>
Estimation results are the following and everything seems all right
Model 6: ML, using observations 2007-12-11:2013-06-17 (T = 1440)
ll = -0.5*ln(2 * pi) - 0.5 * ln( sigma ^ 2 ) - ln(sqrtPark) - 0.5 * ( (( ln(sqrtPark) - ln(lambda) - sigma^2/2)^2 ) / sigma ^ 2 )
Standard errors based on Hessian
estimate std. error z p-value
-----------------------------------------------------------------------------------------
sigma 0.360439 0.00671545 53.67 0.0000 ***
c_ 7.26934e-05 2.98068e-05 2.439 0.0147 **
rng 0.0930949 0.0121914 7.636 2.24e-014 ***
err 0.881256 0.0163204 54.00 0.0000 ***
Log-likelihood 6803.599 Akaike criterion −13599.20
Schwarz criterion −13578.11 Hannan-Quinn −13591.32