P/E Compression: 9.97% CAGR Over 25 Years of US Stock Data
We tested a P/E compression mean reversion screen on 25 years of US stock data from NYSE, NASDAQ, and AMEX. The signal triggers when a stock's current P/E ratio drops 15% below its 5-year historical average, filtered for quality. The strategy returned 9.97% annually vs 7.64% for the S&P 500, with 2.32% excess return, 69% down-capture, and favorable asymmetric returns (113% up-capture).
Contents
- Method
- What Is P/E Compression?
- The Screen
- P/E Compression Screen (SQL)
- What We Found
- 25 years. 2.32% annual alpha. Strong downside protection.
- Year-by-year returns
- 2000-2007: compression worked perfectly
- Crisis comparison
- 2019, 2021, 2024: when growth dominates
- 2003-2007 and 2009-2010: value recoveries
- Backtest Methodology
- Limitations
- Conclusion
Method
- Data source: Ceta Research (FMP financial data warehouse)
- Universe: NYSE + NASDAQ + AMEX, market cap > $1B USD
- Period: 2000-2025 (25 years, 25 annual periods)
- Rebalancing: Annual (January), equal weight, top 30 by compression ratio
- Benchmark: S&P 500 Total Return (SPY)
- Cash rule: Hold cash if fewer than 10 stocks qualify
Financial data sourced from financial_ratios (FY) for P/E ratios, key_metrics (FY) for ROE and debt metrics. 45-day lag on all financial statements to prevent look-ahead bias.
What Is P/E Compression?
P/E compression happens when a stock's current price-to-earnings ratio falls well below its own historical average. If a company historically trades at 20x earnings but currently trades at 15x, the P/E has compressed 25%. The bet is mean reversion: if fundamentals haven't deteriorated, the multiple should recover.
The key word is own historical average. We're not comparing P/E to the market or to sector peers. We're comparing each stock to itself over the prior 5 years. A stock that normally trades at 30x earnings dropping to 25x is compressed (17% drop). A stock that normally trades at 12x dropping to 11x isn't (only 8% drop).
Signal: - Current P/E < 85% of 5-year average P/E (15%+ compression) - P/E range: 5-40 (exclude extreme valuations) - Minimum 3 years of P/E history required
Quality filters:
| Criterion | Metric | Threshold |
|---|---|---|
| Profitable | Return on Equity | > 10% |
| Manageable debt | Debt-to-Equity | < 2.0 |
Size:
| Criterion | Metric | Threshold |
|---|---|---|
| Institutional grade | Market Cap | > $1B USD |
Stocks must pass all filters. The top 30 by lowest compression ratio (current P/E / 5-year avg P/E) are selected each year, equal weighted.
The Screen
P/E Compression Screen (SQL)
WITH pe_history AS (
SELECT
symbol,
date,
priceToEarningsRatio AS pe,
AVG(priceToEarningsRatio) OVER (
PARTITION BY symbol
ORDER BY date
ROWS BETWEEN 19 PRECEDING AND CURRENT ROW
) AS pe_5yr_avg,
COUNT(*) OVER (
PARTITION BY symbol
ORDER BY date
ROWS BETWEEN 19 PRECEDING AND CURRENT ROW
) AS quarters_of_history
FROM financial_ratios
WHERE priceToEarningsRatio IS NOT NULL
AND priceToEarningsRatio > 0
)
SELECT
ph.symbol,
p.companyName,
p.exchange,
p.sector,
ROUND(ph.pe, 2) AS current_pe,
ROUND(ph.pe_5yr_avg, 2) AS avg_pe_5yr,
ROUND((ph.pe / ph.pe_5yr_avg) * 100, 1) AS compression_pct,
ROUND(k.returnOnEquityTTM * 100, 1) AS roe_pct,
ROUND(k.debtToEquityTTM, 2) AS debt_to_equity,
ROUND(k.marketCap / 1e9, 2) AS mktcap_b
FROM pe_history ph
JOIN profile p ON ph.symbol = p.symbol
JOIN key_metrics_ttm k ON ph.symbol = k.symbol
WHERE ph.quarters_of_history >= 12
AND ph.pe < (ph.pe_5yr_avg * 0.85)
AND ph.pe > 5
AND ph.pe < 40
AND k.returnOnEquityTTM > 0.10
AND k.debtToEquityTTM < 2.0
AND k.marketCap > 1000000000
AND p.exchange IN ('NYSE', 'NASDAQ', 'AMEX')
AND ph.date = (SELECT MAX(date) FROM financial_ratios)
ORDER BY (ph.pe / ph.pe_5yr_avg) ASC
LIMIT 30
Run this query on Ceta Research
What We Found

25 years. 2.32% annual alpha. Strong downside protection.
| Metric | P/E Compression (US) | S&P 500 |
|---|---|---|
| CAGR | 9.97% | 7.64% |
| Total Return | 976% | 531% |
| Sharpe Ratio | 0.382 | 0.322 |
| Sortino Ratio | 0.712 | 0.556 |
| Max Drawdown | -42.82% | -34.90% |
| Up Capture | 113.32% | 100% |
| Down Capture | 68.64% | 100% |
| Win Rate | 52% | - |
| Avg Stocks per Year | 25.4 | - |
| Cash Periods | 0 of 25 | - |
The raw return is strong: $10,000 grew to $107,600 vs $63,100 for the S&P 500. The Sharpe ratio improved from 0.322 to 0.382, and the Sortino ratio (which only penalizes downside volatility) jumped from 0.556 to 0.712. The max drawdown is worse at -42.82% vs -34.90%, but the 69% down-capture ratio shows the strategy captured only about two-thirds of SPY's losses on average.
The asymmetry is the story here: 113% up-capture means when SPY gains 10%, this portfolio gains 11.3%. But when SPY loses 10%, this portfolio only loses 6.9%. That's textbook mean reversion behavior.
Zero cash periods means the screen always finds qualifying stocks. Even in elevated markets, some combination of sectors experiences temporary P/E compression.
Year-by-year returns

| Year | P/E Compression | S&P 500 | Excess |
|---|---|---|---|
| 2000 | +3.08% | -10.50% | +13.58% |
| 2001 | +17.85% | -9.17% | +27.02% |
| 2002 | -12.65% | -19.92% | +7.27% |
| 2003 | +40.07% | +24.12% | +15.95% |
| 2004 | +21.44% | +10.24% | +11.20% |
| 2005 | +32.46% | +7.17% | +25.28% |
| 2006 | +29.12% | +13.65% | +15.48% |
| 2007 | +35.96% | +4.40% | +31.56% |
| 2008 | -42.82% | -34.31% | -8.51% |
| 2009 | +39.91% | +24.73% | +15.18% |
| 2010 | +30.87% | +14.31% | +16.57% |
| 2011 | -4.98% | +2.46% | -7.44% |
| 2012 | +18.86% | +17.09% | +1.77% |
| 2013 | +20.66% | +27.77% | -7.11% |
| 2014 | -2.67% | +14.50% | -17.17% |
| 2015 | -1.08% | -0.12% | -0.95% |
| 2016 | +29.50% | +14.45% | +15.04% |
| 2017 | +24.94% | +21.64% | +3.30% |
| 2018 | -6.73% | -5.15% | -1.58% |
| 2019 | +7.37% | +32.31% | -24.95% |
| 2020 | +9.16% | +15.64% | -6.48% |
| 2021 | +15.11% | +31.26% | -16.15% |
| 2022 | -25.03% | -18.99% | -6.05% |
| 2023 | +25.09% | +26.00% | -0.91% |
| 2024 | -2.29% | +25.28% | -27.57% |
2000-2007: compression worked perfectly
The strategy's strongest performance came during the value-dominated years from 2000 to 2007. During the dot-com bust (2000-2002), P/E compression stocks held up better because they were already trading at depressed multiples. They didn't have far to fall. Then during the recovery (2003-2007), they captured the full upside as earnings growth drove P/E expansion back to historical norms.
The cumulative outperformance from 2000 to 2007 was massive. These eight years alone generated most of the strategy's long-term alpha.
Crisis comparison
| Event | P/E Compression | S&P 500 | Gap |
|---|---|---|---|
| Dot-com bust (2000-2002) | +6.0% | -35.1% | +41.1% |
| Financial crisis (2008) | -42.82% | -34.31% | -8.51% |
| COVID (2020) | +9.16% | +15.64% | -6.48% |
| 2022 bear market | -25.03% | -18.99% | -6.05% |
2008 was the strategy's worst year. The portfolio matched the -42.82% max drawdown exactly in a single year. P/E compression didn't protect against systemic deleveraging. When everything sells off regardless of valuation, compressed multiples don't matter.
But even in 2008, the down-capture story plays out over the full 25 years: the strategy captured 69% of SPY's downside on average, not in every single year.
2019, 2021, 2024: when growth dominates
Three years stand out for severe underperformance: 2019 (-24.95% excess), 2021 (-16.15% excess), and 2024 (-27.57% excess). These were years when the market strongly favored high-multiple growth stocks and momentum.
P/E compression strategies are structurally short growth and long value. In years when software, cloud, and platform companies with 30x-50x P/E ratios drive the market, this screen misses the action entirely. Those stocks don't compress because they never had mid-range multiples to begin with.
The quality filters help limit damage (ROE > 10%, D/E < 2), but they don't prevent underperformance in growth-driven regimes. That's the trade-off.
2003-2007 and 2009-2010: value recoveries
| Period | P/E Compression | S&P 500 | Excess |
|---|---|---|---|
| 2003-2007 (5 years) | +240% | +88% | +152% |
| 2009-2010 (2 years) | +84% | +43% | +41% |
These two recovery periods generated most of the strategy's long-term outperformance. After valuation resets (2000-2002 dot-com bust, 2008 financial crisis), compressed P/E stocks bounced back hard as earnings stabilized and multiples mean-reverted.
The pattern is consistent: P/E compression works best in the recovery phase after a value-destroying event, not during the event itself.
Backtest Methodology
Full methodology documentation: backtests/METHODOLOGY.md
| Parameter | Choice |
|---|---|
| Universe | NYSE + NASDAQ + AMEX, Market Cap > $1B USD |
| Signal | Current P/E < 85% of 5-year avg, P/E 5-40, ROE > 10%, D/E < 2.0 |
| Portfolio | Top 30 by lowest compression ratio, equal weight |
| Rebalancing | Annual (January) |
| Cash rule | Hold cash if < 10 qualify |
| Benchmark | S&P 500 Total Return (SPY) |
| Period | 2000-2025 (25 years) |
| Data | Point-in-time (45-day lag on FY financial statements) |
| Transaction costs | 0.1% one-way (size-tiered by market cap) |
Limitations
Worse max drawdown. The -42.82% max drawdown exceeds SPY's -34.90%. Despite the favorable down-capture ratio over 25 years, single-year losses can be severe. The 2008 financial crisis hit this portfolio harder than the index.
Underperforms in growth markets. Any year dominated by high-multiple growth stocks will see significant underperformance. 2019, 2021, and 2024 are examples. This strategy is structurally positioned for value regimes.
5-year lookback is arbitrary. The choice of 5 years for historical P/E average is a parameter. Shorter windows (3 years) make the screen more sensitive to recent volatility. Longer windows (7-10 years) smooth the average but may miss regime changes. We didn't optimize this.
Sector concentration risk. Without a sector cap, the screen can cluster in one industry. Some years skew heavily toward financials or healthcare. Single-sector risk is real but not quantified here.
Survivorship bias. Exchange membership uses current profiles, not historical. IPOs, delistings, and bankruptcies aren't fully tracked over time, which is a standard limitation of this backtest approach.
Conclusion
P/E compression as a mean reversion signal worked well over 25 years of US data, delivering 2.32% annual alpha with favorable asymmetry (113% up-capture, 69% down-capture). The strategy thrived during value recoveries (2003-2007, 2009-2010) and struggled during growth-dominated years (2019, 2021, 2024).
The key insight: P/E compression works when fundamentals are stable but sentiment has soured. It doesn't work when compression is justified by deteriorating earnings or during broad deleveraging events like 2008.
For investors willing to accept occasional severe underperformance in growth regimes, the long-term risk-adjusted returns (Sortino 0.712 vs 0.556) make a case for P/E compression as a complementary strategy alongside market exposure.
Part of a Series: Global | UK | UK | Thailand | Thailand | Switzerland | Switzerland | Japan
Run It Yourself
Explore the data behind this analysis on Ceta Research. Query our financial data warehouse with SQL, build custom screens, and run your own backtests across 70,000+ stocks on 20 exchanges.
Data: Ceta Research (FMP financial data warehouse). Past performance doesn't guarantee future results. See full methodology at github.com/ceta-research/backtests.