CVaR e exposição ao risco
Lembre-se de que CVaR é o valor esperado de perda dado um limite mínimo de perda. Portanto, CVaR já está na forma de uma exposição ao risco - é a soma (ou integral) da probabilidade de perda na cauda da distribuição multiplicada pelo valor da perda.
Para obter o aR de 99% CV, você primeiro ajustará uma distribuição T aos dados disponíveis do portfólio crisis_losses
de 2008 a 2009, usando o método t.fit()
. Isso retorna os parâmetros de distribuição T p
usados para encontrar o VaR com o método .ppf()
.
Em seguida, você calculará o VaR de 99%, já que ele é usado para encontrar o CVaR.
Por fim, você calculará a medida de 99% CVaR usando o método t.expect()
, que é o mesmo método que você usou para calcular CVaR para a distribuição Normal em um exercício anterior.
A distribuição t
de scipy.stats
também está disponível.
Este exercício faz parte do curso
Gerenciamento quantitativo de riscos em Python
Instruções de exercício
- Encontre os parâmetros de distribuição
p
usando o método.fit()
aplicado acrisis_losses
. - Calcule
VaR_99
usando os parâmetros ajustadosp
e a função de ponto percentual det
. - Calcule
CVaR_99
usando o métodot.expect()
e os parâmetros ajustadosp
e exiba o resultado.
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
# Fit the Student's t distribution to crisis losses
p = t.____(crisis_losses)
# Compute the VaR_99 for the fitted distribution
VaR_99 = t.____(____, *p)
# Use the fitted parameters and VaR_99 to compute CVaR_99
tail_loss = t.expect(____ y: y, args = (p[0],), loc = p[1], scale = p[2], lb = VaR_99 )
CVaR_99 = (1 / (1 - ____)) * tail_loss
print(CVaR_99)