等权重投资组合
在比较不同的投资组合时,您常常需要将其表现与一个朴素的等权重投资组合进行对比。如果某个投资组合并未跑赢简单的等权重组合,您可能需要考虑其他策略;若没有更好的选择,也可以采用这个朴素做法。通常,当市值最大的公司表现不佳时,等权重组合往往会跑赢市场。原因在于,即使是很小的公司,在您的等权重组合中所占权重也会与 Apple 或 Amazon 相同。
为方便您可视化投资组合的累计收益,我们已在工作区中定义了函数 cumulative_returns_plot()。
本练习是课程的一部分
Python 投资组合风险管理入门
练习说明
- 将
numstocks设为9,即您投资组合中的股票数量。 - 使用
np.repeat()将portfolio_weights_ew设为一个包含 9 只股票等权重的数组。 - 计算投资组合收益时,使用
.iloc访问器选择所有行和前 9 列。 - 最后,查看随时间变化的累计收益图。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# How many stocks are in your portfolio?
numstocks = ____
# Create an array of equal weights across all assets
portfolio_weights_ew = ____
# Calculate the equally-weighted portfolio returns
StockReturns['Portfolio_EW'] = StockReturns.iloc[____, ____].mul(portfolio_weights_ew, axis=1).sum(axis=1)
cumulative_returns_plot(['Portfolio', 'Portfolio_EW'])