始める無料で始める

ヒストリカル期待ショートフォール

期待ショートフォール(別名 CVaR: conditional value at risk)は、最悪ケースのリターンにおける期待損失のことです。

たとえば、ポートフォリオの VaR(95) が -3% の場合、CVaR(95) は -3% を超えるすべての損失の平均値になります。

リターンのデータ(百分率)は変数 StockReturns_perc に入っています。前の演習で計算した var_95 もワークスペースに用意されています。

この演習はコースの一部です

Pythonで学ぶポートフォリオ・リスク管理入門

コースを見る

演習の手順

  • StockReturns_perc のうち、StockReturns_percvar_95 以下のリターンの平均を計算し、cvar_95 に代入します。
  • 並べ替えたリターン(sorted_rets)のヒストグラムを、plt.hist() 関数でプロットします。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# Historical CVaR 95
cvar_95 = ____
print(cvar_95)

# Sort the returns for plotting
sorted_rets = sorted(StockReturns_perc)

# Plot the probability of each return quantile
____(____, density=True, stacked=True)

# Denote the VaR 95 and CVaR 95 quantiles
plt.axvline(x=var_95, color="r", linestyle="-", label='VaR 95: {0:.2f}%'.format(var_95))
plt.axvline(x=cvar_95, color='b', linestyle='-', label='CVaR 95: {0:.2f}%'.format(cvar_95))
plt.show()
コードを編集して実行