Low Volatility + Quality: 0.426 Sharpe vs 0.361 for the S&P 500 Over 25 Years

We backtested a low-volatility quality screen across all US exchanges (NYSE, NASDAQ, AMEX) from 2000 to 2025. The portfolio delivered 6.19% CAGR with a 0.426 Sharpe ratio vs 0.361 for the S&P 500, a max drawdown of -26.6% vs -43.9%, and captured only 30% of market downside. Boring stocks, better...

Growth of $10,000 invested in Low Volatility Quality Screen vs S&P 500 from 2000 to 2025.

Finance textbooks say take more risk, earn more return. Fifty years of data say otherwise. We screened for the 30 lowest-volatility quality stocks on US exchanges and backtested from 2000 to 2025 using next-day execution prices. The portfolio returned 6.19% CAGR with a 0.426 Sharpe ratio, beating the S&P 500's 0.361. Max drawdown was -26.6% vs -43.9% for the benchmark. The strategy captured only 30% of market downside while participating in 50% of market upside.

Contents

  1. Method
  2. What Research Shows
  3. The Screen
  4. Simple Screen (Quality Filter Only)
  5. Advanced Screen (Quality + Volatility Concept)
  6. Results
  7. When It Works
  8. When It Struggles
  9. Full Annual Returns
  10. Limitations
  11. Global Results
  12. Run It Yourself
  13. Takeaway
  14. References

The absolute CAGR is lower than the S&P 500. That's the trade-off. You give up some upside for dramatically less risk. For investors who care about risk-adjusted returns, drawdown protection, and capital preservation, that's a good deal.

Data: FMP financial data warehouse, 2000–2025. Updated March 2026.


Method

Data source: Ceta Research (FMP financial data warehouse, 70K+ global stocks) Universe: All US stocks on NYSE, NASDAQ, AMEX with market cap > $1B Period: January 2000 to March 2025 (25.8 years, 103 quarterly periods) Rebalancing: Quarterly (January, April, July, October) Benchmark: S&P 500 (SPY) Cash rule: Portfolio holds cash if fewer than 10 stocks qualify Transaction costs: Size-tiered model (0.1% for large caps, 0.3% for mid caps, 0.5% for small caps) Data quality guards: 45-day lag on annual filings, minimum 200 trading days for vol computation, max single return capped at 200%, penny stocks (< $1) excluded

Signal filters:

Filter Threshold Source
Return on equity > 10% key_metrics FY
Operating profit margin > 10% financial_ratios FY
Market cap > $1B key_metrics FY
252-day realized volatility Rank ASC, top 30 stock_eod daily returns
Minimum trading days >= 200 in 14-month window stock_eod

What Research Shows

The low-volatility anomaly is one of the most robust findings in empirical finance.

Ang, Hodrick, Xing and Zhang (2006) sorted stocks by trailing volatility across the US market from 1963 to 2000. The highest-volatility quintile earned roughly 4-5% less per year than the lowest quintile. They replicated this across 22 additional developed markets. Same result everywhere.

Baker, Bradley and Wurgler (2011) explained why. Fund managers measured against the S&P 500 avoid low-vol stocks because the resulting portfolio has high tracking error. Even if a low-vol portfolio has a better Sharpe ratio, the manager looks bad when the benchmark rallies. This creates persistent neglect of low-beta stocks.

Frazzini and Pedersen (2014) added leverage constraints to the story. Investors who can't borrow buy high-beta stocks to reach return targets. This bids up high-beta prices and compresses their returns while leaving low-beta stocks underpriced.

Adding quality filters matters. Novy-Marx (2013) showed profitability is a strong return predictor independent of value. Our quality overlay (ROE > 10%, operating margin > 10%) removes companies that are "low volatility because dying." A stock flatlined at $2 with declining revenue has low vol but no investment merit. Quality filters keep the "boring and good" stocks and remove the "boring and dying" ones.


The Screen

Simple Screen (Quality Filter Only)

SELECT
  k.symbol,
  p.companyName,
  ROUND(k.returnOnEquityTTM * 100, 2) AS roe_pct,
  ROUND(f.operatingProfitMarginTTM * 100, 2) AS opm_pct,
  ROUND(k.marketCap / 1e9, 2) AS mktcap_b
FROM key_metrics_ttm k
JOIN financial_ratios_ttm f ON k.symbol = f.symbol
JOIN profile p ON k.symbol = p.symbol
WHERE k.returnOnEquityTTM > 0.10
  AND f.operatingProfitMarginTTM > 0.10
  AND k.marketCap > 1000000000
  AND p.exchange IN ('NYSE', 'NASDAQ', 'AMEX')
ORDER BY k.marketCap DESC
LIMIT 30

This produces the quality universe. The full strategy ranks these candidates by trailing 252-day volatility (computed from daily returns) and selects the 30 lowest-volatility names.

Advanced Screen (Quality + Volatility Concept)

Computing realized volatility requires daily price data. The backtest computes STDDEV(daily log returns) * SQRT(252) over a 14-month lookback window. This can't be done in a single SQL query against the FMP warehouse since it requires processing daily prices for each symbol.

The quality filter is the actionable screen. Volatility ranking is applied in the backtest code.

Try the quality screen on Ceta Research


Results

Metric Low Vol + Quality S&P 500
CAGR 6.19% 8.02%
Total Return 369.5% 628.3%
Max Drawdown -26.6% -43.9%
Annualized Volatility 9.84% 16.68%
Sharpe Ratio 0.426 0.361
Sortino Ratio 0.659 0.536
Calmar Ratio 0.233 0.183
VaR (95%) -5.93% -14.62%
Beta 0.410 1.0
Alpha 1.72% --
Up Capture 50.2% --
Down Capture 30.1% --

$10,000 invested in 2000 grew to $46,950 in the low-vol quality portfolio vs $72,830 in SPY. The S&P 500 produced higher absolute returns. But the low-vol portfolio achieved this with 41% less volatility, 39% smaller max drawdown, and a Sharpe ratio that's 18% higher.

The capture ratio tells the story: 50% up capture vs 30% down capture. The portfolio participates in half the market's gains but avoids 70% of its losses. Over 25 years, that asymmetry compounds into better risk-adjusted returns.

When It Works

Bear markets. The strategy's biggest edge comes when markets fall.

Year Low Vol + Quality S&P 500 Excess
2000 +28.6% -10.5% +39.1%
2002 +4.5% -19.9% +24.4%
2008 -15.0% -34.3% +19.4%
2011 +10.4% +2.5% +8.0%

During the dot-com crash, the portfolio gained 29% while SPY lost 10%. In 2008, it fell 15% while SPY fell 34%. The quality filter keeps profitable companies, and low vol means these stocks drop less when fear spikes.

Flat markets. In years like 2011 (SPY +2.5%), the portfolio returned 10.4%. Low-vol stocks compound steadily without the sharp drawdowns that destroy long-term returns.

When It Struggles

Momentum rallies. When risk-seeking dominates, low-vol stocks lag badly.

Year Low Vol + Quality S&P 500 Excess
2021 +4.2% +31.3% -27.0%
2023 +5.5% +26.0% -20.5%
2020 -0.4% +15.6% -16.1%
2019 +17.3% +32.3% -15.1%

2021 was the worst year: SPY returned 31% driven by speculative growth. Low-vol quality stocks returned 4%. The Magnificent Seven and meme stock mania rewarded exactly the kind of stocks this strategy avoids.

This is the strategy working as designed. It avoids overvalued, high-beta names. But during manias, that looks like underperformance.


Full Annual Returns

Year Low Vol + Quality S&P 500 Excess
2000 +28.6% -10.5% +39.1%
2001 +1.4% -9.2% +10.6%
2002 +4.4% -19.9% +24.3%
2003 +27.4% +24.1% +3.3%
2004 +15.0% +10.2% +4.8%
2005 +3.4% +7.2% -3.8%
2006 +15.5% +13.7% +1.8%
2007 -2.1% +4.4% -6.5%
2008 -15.0% -34.3% +19.3%
2009 +11.2% +24.7% -13.6%
2010 +12.7% +14.3% -1.6%
2011 +10.4% +2.5% +7.9%
2012 +9.8% +17.1% -7.3%
2013 +13.3% +27.8% -14.5%
2014 +4.9% +14.5% -9.6%
2015 -3.3% -0.1% -3.1%
2016 +9.4% +14.4% -5.1%
2017 +13.0% +21.6% -8.6%
2018 -7.9% -5.2% -2.8%
2019 +16.9% +32.3% -15.4%
2020 -1.2% +15.6% -16.8%
2021 +4.0% +31.3% -27.3%
2022 -20.0% -19.0% -1.0%
2023 +5.8% +26.0% -20.2%
2024 +11.0% +25.3% -14.3%

Win rate: 39% of quarters. The portfolio beats SPY roughly one-third of the time. But when it wins, it wins big (bear markets), and when it loses, it loses small (momentum rallies). The asymmetry is what drives superior risk-adjusted returns.


Limitations

Absolute returns lag in bull markets. The portfolio's 6.19% CAGR trails SPY's 8.02% over 25 years. Investors comparing absolute returns will see underperformance. The case for low-vol is risk-adjusted, not absolute.

Sector concentration. The portfolio concentrates in utilities, consumer staples, and healthcare. Regulatory changes, sector-specific policy shifts, or commodity price swings can hit these sectors disproportionately.

Tracking error. The portfolio's sector weights look nothing like the S&P 500. In any given year, performance can diverge significantly. This requires patience and conviction.

Crowding risk. Low-vol ETFs now hold hundreds of billions in AUM. If the trade becomes crowded, the premium could compress. There's some evidence of this from 2016-2018 when low-vol products saw massive inflows.

Volatility is backward-looking. A stock that was low-vol for five years can suddenly become high-vol due to a fraud, acquisition, or sector disruption. Quarterly rebalancing catches most of these shifts, but not all.


Global Results

We tested this strategy across 14 exchanges worldwide using local benchmarks (Sensex for India, Nikkei for Japan, FTSE for UK, etc.). India delivered the strongest results (16.8% CAGR, 0.578 Sharpe), while Canada showed the best developed-market risk-adjusted performance (9.8% CAGR, 0.658 Sharpe). The strategy beats its local benchmark in 12 of 14 exchanges.

Exchange CAGR vs Local Bench Sharpe Max DD Vol Cash %
India (NSE) 16.8% +5.7% 0.578 -37.3% 17.8% 17%
China (SHZ+SHH) 11.2% +7.0% 0.331 -53.7% 26.1% 0%
Canada (TSX) 9.8% +4.7% 0.658 -28.5% 11.1% 0%
Sweden (STO) 9.4% +6.2% 0.440 -47.1% 16.7% 17%
Hong Kong (HKSE) 6.9% +5.1% 0.241 -38.6% 16.2% 4%
Taiwan (TAI) 6.7% +2.3% 0.422 -44.7% 13.4% 20%
UK (LSE) 6.5% +5.1% 0.243 -26.2% 12.2% 0%
Korea (KSC) 6.5% +1.7% 0.263 -30.4% 13.7% 28%
US (NYSE+NAS+AMEX) 6.2% -1.8% 0.426 -26.6% 9.8% 0%
Japan (JPX) 6.1% +2.7% 0.382 -42.5% 15.8% 14%
Switzerland (SIX) 5.5% +3.4% 0.393 -40.9% 12.6% 0%
Germany (XETRA) 4.4% -0.7% 0.166 -49.0% 13.8% 1%
Thailand (SET) 4.8% +1.0% 0.133 -46.3% 17.5% 17%
Saudi (SAU) 2.9% -5.2% -0.036 -50.1% 18.7% 28%

Read the full 14-exchange comparison


Run It Yourself

Live screen:

python3 low-vol-quality/screen.py --preset us

Backtest:

python3 low-vol-quality/backtest.py --preset us --output results/returns_US.json --verbose

Code: github.com/ceta-research/backtests/tree/main/low-vol-quality


Takeaway

Low-vol quality stocks don't beat the market on absolute returns during bull runs. They beat it on risk-adjusted returns across full market cycles. A 0.426 Sharpe vs 0.361, a max drawdown cut by 40%, and a down capture ratio of 30%. The portfolio gained 29% when the market lost 10% in 2000 and fell 15% when the market fell 34% in 2008.

The anomaly persists because the forces creating it are structural. Fund managers can't hold boring stocks without career risk. Leverage-constrained investors overpay for beta. Speculators bid up volatile names. These forces don't self-correct.

If your priority is risk-adjusted returns, capital preservation, and sleeping well at night, low-vol quality is the trade-off worth making.


References

  • Baker, M., Bradley, B. & Wurgler, J. (2011). "Benchmarks as Limits to Arbitrage: Understanding the Low-Volatility Anomaly." Financial Analysts Journal, 67(1), 40-54.
  • Ang, A., Hodrick, R., Xing, Y. & Zhang, X. (2006). "The Cross-Section of Volatility and Expected Returns." Journal of Finance, 61(1), 259-299.
  • Frazzini, A. & Pedersen, L. (2014). "Betting Against Beta." Journal of Financial Economics, 111(1), 1-25.
  • Novy-Marx, R. (2013). "The Other Side of Value: The Gross Profitability Premium." Journal of Financial Economics, 108(1), 1-28.

Data: Ceta Research, 2000-2025. Full methodology: Methodology

Past performance does not guarantee future results. This is educational content, not investment advice.