Factor Momentum and the Momentum Factor
Sina Ehsani and Juhani T. Linnainmaa, 2022 · The Journal of Finance
What the paper asks for.
Time-Series Factor Momentum (TSFM): for each non-momentum factor, take a long (short) position when its trailing 12-month excess return is positive (negative), then equal-weight the resulting per-factor sleeves into a monthly-rebalanced long-short portfolio.
- Type
- technical
- Implementation
- pandas
- Rebalance
- monthly
- Long-short
- yes
- 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
16 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 loading77/80
- A3no future data accessstage · feature eng54/80
- A4causal consistencystage · signal gen46/80
- A5no survivorship biasstage · data loading80/80
- A7data frequency alignmentstage · data loading80/80
- A8transaction timingstage · execution54/80
- A9signal delay teststage · signal gen55/80
- A10e2e metric consistency71/80
- B1lookback window months§§3.1 “the explanatory variable is an indicator variable for the factor's performance over the prior year from month t-12 to t-1”provenance · paper-explicitstage · feature eng55/80
- B2formation window excludes current month§§3.1 “from month t-12 to t-1”provenance · paper-explicitstage · feature eng54/80
- B3signal rule sign against zero§Table 3 caption “long factors with positive returns over the prior one-year period (winners) and short factors with negative returns (losers)”provenance · paper-explicitstage · signal gen69/80
- B4weighting equal weight§Table 3 caption “The equal-weighted portfolio invests in all factors with the same weights”provenance · paper-explicitstage · portfolio80/80
- B5weight normalization by count§Table 3 caption “long 11.0 factors and short 5.8 factors”provenance · paper-explicitstage · portfolio64/80
- B6universe excludes umd momentum factors§p.8 “We exclude the two stock momentum factors, U.S. and global UMD, from the set of factors to avoid inducing a mechanical correlation between factor momentum and individual stock momentum”provenance · paper-explicitstage · data loading75/80
- B7signal uses time series not cross sectional§§3.1 / Table 3 caption “long factors with positive returns over the prior one-year period (winners) and short factors with negative returns”provenance · paper-explicitstage · signal gen80/80
- B8no skip month in formation§§3.1 “from month t-12 to t-1”provenance · paper-explicitstage · feature eng55/80
The lowest-passing observed requirement is causal consistency: 46 of 80 observed checker verdicts pass. The full property list above shows whether errors concentrate in domain-level validity or the paper-specific strategy logic.