Quality Momentum on US Stocks: 25 Years of Data

Growth of $1 invested in Quality Momentum US vs S&P 500 from 2000 to 2025.

Quality + momentum is one of the most studied factor combinations in academic finance. Screen for financially sound companies, then rank by which ones are already trending upward. In theory, quality reduces your drawdown risk; momentum captures stocks that are already working. In practice on US equities, the combination delivered 8.27% annually from 2000 to 2025. That's modest alpha over the 7.75% S&P 500 benchmark, with real problems hidden in the aggregate number.

Contents

  1. Method
  2. What is Quality Momentum?
  3. The Screens
  4. What We Found
  5. Backtest Methodology
  6. Limitations
  7. Takeaway
  8. Part of a Series
  9. References
  10. Run This Screen Yourself

Part of a Series: Global | Sweden | South Africa | India


Method

Parameter Value
Universe NYSE, NASDAQ, AMEX (full exchange)
Rebalancing Semi-annual (January, July)
Holding period 6 months
Max positions 30 stocks, equal weight
Cash rule Fewer than 10 qualifying stocks
Data source FMP via Ceta Research warehouse
Benchmark S&P 500 (SPY)
Period 2000-2025
Filing lag 45 days (point-in-time)

What is Quality Momentum?

Two separate factor streams, combined into one screen.

Quality investing traces back to Piotroski (2000) and Graham's original emphasis on financial health before valuation. The modern framing comes from Asness, Frazzini, and Pedersen's 2019 paper "Quality Minus Junk." Companies with high profitability, stable earnings, and conservative balance sheets persistently outperform. The intuition: junk companies carry more bankruptcy risk and earnings volatility than the market prices in; quality companies are systematically underpriced on a risk-adjusted basis.

Momentum has a longer empirical track record. Jegadeesh and Titman (1993) documented that 12-month trailing returns predict 3-6 month forward returns. Stocks that went up tend to keep going up; stocks that went down tend to keep falling. The mechanism is likely behavioral: investors underreact to information initially, then overreact later.

Combining them: quality filters remove weak companies that momentum might otherwise pick up. Momentum ranks the survivors by recent price performance to find the ones the market is currently rewarding.

The Screens

-- Quality Momentum US Screen
-- Run at: cetaresearch.com/data-explorer?q=09Y2sRYcqt

WITH quality_stocks AS (
 SELECT
 p.symbol,
 p.companyName,
 p.sector,
 p.marketCap,
 fr.returnOnEquity,
 fr.debtToEquity,
 ic.netIncome,
 cf.operatingCashFlow,
 fr.grossProfitMargin
 FROM profile p
 JOIN financial_ratios fr ON p.symbol = fr.symbol
 AND fr.fiscalYear = YEAR(CURRENT_DATE) - 1
 JOIN income_statement ic ON p.symbol = ic.symbol
 AND ic.fiscalYear = YEAR(CURRENT_DATE) - 1
 JOIN cash_flow_statement cf ON p.symbol = cf.symbol
 AND cf.fiscalYear = YEAR(CURRENT_DATE) - 1
 WHERE p.exchange IN ('NYSE', 'NASDAQ', 'AMEX')
 AND p.marketCap > 300000000 -- $300M minimum
 AND fr.returnOnEquity > 0.15
 AND fr.debtToEquity < 1.0
 AND ic.netIncome > 0
 AND cf.operatingCashFlow > 0
 AND fr.grossProfitMargin > 0.20
 AND p.isActivelyTrading = true
),
momentum AS (
 SELECT
 q.symbol,
 q.companyName,
 q.sector,
 q.marketCap,
 q.returnOnEquity,
 (e2.adjClose - e1.adjClose) / e1.adjClose AS momentum_12m
 FROM quality_stocks q
 JOIN stock_eod e1 ON q.symbol = e1.symbol
 AND e1.date = (
 SELECT MAX(date) FROM stock_eod
 WHERE symbol = q.symbol
 AND date <= CURRENT_DATE - INTERVAL '365 days'
 )
 JOIN stock_eod e2 ON q.symbol = e2.symbol
 AND e2.date = (
 SELECT MAX(date) FROM stock_eod
 WHERE symbol = q.symbol
 AND date <= CURRENT_DATE - INTERVAL '30 days'
 )
)
SELECT
 symbol,
 companyName,
 sector,
 ROUND(marketCap / 1e9, 2) AS marketCap_B,
 ROUND(returnOnEquity * 100, 1) AS roe_pct,
 ROUND(momentum_12m * 100, 1) AS momentum_12m_pct
FROM momentum
ORDER BY momentum_12m DESC
LIMIT 30;

What We Found

25-year summary (2000-2025):

Metric Quality Momentum S&P 500 (SPY)
CAGR 8.27% 7.75%
Total Return 658.3% 570.3%
Sharpe Ratio 0.277 0.382
Max Drawdown -53.8% -55.0%
Down Capture 106.7% 100%
Up Capture 118.5% 100%
Cash Periods 0 of 51 (0%)
Avg Stocks 29.5

The 0.52% annual alpha is real but modest. The strategy never ran out of qualifying stocks. The US quality universe is deep enough to always find 30 names.

The Sharpe tells a different story than the CAGR. SPY's Sharpe (0.382) beats Quality Momentum (0.277). The strategy captures more upside (118.5% up capture) but also amplifies downside (106.7% down capture). You're taking on more volatility and more crash risk for less than a percentage point of extra return per year.

Year-by-year standouts:

Year Quality Momentum SPY Notes
2008 -48.5% -34.3% Momentum crash — worst year
2007 +32.0% +5.5% Pre-crisis momentum surge
2009 +24.2% +26.4% Recovery lagged market
2013 +42.1% +32.4% Strong outperformance
2017 +31.5% +21.8% Quality tech surge
2018 -16.9% -4.4% Momentum reversal
2020 +53.8% +15.6% Best year — pandemic winners
2022 -28.2% -18.2% Rate shock hurt momentum

The 2008 problem. Quality Momentum lost -48.5% against SPY's -34.3%. This is the momentum crash phenomenon documented by Daniel and Moskowitz (2016). When markets fall fast, the highest-momentum stocks tend to be those held by leveraged investors, who are forced to sell first. Quality screens don't protect against this. The companies that pass ROE>15% and D/E<1.0 are financially healthy. But if their stocks had the most momentum going in, they fall the hardest when deleveraging hits.

The 2020 standout. The strategy returned +53.8% vs SPY's +15.6% in 2020. Quality tech companies with strong margins and clean balance sheets (Microsoft, Apple, Salesforce, and similar names) entered 2020 with strong 12-month momentum. COVID accelerated their business models. The quality + momentum combination landed exactly on the right companies at the right time.

The 2022 problem. Rising rates hurt high-multiple quality names. -28.2% vs -18.2% for SPY. When rate expectations shift abruptly, long-duration growth stocks (often the highest-momentum quality names) reprice sharply downward.

Win rate: The strategy beat SPY in 27 of 51 six-month periods (52.9%). Barely better than a coin flip.

The academic tension. Asness, Frazzini, and Pedersen argued that quality companies have lower earnings risk and should trade at higher multiples, but markets systematically underprice this. Jegadeesh and Titman showed momentum persists for 3-12 months. Together, they should compound. Daniel and Moskowitz (2016) showed the flaw: when these factors are combined and the market turns sharply, the crash can exceed what either factor alone would produce. The US data is consistent with this warning.

Backtest Methodology

  • Data: FMP financial data accessed via Ceta Research data warehouse. Price data from stock_eod (adjusted closes).
  • Point-in-time: 45-day filing lag applied to all fundamental data. July rebalances use prior fiscal year financials. January rebalances use the most recent annual filing.
  • Momentum: 12-month trailing price return, measured from 12 months ago to 1 month ago (skipping the most recent month to avoid short-term reversal noise).
  • Market cap threshold: $300M USD minimum for US exchanges.
  • Transaction costs: Not modeled. Semi-annual turnover is moderate, roughly 40-60% of positions change each period.
  • Equal weight: 30 positions, 3.33% each. No rebalancing within a period.
  • Benchmark: SPY ETF total return.

Limitations

Momentum crash risk is real. The 106.7% down capture is the core problem. In bad markets, this strategy can hurt you more than just holding SPY. The 2008 and 2022 results demonstrate this concretely.

52.9% win rate against SPY is marginal. Over 25 years it compounds to meaningful outperformance in absolute terms, but the edge is narrow. A single unlucky period could eliminate the excess return.

No transaction costs. Actual returns will be lower. Semi-annual turnover at 30 positions means roughly 15-20 trades per rebalance. For retail investors, this is manageable. For larger portfolios, market impact matters.

Survivorship bias is partially controlled via point-in-time fundamentals, but FMP's historical coverage of delisted companies may be incomplete for early periods.

The US quality universe is large. Finding 30 names is never a problem, which means this strategy never goes to cash. That's good for deployment but means there's no natural defensive posture built in.

Takeaway

Quality momentum on US stocks delivers real alpha: 8.27% vs 7.75% SPY over 25 years. But the Sharpe ratio is worse than just holding SPY (0.277 vs 0.382), the down capture is above 100%, and the win rate is barely above 50%. The strategy captures bull markets well (118.5% up capture) but amplifies bear markets.

The stronger case for quality momentum is outside the US. India, South Africa, and Sweden all show more attractive risk-adjusted profiles. The US result is positive but not compelling on its own.

Part of a Series

This is part of a multi-exchange quality momentum study:

References

  • Asness, C., Frazzini, A., & Pedersen, L. (2019). Quality Minus Junk. Review of Accounting Studies.
  • Jegadeesh, N., & Titman, S. (1993). Returns to Buying Winners and Selling Losers. Journal of Finance.
  • Daniel, K., & Moskowitz, T. (2016). Momentum Crashes. Journal of Financial Economics.

Run This Screen Yourself

The current quality momentum screen for US stocks is live on Ceta Research:

cetaresearch.com/data-explorer?q=09Y2sRYcqt

The screen runs on live FMP data. Results update as new annual filings come in.

Read more