VaR en ES berekenen voor de normale verdeling
De standaardfunctie qnorm() berekent kwantielen van een normale verdeling op basis van de kans p, het gemiddelde en de standaardafwijking, en kan dus worden gebruikt om value-at-risk (VaR) te berekenen. De functie ESnorm() uit het QRM-pakket berekent de expected shortfall (ES) voor een normale verdeling op basis van de kans p, de locatieparameter mu en de schaalparameter sd:
qnorm(p, mean = 0, sd = 1)
ESnorm(p, mu = 0, sd = 1)
Veelgebruikte numerieke waarden voor p zijn 0.95 en 0.99 voor respectievelijk betrouwbaarheidsniveaus van 95% en 99%.
In deze oefening bereken en toon je VaR en ES voor een normale verdeling \(N(\mu, \sigma^2)\) met gemiddelde \(\mu\) en standaardafwijking \(\sigma\). Daarbij gebruik je nieuwe functies voor het genereren van reeksen en het toevoegen van rechte lijnen aan een plot. Je kunt over hun argumenten lezen door ?seq en ?abline in je console te typen.
De variabelen mu en sigma bevatten het geschatte gemiddelde en de standaardafwijking van de Dow Jones-indexrendementen voor 2008-2009 die in djx staan. Alle drie objecten zijn beschikbaar in je werkruimte.
Deze oefening maakt deel uit van de cursus
Kwantiatief Risicobeheer in R
Oefeninstructies
- Vul
seq()in om een reeks van 100 x-waarden te maken van \(-4\sigma\) tot $4\sigmaen ken die toe aanxvals`. - Vul
dnorm()in om de dichtheid van een \(N(\mu, \sigma^2)\)-verdeling opxvalste berekenen en ken die toe aanndens. - Plot
ndenstegenxvalsmettype = "l". - Gebruik
qnorm()enESnorm()om respectievelijk de 99% VaR en 99% ES van de verdeling te berekenen en ken die toe aanVaR99enES99. - Vul
abline()in om verticale lijnen te maken voorVaR99enES99in respectievelijk rood en groen.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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")