IniziaInizia gratis

Valori estremi e backtesting

I valori estremi sono quelli che superano una soglia e servono a verificare se misure di rischio come il VaR riflettono correttamente il rischio di perdita.

Esplorerai i valori estremi calcolando il VaR al 95% del portafoglio a pesi uguali di investment bank per il 2009-2010 (ricorda che questo è equivalente a una simulazione storica dal 2010 in poi) e poi facendo backtesting sui dati del 2007-2008.

Le perdite di portafoglio 2009-2010 sono disponibili in estimate_data, da cui calcolerai la stima del VaR al 95%. Quindi trova i valori estremi che superano la stima del VaR, usando le perdite di portafoglio 2007-2008 in backtest_data.

Confronta la frequenza relativa dei valori estremi con il VaR al 95% e, infine, visualizza i valori estremi con uno stem plot.

Questo esercizio fa parte del corso

Gestione quantitativa del rischio in Python

Visualizza il corso

Istruzioni dell'esercizio

  • Calcola il VaR al 95% su estimate_data usando np.quantile().
  • Trova gli extreme_values da backtest_data usando VaR_95 come soglia di perdita.
  • Confronta la frequenza relativa di extreme_values con la stima VaR_95. Coincidono?
  • Mostra uno stem plot di extreme_values, evidenziando come le grandi deviazioni si siano raggruppate durante la crisi.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# Compute the 95% VaR on 2009-2010 losses
VaR_95 = ____.____(estimate_data, 0.95)

# Find backtest_data exceeding the 95% VaR
extreme_values = backtest_data[____ > VaR_95]

# Compare the fraction of extreme values for 2007-2008 to the Var_95 estimate
print("VaR_95: ", VaR_95, "; Backtest: ", len(____) / len(backtest_data) )

# Plot the extreme values and look for clustering
plt.stem(extreme_values.index, ____)
plt.ylabel("Extreme values > VaR_95"); plt.xlabel("Date")
plt.show()
Modifica ed esegui il codice