Fundamentally, Momentum Is Fundamental Momentum
Robert Novy-Marx, 2015 · National Bureau of Economic Research
What the paper asks for.
A Fama-French-style 2x3 SUE (Standardized Unexpected Earnings) factor captures fundamental-momentum: independent monthly sorts on NYSE-median market equity (size) and NYSE 30/70 SUE breakpoints generate six value-weighted portfolios, and the long-short factor = 0.5 * (LARGE_HIGH - LARGE_LOW) + 0.5 * (SMALL_HIGH - SMALL_LOW).
- Type
- fundamental
- Implementation
- pandas
- Rebalance
- monthly
- Long-short
- yes
- Data
- One-command fetcher for WRDS-sourced 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
19 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 backfill§§2.1 “SUE is defined as the most recent year-over-year change in earnings per share, scaled by the standard deviation of the earnings innovations over the last eight announcements, subject to a requirement of at least six observed announcements over the two year window.”stage · data loading63/77
- A2no global normalize§§2.1 “scaled by the standard deviation of the earnings innovations over the last eight announcements, subject to a requirement of at least six observed announcements over the two year window.”stage · feature eng61/77
- A3no future data access§§2.1 “SUE is defined as the most recent year-over-year change in earnings per share”stage · feature eng60/77
- A4causal consistency§§3 “Portfolios are rebalanced monthly, and returns are value weighted.”stage · signal gen54/77
- A5no survivorship bias§§3 (Table 2 scope) “The full sample covers January 1975 through December 2012, dates determined by the data requirements for making the SUE and CAR3 strategies.”stage · portfolio48/77
- A7data frequency alignment§§3 “these factors are constructed from underlying portfolios that are formed monthly, as the intersection of two size and three earnings momentum portfolios.”stage · data loading68/77
- A8transaction timing§§3 “Portfolios are rebalanced monthly, and returns are value weighted.”stage · execution65/77
- A9signal delay test§§3 “Portfolios are rebalanced monthly, and returns are value weighted.”stage · signal gen66/77
- A10e2e metric consistency§Table 2 Panel B “Panel B: y D SUE α 0.59 0.70 0.38 0.71 0.41 0.46 0.34 [7.14] [8.68] [5.31] [7.20] [4.18] [3.53] [3.36]”0/77
- B1sue min observations required§§2.1 “subject to a requirement of at least six observed announcements over the two year window”provenance · paper-explicitstage · feature eng62/77
- B2sue eps proxy field§§2.1 “For earnings per share I use Compustat quarterly data item EPSPXQ (Earnings Per Share (Basic) / Excluding Extraordinary Items).”provenance · paper-explicitstage · data loading64/77
- B3sue observability via rdq§§2.1 “Earnings announcement dates are Compustat quarterly data item RDQ.”provenance · paper-explicitstage · feature eng55/77
- B4size split at nyse median§§3 “The size portfolios divide stocks into large or small cap universes, based on NYSE median market capitalization.”provenance · paper-explicitstage · signal gen71/77
- B5sue split at nyse 30 70§§3 “The earnings momentum portfolios divide the world into three portfolios divided at the 30th and 70th percentiles, using NYSE breaks, of earnings surprises”provenance · paper-explicitstage · signal gen69/77
- B6portfolio weighting value weighted within§§3 “Portfolios are rebalanced monthly, and returns are value weighted.”provenance · paper-explicitstage · portfolio61/77
- B7factor is ew of size legs§§3 “The earnings momentum factors are each formed as an equal weighted average of value weighted large cap and small cap earnings momentum strategies, which buy the upper tertile and short the bottom tertile of the earnings surprises portfolios based on the corresponding measure of earnings surprises.”provenance · paper-explicitstage · portfolio57/77
- B8long short direction§§3 “which buy the upper tertile and short the bottom tertile of the earnings surprises portfolios”provenance · paper-explicitstage · signal gen57/77
- B9delay bars zero§§2.1 + §3 “performance measured over the preceding year, skipping the most recent month to avoid diluting price momentum with short term reversals (r2;12).”provenance · paper-inferredstage · execution61/77
- B10mid tertile not used in factor§§3 “which buy the upper tertile and short the bottom tertile of the earnings surprises portfolios”provenance · paper-explicitstage · portfolio60/77
The lowest-passing observed requirement is e2e metric consistency: 0 of 77 observed checker verdicts pass. The full property list above shows whether errors concentrate in domain-level validity or the paper-specific strategy logic.