開始使用免費開始

市值加權投資組合

相反地,當大型公司表現良好時,依 市值(market capitalization),或稱為「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 投資組合風險管理入門

檢視課程

練習說明

  • 依上表完成 market_capitalizations 陣列,單位為十億。
  • 計算 mcap_weights 陣列,讓每個元素為該公司市值占所有公司總市值的比率。
  • mcap_weights 與 returns 使用 .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'])
編輯並執行程式碼