Time Series Momentum
Tobias J. Moskowitz et al. (3 authors), 2012 · Journal of Financial Economics
What the paper asks for.
Each instrument's own past 12-month excess return predicts its next one-month return; trade long winners / short losers, sized inversely proportional to ex-ante volatility, equal-weighted across the diversified futures+FX+index universe.
- 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
17 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.
- A3no future data§Section 1 “signals based on past returns only”stage · feature eng78/79
- A4missing data handling§Robustness “strategy handles missing data gracefully”stage · signal gen69/79
- A5temporal orderstage · portfolio76/79
- A7return computation§Section 2 “monthly returns from daily prices”stage · data loading76/79
- A8transaction timing§Section 2 “signal at t applied to return from t to t+1”stage · execution78/79
- A9survivorship bias§Data integrity “no retroactive removal of instruments”stage · signal gen75/79
- A10deterministic§Deterministic “same inputs → same outputs”31/79
- B1lookback 12 months§Section 2 “12-month lookback period for momentum signal”provenance · paper-explicitstage · signal gen51/79
- B2signal is sign§Section 2 “sign of past 12-month return”provenance · paper-explicitstage · signal gen77/79
- B3ewma com 60§Section 2 “EWMA with center of mass 60 days”provenance · paper-explicitstage · feature eng73/79
- B4annualization 261§Section 2 “annualized using 261 trading days”provenance · paper-explicitstage · feature eng74/79
- B5volatility lagged§Section 2 “σ_{t-1} used for position sizing”provenance · paper-explicitstage · feature eng76/79
- B6position size inverse vol§Section 2 “position sized at 40% / ex ante volatility”provenance · paper-explicitstage · portfolio76/79
- B7equal weighted portfolio§Section 2 “equal-weighted portfolio”provenance · paper-explicitstage · portfolio76/79
- B8tsmom compound formula§Section 2 “TSMOM return formula”provenance · paper-explicitstage · portfolio74/79
- B9no skip month§Section 2 “no skip month between signal and holding”provenance · paper-explicitstage · signal gen73/79
- B10ewma full formula§Section 2 “full ex ante volatility formula”provenance · paper-explicitstage · feature eng75/79
The lowest-passing observed requirement is deterministic: 31 of 79 observed checker verdicts pass. The full property list above shows whether errors concentrate in domain-level validity or the paper-specific strategy logic.