始める無料で始める

$1,000 を投資した場合の累積リターン:google 対 apple II

Apple は全期間では Google を上回りましたが、1年ごとのサブ期間では状況が異なり、2つの銘柄を乗り換えることでさらに良い結果になった可能性があります。

これを検討するために、ローリングの1年期間における累積リターンを計算し、どの時点でどちらの銘柄が優位だったかを可視化しましょう。

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

Pythonでの時系列データ操作

コースを見る

演習の手順

pandaspdmatplotlib.pyplotplt としてすでにインポート済みです。前の演習で使用した GOOGAAPL の終値は data に読み込まれています。

  • 期間リターンの配列から累積リターンを返す関数 multi_period_return() を定義してください。
  • data に対して .pct_change() を適用し、daily_returns を計算します。
  • daily_returns に対して .rolling()'360D' のウィンドウを作成し、.apply()multi_period_returns を適用します。結果を rolling_annual_returns に代入してください。
  • rolling_annual_returns に 100 を掛けてからプロットします。

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

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

# Import numpy
import numpy as np

# Define a multi_period_return function
def multi_period_return(period_returns):
    return ____(____)
    
# Calculate daily returns
daily_returns = ____

# Calculate rolling_annual_returns
rolling_annual_returns = ____

# Plot rolling_annual_returns

コードを編集して実行