Short-term Momentum
Mamdouh Medhat and Maik Schmeling, 2022 · The Review of Financial Studies
What the paper asks for.
Double-sorting on the previous month's return and share turnover separates short-term reversal (low-turnover D1) from short-term momentum (high-turnover D10); long-short sleeves on each side are combined 50/50 monthly into a single STMOM+STREV* portfolio.
- Type
- technical
- Implementation
- pandas
- Rebalance
- monthly
- Long-short
- yes
- Data
- One-command fetcher for WRDS-sourced task data
- Operational scope
- Implement high-turnover short-term momentum and a tradable low-turnover reversal sleeve, then combine their returns with equal weight.
- 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 backfill77/79
- A2no global normalize69/79
- A3no future data access30/79
- A4causal consistency30/79
- A5no survivorship bias76/79
- A8transaction timing30/79
- A9signal delay test30/79
- A10e2e metric consistency2/79
- B1turnover calc§§1.1 “we deflate the total volume of trades by the number of shares outstanding to obtain share turnover (TO_{1,0})”provenance · paper-explicit78/79
- B2nasdaq volume adjustment§footnote 6 “Prior to February 2001, we divide NASDAQ volume by 2.0. From February 2001 to December 2001, we divide by 1.8. From January 2002 to December 2003, we divide by 1.6. From January 2004 and onward, NASDAQ volume no longer differs from NYSE and AMEX volume, and we apply no adjustment.”provenance · paper-explicit73/79
- B3nyse breakpoints return§§1.2 “conditional decile sorts based on NYSE breakpoints”provenance · paper-explicit72/79
- B4nyse breakpoints turnover§§1.2 “conditional decile sorts based on NYSE breakpoints, first on r_{1,0} and then on TO_{1,0} within r_{1,0} deciles”provenance · paper-explicit62/79
- B5conditional sort order§§1.2 “We use conditional decile sorts based on NYSE breakpoints, first on r_{1,0} and then on TO_{1,0} within r_{1,0} deciles”provenance · paper-explicit70/79
- B6stmom turnover selection§§1.2, Figure 1 “short-term momentum trades only in the highest-turnover decile”provenance · paper-explicit44/79
- B7strev turnover selection§§1.2, Figure 1 “short-term reversal* trades only in the lowest-turnover decile”provenance · paper-explicit44/79
- B8stmom long short signal§§1.2, Figure 1 “short-term momentum strategy, which buys the previous month's winners and shorts the losers within the highest turnover decile”provenance · paper-explicit75/79
- B9strev long short signal§§1.2, Figure 1 “short-term reversal* strategy, which buys the previous month's winners and shorts the losers within the lowest turnover decile, generates a negative and significant average return”provenance · paper-explicit5/79
- B10universe exchanges§§1.1 “Our main sample is all NYSE/AMEX/NASDAQ stocks”provenance · paper-explicit68/79
The lowest-passing observed requirement is e2e metric consistency: 2 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.