始める無料で始める

時価総額加重ポートフォリオ

一方で、大型株が好調なときは、時価総額("market cap")加重のポートフォリオが相対的に高いパフォーマンスになりやすいです。これは、最も大きなウェイトが、時価総額の大きい企業に割り当てられるためです。

以下は、2017年1月直前時点の、あなたのポートフォリオに含まれる企業の時価総額の一覧です。

Company Name Ticker Market Cap ($ Billions)
Apple AAPL 601.51
Microsoft MSFT 469.25
Exxon Mobil XOM 349.5
Johnson & Johnson JNJ 310.48
JP Morgan JPM 299.77
Amazon AMZN 356.94
General Electric GE 268.88
Facebook FB 331.57
AT&T T 246.09

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

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

コースを見る

演習の手順

  • 上の表に基づき、単位が10億ドルの market_capitalizations 配列を最後まで定義してください。
  • 各要素が「各社の時価総額 ÷ 全社の時価総額合計」となるように、mcap_weights 配列を計算します。
  • mcap_weights とリターンに対して .mul() メソッドを使い、時価総額加重のポートフォリオ・リターンを計算します。
  • 最後に、累積リターンの推移プロットを確認してください。

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

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

# Create an array of market capitalizations (in billions)
market_capitalizations = np.array([601.51, 469.25, 349.5, 310.48, 299.77, 356.94, 268.88, 331.57, ____])

# Calculate the market cap weights
mcap_weights = ____

# Calculate the market cap weighted portfolio returns
StockReturns['Portfolio_MCap'] = StockReturns.iloc[:, 0:9].mul(____, axis=1).sum(axis=1)
cumulative_returns_plot(['Portfolio', 'Portfolio_EW', 'Portfolio_MCap'])
コードを編集して実行