Cálculo de VaR y ES para la distribución normal
La función estándar qnorm() calcula cuantiles de una distribución normal a partir de la probabilidad p, la media y la desviación estándar, por lo que puede usarse para calcular el value-at-risk (VaR). La función ESnorm() del paquete QRM calcula el expected shortfall (ES) para una distribución normal a partir de la probabilidad p, el parámetro de ubicación mu y el parámetro de escala sd:
qnorm(p, mean = 0, sd = 1)
ESnorm(p, mu = 0, sd = 1)
Valores numéricos comunes para p incluyen 0.95 y 0.99 para niveles de confianza del 95% y 99%, respectivamente.
En este ejercicio, vas a calcular y mostrar el VaR y el ES para una distribución normal \(N(\mu, \sigma^2)\) con media \(\mu\) y desviación estándar \(\sigma\). Por el camino, usarás nuevas funciones para generar secuencias y añadir rectas a un gráfico. Puedes consultar sus argumentos escribiendo ?seq y ?abline en la consola.
Las variables mu y sigma contienen la media y la desviación estándar estimadas de los rendimientos del índice Dow Jones para 2008-2009 incluidos en djx. Los tres objetos están disponibles en tu espacio de trabajo.
Este ejercicio forma parte del curso
Gestión Cuantitativa del Riesgo en R
Instrucciones del ejercicio
- Completa
seq()para crear una secuencia de 100 valores x que vaya desde \(-4\sigma\) hasta \(4\sigma\) y asígnala axvals. - Completa
dnorm()para calcular la densidad de una distribución \(N(\mu, \sigma^2)\) enxvalsy asígnala andens. - Dibuja
ndensfrente axvalsusandotype = "l". - Usa
qnorm()yESnorm()para calcular el VaR al 99% y el ES al 99% de la distribución y asígnalos aVaR99yES99, respectivamente. - Completa
abline()para crear líneas verticales paraVaR99yES99en rojo y verde, respectivamente.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Make a sequence of 100 x-values going from -4*sigma to 4*sigma
___ <- seq(from = -4*sigma, to = 4*sigma, length.out = ___)
# Compute the density of a N(mu, sigma^2) distribution at xvals
___ <- dnorm(___, mean = ___, sd = ___)
# Plot ndens against xvals
# Compute the 99% VaR and 99% ES of a N(mu, sigma^2) distribution
___ <- qnorm(___, mean = ___, sd = ___)
___ <- ESnorm(___, mu = ___, sd = ___)
# Draw vertical lines at VaR99 and ES99 in red and green
abline(v = ___, col = "red")
abline(v = ___, col = "green")