getSymbols("^DJI",from = "2016/12/31",
to = "2018/12/31",
periodicity = "daily")
y <- DJI$DJI.Close
r<-diff(log(y))[-1]
ts.plot(r)
abline(h=0,col=2)
Contenido
Introducción
Distribuciones simétricas y asimétricas
\[X_t=\sqrt{h_t} \epsilon_t\] \[\ln (h_t)= \alpha_0 + \alpha_1 g(\epsilon_{t-1}) + \beta_1 \ln (h_{t-1})\] donde \(\epsilon_t\) son i.i.d. con media zero y \(g(\cdot)\) es llamada la curva de impacto de información dada por: \[g(\epsilon_t)=\theta \epsilon_t + \gamma \left[ |\epsilon_t|-E(|\epsilon_t|) \right]\] y \(\theta\) y \(\gamma\) son parámetros reales.
\[g(\epsilon_t)=\left\lbrace \begin{aligned} (\theta + \gamma) \epsilon_t - \gamma E(|\epsilon_t|) & & \text{si}~ \epsilon_t \geq 0 \\ (\theta - \gamma) \epsilon_t - \gamma E(|\epsilon_t|) & & \text{si}~ \epsilon_t < 0 \end{aligned} \right.\]
De esta forma, esperamos que los retornos negativos tengan más impacto en la volatilidad, cuando \(\gamma<0\).
Esta asimetría permite que la volatilidad responde más rápidamente a retornos negativos que los positivos.
De forma general, un EGARCH(m,n) es:
\[X_t=\sqrt{h_t} \epsilon_t\] \[\ln (h_t)= \alpha_0 + \frac{1+\beta_1 B + ...+ \beta_{n-1} B^{n-1}}{1-\alpha_1 B - ...- \alpha_m B^m} g(\epsilon_{t-1})\] donde los operadores en \(B\) tienen raíces fuera del círculo unitario.
\[\ln (h_t)= \alpha_0 + \frac{1}{1-\alpha_1 B} g(\epsilon_{t-1})\] \[(1-\alpha_1 B) \ln (h_t)= (1-\alpha_1) \alpha_0 + g(\epsilon_{t-1})\]
\[g(\epsilon_t)=\left\lbrace \begin{aligned} (\theta + \gamma) \epsilon_t - \gamma E(|\epsilon_t|) & & \text{si}~ \epsilon_t \geq 0 \\ (\theta - \gamma) \epsilon_t - \gamma E(|\epsilon_t|) & & \text{si}~ \epsilon_t < 0 \end{aligned} \right.\]
Esta clase de modelo también permite agregar un efecto de asimetría entre los retornos positivos y negativos.
Un modelo TGARCH(m,n) asume la siguiente forma:
\[X_t=\sqrt{h_t} \epsilon_t\] \[h_t= \alpha_0 + \sum_{i=1}^n (\alpha_i + \gamma_i I_{\left\lbrace X_{t-i}<0\right\rbrace }) X^2_{t-i} + \sum_{j=1}^m \beta_j h_{t-j}\] donde \(I_{\left\lbrace X_s<0\right\rbrace}\) es una función indicadora, i.e.
\[I_{\left\lbrace X_s<0\right\rbrace}= \left\lbrace \begin{aligned} 1 & & \text{si}~ X_s<0 \\ 0 & & \text{si}~ X_s>0 \\ \end{aligned} \right.\]
\[X_t=\sqrt{h_t} \epsilon_t\] \[h_t= \alpha_0 + (\alpha_1 + \gamma_1 I_{\left\lbrace \epsilon_{t-1}<0\right\rbrace }) \epsilon^2_{t-1} + \beta_1 h_{t-1}\] donde \(I_{\epsilon_s>0}\) es una función indicadora, i.e.
\[I_{\left\lbrace\epsilon_s>0\right\rbrace}= \left\lbrace \begin{aligned} 1 & & \text{si}~ \epsilon_s<0~~~ \text{(mala noticia)} \\ 0 & & \text{si}~ \epsilon_s>0~~~ \text{(buena noticia)} \\ \end{aligned} \right.\] - Si \(\gamma \neq 0\), hay un impacto de información asimétrica. - Si \(\gamma > 0\), mala noticia tiene un impacto mayor.
Contenido
Introducción
Distribuciones simétricas y asimétricas
La mayoría de los modelos suponen distribución simétrica de las innovaciones (normal, t-student, etc.).
Si una distribución \(X\) es simétrica alrededor de cero, entonces su función de densidad satisface \[f(x)=f(-x)\]
En la práctica es común enfrentar situaciones en donde los datos presentan asimetría. Por ejemplo, más impacto en los retornos negativos que los positivos, etc.
La idea es incorporar asimetría a una distribución simétrica que ya es conocida.
Sea \(f(x)\) la función de densidad simétrica de una variable aleatoria y \(\gamma \in (0,\infty)\).
La clase de distribuciones asimétricas generadas a partir de \(f(x)\) se define como: \[p(x|\gamma) =\frac{2}{\gamma+\frac{1}{\gamma}} \left[ f\left(\frac{x}{\gamma}\right) I_{[0,\infty)}(x) + f(\gamma x) I_{(-\infty,0]}(x) \right]\]
La idea es introducir factores de escala inversa tanto en el lado positivo como el negativo del dominio.
La moda sigue siendo cero y \(p(x|\gamma)\) es asimétrica cuando \(\gamma \neq 1\).
Entre las más conocidas son:
\[f(x)=\frac{1}{\sqrt{2 \pi}}e^{\frac{-1}{2}x^2},~~x \in \mathbb{R}\]
x <- seq(-3,3,0.01)
norm <- dnorm(x, mean = 0, sd = 1, log = FALSE)
snorm.p <- dsnorm(x, mean = 0, sd = 1, xi = 1.5, log = FALSE)
snorm.n <- dsnorm(x, mean = 0, sd = 1, xi = 0.5, log = FALSE)
plot(x,norm,type="l",col=1,ylim=c(0,0.8))
points(x,snorm.p,type="l",col=2)
points(x,snorm.n,type="l",col=3)
legenda=c("norm",TeX(r'(snorm $\gamma = 1.5$)'),TeX(r'(snorm $\gamma = 0.5$)'))
legend("topright",legenda ,col=c(1,2,3),lty=c(1))
\[f(t)=\frac{\Gamma(\frac{\nu+1}{2})}{\Gamma(\sqrt{\nu \pi}\frac{\nu}{2})}\left( 1+\frac{t^2}{\nu}\right)^{-(\nu+1)/2},\]
y \(t \in \mathbb{R}\)
x <- seq(-3,3,0.01)
norm <- dnorm(x, mean = 0, sd = 1, log = FALSE)
std <- dsstd(x, mean = 0, sd = 1, nu = 4, xi = 1, log = FALSE)
sstd.p <- dsstd(x, mean = 0, sd = 1, nu = 4, xi = 1.5, log = FALSE)
sstd.n <- dsstd(x, mean = 0, sd = 1, nu = 4, xi = 0.5, log = FALSE)
plot(x,norm,type="l",col=1,ylim=c(0,1))
points(x,std,type="l",col=2)
points(x,sstd.p,type="l",col=3)
points(x,sstd.n,type="l",col=4)
legenda=c("norm",TeX(r'(st $\gamma = 1$)'),TeX(r'(st $\gamma = 1.5$)'),TeX(r'(st $\gamma = 0.5$)'))
legend("topright",legenda ,col=c(1,2,3,4),lty=c(1))
\[f(x)=\frac{\beta}{2 \alpha \Gamma\left(\frac{1}{\beta}\right)}e^{\left( \frac{|x-\mu|}{\alpha}\right)^\beta}, x \in \mathbb{R}\] con parámetro de locación \(\mu \in \mathbb{R}\), escala \(\alpha >0\) y forma \(\beta >0\).
x <- seq(-3,3,0.01)
norm <- dnorm(x, mean = 0, sd = 1, log = FALSE)
sged <- dsged(x, mean = 0, sd = 1, nu = 3, xi = 1, log = FALSE)
sged.p <- dsged(x, mean = 0, sd = 1, nu = 3, xi = 1.5, log = FALSE)
sged.n <- dsged(x, mean = 0, sd = 1, nu = 3, xi = 0.5, log = FALSE)
plot(x,norm,type="l",col=1,ylim=c(0,0.6))
points(x,sged,type="l",col=2)
points(x,sged.p,type="l",col=3)
points(x,sged.n,type="l",col=4)
legenda=c("norm",TeX(r'(sged $\gamma = 1$)'),TeX(r'(sged $\gamma = 1.5$)'),TeX(r'(sged $\gamma = 0.5$)'))
legend("topright",legenda ,col=c(1,2,3,4),lty=c(1))