By James P. O'Shaughnessy

What Works on Wall Street β€” Complete Implementation Specification

Based on James P. O'Shaughnessy, What Works on Wall Street (4th Edition, 2011)

The most comprehensive quantitative study of stock market factors ever published. O'Shaughnessy backtests dozens of single-factor and multi-factor strategies over 50+ years of data (1926–2009), identifying which factors actually predict stock returns and which are market folklore.


Table of Contents

  1. Overview

  2. Methodology and Data

  3. Value Factors

  4. Growth Factors

  5. Momentum and Relative Strength

  6. Shareholder Yield

  7. Small Cap vs Large Cap

  8. Cornerstone Value Strategy

  9. Cornerstone Growth Strategy

  10. Multi-Factor Models

  11. United Cornerstone Strategy

  12. Sector Analysis

  13. Risk and Drawdown Analysis

  14. What Doesn't Work

  15. Key Principles Summary


1. Overview

Core Thesis

O'Shaughnessy's central finding: simple, quantitative, factor-based strategies consistently beat both the market and professional fund managers over long periods. The reason most investors fail is not lack of information but lack of discipline β€” they cannot stick with a strategy through its inevitable periods of underperformance.

Key Conclusions

"The central message of this book is simple: in the long run, strategies that make investment decisions based on the known, exposed, and tested performance of stocks beat those that rely on hope, stories, and subjective assessments."


2. Methodology and Data

2.1 Data Sources

2.2 Universe Definitions

O'Shaughnessy tests against several universes:

Universe Definition Approx Size
All Stocks Market cap > $200M (inflation-adjusted) ~2,500 stocks
Large Stocks Market cap > average market cap (top ~16% by market cap) ~500 stocks
Small Stocks Market cap between $200M and market cap average ~2,000 stocks
Market Leaders Market cap > $1B, earnings > average, strong financials ~350 stocks

2.3 Rebalancing

2.4 Statistical Measures


3. Value Factors

3.1 Price-to-Sales (P/S) β€” The King of Value Factors

O'Shaughnessy's most important finding: P/S is the single best value factor for predicting future stock returns.

Performance by P/S decile (All Stocks universe, 1964–2009):

Decile 1 (cheapest P/S):  ~18% CAGR
Decile 10 (most expensive P/S): ~4% CAGR
Spread: ~14% per year

Why P/S works best:

Implementation rule: Buy stocks with P/S in the bottom decile (lowest 10%). Avoid stocks with P/S in the top decile.

3.2 Price-to-Earnings (P/E)

The most well-known value factor. Results:

Low P/E decile: ~16% CAGR
High P/E decile: ~8% CAGR
Spread: ~8% per year

Limitations:

3.3 Price-to-Book (P/B)

Low P/B decile: ~15% CAGR
High P/B decile: ~9% CAGR
Spread: ~6% per year

Limitations:

3.4 Price-to-Cash-Flow (P/CF)

Low P/CF decile: ~17% CAGR
High P/CF decile: ~6% CAGR
Spread: ~11% per year

3.5 EV/EBITDA

Low EV/EBITDA decile: ~17.5% CAGR
High EV/EBITDA decile: ~5% CAGR
Spread: ~12.5% per year

3.6 Value Factor Summary Ranking

Rank Factor Approximate Spread Reliability
1 P/S 14% Very High
2 EV/EBITDA 12.5% Very High
3 P/CF 11% High
4 P/E 8% High
5 P/B 6% Moderate

4. Growth Factors

4.1 Earnings Growth Rates

O'Shaughnessy's key finding on growth: past earnings growth does NOT predict future stock returns.

Top decile by 5-year EPS growth: ~11% CAGR (underperforms market)
Bottom decile by 5-year EPS growth: ~14% CAGR (outperforms market)

This is one of the most counterintuitive findings in the book.

4.2 Persistent Earnings Growth

4.3 Sales Growth

4.4 Growth at a Reasonable Price


5. Momentum and Relative Strength

5.1 The Momentum Effect

After value, momentum is the second most powerful stock market factor. O'Shaughnessy measures it as 6-month or 12-month relative price strength β€” how a stock's price performance ranks relative to all other stocks.

Top decile by 6-month relative strength: ~16% CAGR
Bottom decile by 6-month relative strength: ~7% CAGR
Spread: ~9% per year

5.2 Why Momentum Works

5.3 The Interaction Between Value and Momentum

This is O'Shaughnessy's most important finding about combining factors:

                    Strong Momentum    Weak Momentum
Cheap (Value)        BEST (~20%+)      Value Trap (~12%)
Expensive (Growth)   Risky (~14%)      WORST (~4%)

5.4 Relative Strength Implementation

FUNCTION relative_strength_rank(stock, universe, lookback=6_months):
    all_returns = [s.price_return(lookback) FOR s IN universe]
    stock_return = stock.price_return(lookback)
    percentile = rank(stock_return, all_returns) / len(all_returns)
    RETURN percentile  # 1.0 = best performer, 0.0 = worst

Rule: Only buy stocks with relative strength percentile > 0.70 (top 30%).


6. Shareholder Yield

6.1 Beyond Dividend Yield

Traditional dividend yield screens miss a crucial form of capital return: share buybacks. O'Shaughnessy defines shareholder yield as:

Shareholder_Yield = Dividend_Yield + Buyback_Yield

Where:
Buyback_Yield = (Shares_Outstanding_Prior_Year - Shares_Outstanding_Current) / Shares_Outstanding_Prior_Year

6.2 Why Shareholder Yield Is Superior

Top decile by shareholder yield: ~17% CAGR
Bottom decile (diluters): ~6% CAGR
Spread: ~11% per year

6.3 Net Share Issuance as a Negative Signal


7. Small Cap vs Large Cap

7.1 The Size Effect

Small Stocks (All Stocks universe): ~13.5% CAGR, 20% standard deviation
Large Stocks: ~11.2% CAGR, 16% standard deviation

7.2 Micro-Caps: Beware

7.3 The Optimal Approach


8. Cornerstone Value Strategy

8.1 Definition

The Cornerstone Value Strategy is O'Shaughnessy's signature value strategy. It selects stocks from the Large Stocks universe using simple, clear criteria:

UNIVERSE: Large Stocks (market cap > market cap average)

FILTERS:
1. Market cap > database average (large cap filter)
2. Number of common shares outstanding > average
3. Cash flow per share > average
4. Sales > 1.5x average
5. Dividend yield > average

FROM qualifying stocks, SELECT top 50 by SHAREHOLDER YIELD (highest)
REBALANCE annually

8.2 Performance

Cornerstone Value CAGR (1964-2009): ~15.2%
Large Stocks benchmark CAGR: ~11.2%
S&P 500 CAGR: ~10.5%

Sharpe Ratio: ~0.62 (vs 0.40 for S&P 500)
Maximum Drawdown: ~-38% (vs -45% for S&P 500)

8.3 Why It Works

8.4 Behavioral Advantage


9. Cornerstone Growth Strategy

9.1 Definition

The Cornerstone Growth Strategy is O'Shaughnessy's signature growth strategy. It selects stocks from the All Stocks universe using growth AND value criteria:

UNIVERSE: All Stocks (market cap > $200M inflation-adjusted)

FILTERS:
1. Market cap > $200M
2. Earnings per share growth persistent (EPS higher than prior year for multiple years)
3. Price-to-Sales ratio < 1.5

FROM qualifying stocks, SELECT top 50 by 6-MONTH RELATIVE STRENGTH (highest)
REBALANCE annually

9.2 Performance

Cornerstone Growth CAGR (1964-2009): ~16.8%
All Stocks benchmark CAGR: ~13.5%

Sharpe Ratio: ~0.55
Maximum Drawdown: ~-42%

9.3 Why It Works


10. Multi-Factor Models

10.1 The Power of Combining Factors

O'Shaughnessy's most important practical finding: combining multiple factors produces better risk-adjusted returns than any single factor alone.

Single factor returns are good. Two-factor returns are better. Three or more factors approach the optimal frontier.

10.2 Two-Factor Combinations

Best two-factor combinations (from All Stocks universe):

Combination Approx CAGR Sharpe
Low P/S + High Relative Strength ~19% 0.68
Low EV/EBITDA + High Relative Strength ~18.5% 0.65
High Shareholder Yield + High Relative Strength ~18% 0.63
Low P/CF + High Relative Strength ~17.5% 0.60

The pattern is clear: value + momentum is the winning combination.

10.3 Compositing Value Factors

Rather than relying on a single value metric, O'Shaughnessy recommends a value composite that averages rankings across multiple factors:

FUNCTION value_composite_rank(stock, universe):
    ps_rank = percentile_rank(stock.p_s, universe, ascending=True)  # lower = better
    pe_rank = percentile_rank(stock.p_e, universe, ascending=True)
    pcf_rank = percentile_rank(stock.p_cf, universe, ascending=True)
    ev_ebitda_rank = percentile_rank(stock.ev_ebitda, universe, ascending=True)
    pb_rank = percentile_rank(stock.p_b, universe, ascending=True)
    sy_rank = percentile_rank(stock.shareholder_yield, universe, ascending=False)  # higher = better

    composite = AVERAGE(ps_rank, pe_rank, pcf_rank, ev_ebitda_rank, pb_rank, sy_rank)
    RETURN composite

The composite value rank produces more consistent results than any single value metric because it diversifies across the weaknesses of individual metrics.

10.4 Three-Factor Model

FUNCTION three_factor_score(stock, universe):
    value_score = value_composite_rank(stock, universe)       # Lower = cheaper
    momentum_score = relative_strength_rank(stock, universe)  # Higher = stronger
    quality_score = shareholder_yield_rank(stock, universe)   # Higher = better

    # Combine (normalize each to 0-100 scale)
    combined = (100 - value_score) + momentum_score + quality_score
    RETURN combined

11. United Cornerstone Strategy

11.1 Definition

The United Cornerstone Strategy combines Cornerstone Value and Cornerstone Growth into a single portfolio:

Portfolio = 50% Cornerstone Value + 50% Cornerstone Growth
REBALANCE annually

11.2 Performance

United Cornerstone CAGR (1964-2009): ~16.0%
Sharpe Ratio: ~0.64
Maximum Drawdown: ~-35%

11.3 Why Combining Works

11.4 Practical Benefits


12. Sector Analysis

12.1 Sector Concentration Risk

12.2 Sector-Relative Value

An alternative approach: rank stocks on value within their sector rather than across the market.

FUNCTION sector_relative_value(stock, sector_peers):
    # Rank stock's P/S within its own sector
    sector_ps_rank = percentile_rank(stock.p_s, sector_peers, ascending=True)
    RETURN sector_ps_rank

This prevents the portfolio from becoming a bet on one or two sectors.

12.3 Which Sectors Value Works Best In


13. Risk and Drawdown Analysis

13.1 Maximum Drawdowns by Strategy

Strategy Max Drawdown Recovery Time
S&P 500 -45% ~5 years
All Stocks (value) -50% ~4 years
Large Stocks (value) -38% ~3 years
Cornerstone Value -38% ~3 years
Cornerstone Growth -42% ~3.5 years
United Cornerstone -35% ~3 years

13.2 Base Rates

Base rate = percentage of rolling N-year periods where the strategy beats the benchmark.

Strategy                  1-Year   3-Year   5-Year   10-Year
Cornerstone Value         62%      72%      82%      91%
Cornerstone Growth        64%      74%      85%      93%
United Cornerstone        66%      78%      88%      96%

The longer the holding period, the more certain the outperformance. This is why patience and discipline are paramount.

13.3 Worst Periods

"The biggest mistake investors make is not understanding that strategies that work over the long term can, and do, have horrible short-term returns."


14. What Doesn't Work

14.1 Factors with No Predictive Power

O'Shaughnessy tested many popular strategies that turned out to have no reliable edge:

14.2 Factors That Hurt Returns

14.3 The Biggest Myth

"The biggest myth in investing is that you should buy great companies. The data clearly shows that buying good companies at great prices vastly outperforms buying great companies at good prices."


16. Key Principles Summary

  1. P/S is the king of value factors. If you use only one valuation metric, use price-to-sales. It is the most reliable predictor of future returns across all time periods and market environments.

  2. Value + Momentum is the optimal combination. Cheap stocks with strong relative price strength produce the best risk-adjusted returns. Neither factor alone is as powerful as the combination.

  3. Past earnings growth does not predict future returns. Investors systematically overpay for past growth. Buy moderate, consistent growth at cheap prices instead.

  4. Shareholder yield beats dividend yield. Include buybacks in your yield calculation. Companies reducing share count are creating value; companies diluting are destroying it.

  5. Composites beat single factors. Average multiple value metrics (P/S, P/E, P/CF, EV/EBITDA, P/B, shareholder yield) into a composite rank for more consistent results.

  6. The United Cornerstone Strategy is the practical answer. 50% Cornerstone Value + 50% Cornerstone Growth, rebalanced annually. Simple, effective, and robust.

  7. Discipline is the real edge. Every strategy has multi-year periods of underperformance. The investor who sticks with a proven quantitative strategy through the bad times will outperform the investor who chases last year's winner.

  8. Avoid stocks with high P/S ratios. Stocks trading above 10x sales are among the worst investments in the entire database. This is the single strongest negative signal.

  9. Base rates matter more than individual outcomes. A strategy that wins 85% of rolling 5-year periods is excellent. You do not need to win every year β€” you need to win most multi-year periods.

  10. Simplicity wins. The best strategies in the book are also among the simplest. Complexity does not add returns β€” it adds fragility and opportunities for error.

"Indexing works because most investors cannot bring themselves to systematically follow any strategy, no matter how well it has performed in the past. The emotions of investing are the investor's worst enemy."