利用自相关的流行策略
股票市场中的一个令人困惑的异常现象是:投资者往往会对消息过度反应。无论是大涨还是大跌之后,股价往往会反转。这被称为股价的均值回归:在较大的波动之后,价格通常会回到、或回归到先前水平,且这种现象常见于大约 1 周的时间尺度上。更数学化的表述是:股票收益率呈现负自相关。
这个简单的想法其实是某些流行对冲基金策略的基础。如果您想进一步了解这种对冲基金策略(这对本课程后续内容并非必读),请参阅这里。
您将考察 2012 年至 2017 年 MSFT 股票的周度收益率的自相关。您将从一个包含日度价格的 DataFrame MSFT 开始。请使用 .resample() 方法得到周度价格,然后基于价格计算收益率。使用 pandas 的 .autocorr() 方法计算自相关,并展示该自相关为负。请注意,.autocorr() 方法只能用于 Series,不能用于 DataFrame(即使只有一列的 DataFrame 也不行),因此需要先从 DataFrame 中选择相应的列。
本练习是课程的一部分
Python 中的时间序列分析
练习说明
- 使用
.resample()方法配合rule='W',再调用.last()将日频数据转换为周频数据。 - 使用
.pct_change()方法基于周度价格创建一个新的 DataFramereturns,表示百分比变化。 - 在收盘价序列上使用
.autocorr()方法计算自相关。收盘价是 DataFramereturns中的'Adj Close'列。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Convert the daily data to weekly data
MSFT = MSFT.resample(___).___
# Compute the percentage change of prices
returns = MSFT.___
# Compute and print the autocorrelation of returns
autocorrelation = returns[___].___
print("The autocorrelation of weekly returns is %4.2f" %(autocorrelation))