Skalowanie oszacowań ryzyka
Wartość VaR(95) obliczona w poprzednich ćwiczeniach to po prostu wartość zagrożona dla jednego dnia. Aby oszacować VaR dla dłuższego horyzontu czasowego, przeskaluj tę wartość przez pierwiastek kwadratowy z czasu – podobnie jak skaluje się zmienność:
$$ \text{VaR(95)}_{\text{t dni}} = \text{VaR(95)}_{\text{1 dzień}} * \sqrt{t} $$
StockReturns_perc oraz var_95 z poprzedniego ćwiczenia są dostępne w twoim środowisku pracy. Skorzystaj z tych danych, aby oszacować VaR dla ETF-u naftowego USO na 1 do 100 dni do przodu. Zdefiniowaliśmy też funkcję plot_var_scale(), która wyświetla wykres VaR dla 1 do 100 dni do przodu.
To ćwiczenie jest częścią kursu
Wprowadzenie do zarządzania ryzykiem portfela w Pythonie
Instrukcje do ćwiczenia
- Wykonaj pętlę od 0 do 100 (bez 100) za pomocą funkcji
range(). - Ustaw wartość w drugiej kolumnie tablicy
forecasted_valuesdla każdego indeksu równą prognozowanemu VaR, mnożącvar_95przez pierwiastek kwadratowy zi + 1przy użyciu funkcjinp.sqrt().
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Aggregate forecasted VaR
forecasted_values = np.empty([100, 2])
# Loop through each forecast period
for i in ____:
# Save the time horizon i
forecasted_values[i, 0] = i
# Save the forecasted VaR 95
forecasted_values[i, 1] = ____
# Plot the results
plot_var_scale()