Out-of-Sample Equity Premium Prediction: Combination Forecasts and Links to the Real Economy
David E. Rapach et al. (3 authors), 2010 · Review of Financial Studies
What the paper asks for.
Combine 15 recursive Welch-Goyal equity-premium forecasts by equal-weighted mean and use the resulting quarterly forecast in a constrained mean-variance allocation between the S&P 500 value-weighted index and the risk-free asset.
- Type
- fundamental
- Implementation
- pandas
- Rebalance
- quarterly
- Long-short
- no
- Data
- Bundled public task data
- Operational scope
- The paper-defined methodological core is retained; the fixed instruction instantiates only the data mappings, interfaces, and evaluation conventions needed for execution.
- 01 Data loading
- 02 Feature engineering
- 03 Model fitting
- 04 Signal generation
- 05 Portfolio construction
- 06 Execution
18 properties · 80 attempts.
Each row is one requirement the strategy must satisfy. The bar reports the share of observed checker verdicts that pass; missing checker output is not converted into a property verdict.
- A1no backfillstage · data loading68/69
- A2no global normalizestage · feature eng69/69
- A3no future data accessstage · model fit68/69
- A4causal consistencystage · signal gen69/69
- A6train test temporal orderstage · model fit64/69
- A7data frequency alignmentstage · data loading65/69
- A8transaction timingstage · execution67/69
- A9signal delay teststage · signal gen65/69
- A10e2e metric consistency62/69
- B1predictor count is 15§Abstract / §2 “We analyze the forecasting performance of combinations for the equity premium based on 15 economic variables from Goyal and Welch (2008).”provenance · paper-explicitstage · feature eng69/69
- B2dp formula§§2 “Log dividend-price ratio (log(DP)): log of dividends (D) minus log of prices, where dividends are 12-month moving sums of dividends paid on the S&P 500 and prices are quarter-end levels of the S&P 500.”provenance · paper-explicitstage · feature eng69/69
- B3dy uses lagged price§§2 “Log dividend yield (log(DY)): log of dividends minus the log of lagged prices.”provenance · paper-explicitstage · feature eng69/69
- B4infl lagged one quarter§§2 footnote “Following Campbell (1987) and Rapach and Wohar (2006), among many others, we lag inflation one period to ensure data availability.”provenance · paper-explicitstage · data loading68/69
- B5univariate predictive regression expanding ols§§2 eq. (6) “\(\hat{r}_{i,t+1} = \hat{\alpha}_{i,t} + \hat{\beta}_{i,t} x_{i,t}\), where \(\hat{\alpha}_{i,t}\) and \(\hat{\beta}_{i,t}\) are OLS estimates of \(\alpha_i\) and \(\beta_i\) from regressing \(\{r_s\}_{s=2}^{t}\) on a constant and \(\{x_{i,s-1}\}_{s=2}^{t}\).”provenance · paper-explicitstage · model fit62/69
- B6combination mean equal weights§§3 eq. (8) “The mean combination forecast weights each individual forecast equally: \(\hat{r}_{c,t+1} = \frac{1}{N} \sum_{i=1}^{N} \hat{r}_{i,t+1}\)”provenance · paper-explicitstage · signal gen69/69
- B7variance window is 10 year rolling§Section 5 “estimate the variance of equity premium returns using a ten-year rolling window”provenance · paper-explicitstage · signal gen69/69
- B8risk aversion gamma is 3§§5 “Consistent with prior research, we set the coefficient of risk aversion to γ=3.”provenance · paper-explicitstage · signal gen69/69
- B9weight bounds are 0 to 1 5§§5 “We constrain \(w_{t+1}\) to lie between 0 and 1.5, preventing short sales and limiting leverage to 50%.”provenance · paper-explicitstage · signal gen69/69
The lowest-passing observed requirement is univariate predictive regression expanding ols: 62 of 69 observed checker verdicts pass. The full property list above shows whether errors concentrate in domain-level validity or the paper-specific strategy logic.