始める無料で始める

リスク推定のスケーリング

前の演習で計算した VaR(95) は、単一日の損失リスクを表す値にすぎません。より長い期間の VaR を見積もるには、ボラティリティのスケーリングと同様に、時間の平方根で値をスケーリングします。

$$ \text{VaR(95)}_{\text{t days}} = \text{VaR(95)}_{\text{1 day}} * \sqrt{t} $$

前の演習で作成した StockReturns_percvar_95 はワークスペースに用意されています。これらを使って、USO 原油 ETF の VaR を、今日から 1 日後〜100 日後まで推定してください。1 日後から 100 日後までの VaR を可視化する関数 plot_var_scale() も用意しています。

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

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

コースを見る

演習の手順

  • range() 関数を使って、0 から 100(100 は含まない)までループします。
  • 各インデックスで、forecasted_values の第 2 列に予測した VaR を代入します。np.sqrt() 関数を使い、var_95i + 1 の平方根を掛けて計算します。

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

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

# 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()
コードを編集して実行