始める無料で始める

ヒストリカル・バリュー・アット・リスク

ドローダウンは時間を通じた持続的な損失を測る指標ですが、1 日の単純な値動きはどう測ればよいでしょうか。

Value at Risk(VaR、バリュー・アット・リスク)は、1 日の価格下落リスクを見積もる方法です。VaR は任意の確率(信頼水準)で測定できますが、一般的には VaR(95) や VaR(99) がよく使われます。ヒストリカル VaR は最も簡単な計算方法ですが、将来を必ずしも反映しない可能性がある過去のリターンデータに依存します。たとえばヒストリカル VaR(95) は、最悪の 5% のケースでポートフォリオや資産が被った最小損失を表します。

以下では、USO 原油 ETF のヒストリカル VaR(95) を計算します。リターンデータ(パーセント)は StockReturns_perc という変数に用意されています。

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

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

コースを見る

演習の手順

  • USO のリターン(StockReturns_perc)のうち最悪の 5% にあたる VaR(95) を計算し、var_95 に代入します。
  • StockReturns_perc をソートして、sorted_rets に代入します。
  • ソートしたリターン(sorted_rets)のヒストグラムを描画します。

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

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

# Calculate historical VaR(95)
var_95 = ____(StockReturns_perc, ____)
print(var_95)

# Sort the returns for plotting
sorted_rets = ____

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

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