按市值加权的投资组合
相反,当大型公司表现良好时,按市值(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 |
| 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'])