开始使用免费开始使用

按市值加权的投资组合

相反,当大型公司表现良好时,按市值(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 和收益上使用 .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'])
编辑并运行代码