Simulare istorică
Să presupunem că un investitor din Marea Britanie și-a plasat 30% din avere în indicele FTSE, 40% în indicele S&P 500 și 30% în indicele SMI.
Pentru diferiți vectori de log-randamente corespunzând celor 5 factori de risc, funcția lossop() calculează pierderea sau câștigul investitorului atunci când averea sa totală este 1. Funcția poate fi aplicată și pe un șir de timp cu 5 dimensiuni de log-randamente, pentru a obține un șir de timp cu pierderi și câștiguri simulate istoric, corespunzătoare fiecărui vector de log-randamente din acel șir.
Funcția lossop() este cunoscuta loss operator pentru portofoliu și a fost scrisă special pentru acest exercițiu. În general, pentru fiecare portofoliu nou, trebuie scrisă o funcție specifică pentru a calcula pierderile și câștigurile.
În acest exercițiu, vei construi pierderi simulate istoric și le vei analiza. Acesta este un pas necesar înainte de a folosi aceste date pentru a estima VaR și ES.
Acest exercițiu face parte din cursul
Managementul Cantitativ al Riscului în R
Instrucțiuni pentru exercițiu
- Calculează pierderea care ar rezulta dintr-un log-randament de -0,1 pentru toți cei cinci factori de risc (acest pas a fost deja realizat pentru tine).
- Creează obiectul
hslossesaplicândlossop()pereturns, apoi reprezintă grafichslosses. - Construiește un grafic Q-Q al
hslossesfață de distribuția normală. - Reprezintă grafic ACF-ul eșantionului pentru
hslossesși apoi pentru valorile absolute dinhslosses.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Calculate the loss from a log-return of -0.1 for all risk factors
lossop(rep(-0.1, 5))
# Apply lossop() to returns and plot hslosses
___ <- lossop(___)
# Form a Q-Q plot of hslosses against normal
# Plot the sample acf of hslosses and their absolute values