В настоящее время я пытаюсь приспособить модель GARCH-M
для оценки опционов, предложенную Duan (1995).
Так как это мой первый пост, я не могу опубликовать изображения уравнения с помощью API Google Chart, поэтому я попытался создать нижеприведенный код HTML, который отображает уравнения.
GARCH dynamics
указаны как
x_t = r + \lambda \sigma_t - \sigma_t^2 / 2 + \varepsilon_t
\sigma_t^2 = \omega + \alpha_1 \varepsilon_{t-1}^2 + \beta_1 \sigma_{t-1}^2
Уравнения в HTML ниже:
<a href="https://www.codecogs.com/eqnedit.php?latex=x_t&space;=&space;r&space;+&space;\lambda&space;\sigma_t&space;-&space;\frac{\sigma_t^2}{2}&space;+&space;\varepsilon_t&space;\\&space;\sigma_t^2&space;=&space;\omega&space;+&space;\alpha_1&space;\varepsilon_{t-1}^2&space;+&space;\beta_1&space;\sigma_{t-1}^2" target="_blank"><img src="https://latex.codecogs.com/gif.latex?x_t&space;=&space;r&space;+&space;\lambda&space;\sigma_t&space;-&space;\frac{\sigma_t^2}{2}&space;+&space;\varepsilon_t&space;\\&space;\sigma_t^2&space;=&space;\omega&space;+&space;\alpha_1&space;\varepsilon_{t-1}^2&space;+&space;\beta_1&space;\sigma_{t-1}^2" title="x_t = r + \lambda \sigma_t - \frac{\sigma_t^2}{2} + \varepsilon_t \\ \sigma_t^2 = \omega + \alpha_1 \varepsilon_{t-1}^2 + \beta_1 \sigma_{t-1}^2" /></a>
Я использую пакет rugarch
в r , но не могу понять, как указать модель. Я знаю, как соответствовать стандартной модели GARCH-M без термина \sigma_t^2 / 2
, но как (если возможно) указать указанную выше модель?
Standard GARCH-M
код с фиксированным mu (r):
library(rugarch)
data(sp500ret)
spec <- ugarchspec(variance.model = list(model = "sGARCH", garchOrder = c(1, 1), external.regressors = NULL),
mean.model = list(armaOrder = c(0,0), include.mean = TRUE, archm = TRUE, archpow = 1),
fixed.pars = list(mu = 0))
fit <- ugarchfit(spec = spec, data = sp500ret)
fit
Гибкость кажется довольно ограниченной в mean.model
, поэтому я ищу некоторый вклад в то, как это сделать.