Danh mục tỷ trọng theo vốn hóa thị trường
Ngược lại, khi các công ty lớn hoạt động tốt, các danh mục tỷ trọng theo vốn hóa thị trường ("market cap") thường vượt trội. Lý do là các công ty có vốn hóa lớn nhất sẽ được phân bổ tỷ trọng lớn nhất.
Dưới đây là bảng vốn hóa thị trường của các công ty trong danh mục của bạn ngay trước tháng 1 năm 2017:
| 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 |
Bài tập này là một phần của khóa học
Nhập môn Quản trị Rủi ro Danh mục bằng Python
Hướng dẫn bài tập
- Hoàn thiện mảng
market_capitalizationsgồm các giá trị vốn hóa (tỷ USD) theo bảng trên. - Tính mảng
mcap_weightssao cho mỗi phần tử là tỷ lệ giữa vốn hóa của công ty đó và tổng vốn hóa của tất cả công ty. - Dùng phương thức
.mul()trênmcap_weightsvà chuỗi lợi nhuận để tính lợi nhuận danh mục tỷ trọng theo vốn hóa thị trường. - Cuối cùng, xem lại biểu đồ lợi nhuận tích lũy theo thời gian.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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'])