Graham Number in Canada: 10.07% CAGR vs 4.44% TSX Composite
Graham Number in Canada: 10.07% CAGR vs 4.44% for the TSX Composite
From 2000 to 2024, the Graham Number screen applied to the TSX returned 10.07% annually vs 4.44% for the TSX Composite. That's +5.64% excess return per year. The total return was 1,001.5% in CAD vs 195.9% for the index. Call it 11x vs 3x in 25 years.
Contents
- Method
- What We Found
- The Year-by-Year Story
- 2000–2002: Tech bust
- 2008: Financial crisis
- 2009–2010: Recovery
- 2015–2016: Oil crash and reversal
- 2022: Energy year
- Why Canada Is Different
- Full Annual Returns
- Limitations
- Run It Yourself
- Part of a Series
The strategy beats the TSX Composite in 56% of years. It lags in nearly half of calendar years. The edge comes from the shape of returns: when it loses to the TSX, the losses are often modest; when it beats, it beats big. The 55.1% down capture is the mechanism. In years when the TSX fell, this portfolio fell only about half as much.
The Graham Number formula is sqrt(22.5 x EPS x BVPS). Buy stocks trading below that level, sorted by deepest discount. Canada's resource-heavy economy, with its cycles in energy, materials, and mining, is structurally well-suited to this screen.
Method
Data source: Ceta Research (FMP financial data warehouse) Universe: Toronto Stock Exchange (TSX), market cap threshold applied Period: 2000–2024 (25 annual rebalance periods) Rebalancing: Annual (January), equal weight top 30 by deepest discount to Graham Number Filing lag: 45 days (point-in-time; no look-ahead bias) Benchmark: TSX Composite Cash rule: Hold cash if fewer than 10 stocks qualify Transaction costs: Size-tiered model
| Parameter | Value |
|---|---|
| Formula | sqrt(22.5 x EPS x BVPS) |
| Selection | Top 30 stocks trading furthest below Graham Number |
| Rebalance | January, annual |
| Min stocks | 10 (cash otherwise) |
| Filing lag | 45 days |
Historical financial data with 45-day lag. Full methodology: backtests/METHODOLOGY.md
What We Found
| Metric | Portfolio | TSX Composite |
|---|---|---|
| CAGR | 10.07% | 4.44% |
| Total Return | 1,001.5% | 195.9% |
| Excess CAGR | +5.64% | — |
| Max Drawdown | -29.38% | — |
| Volatility (ann.) | 23.94% | — |
| Sharpe Ratio | 0.318 | — |
| Sortino Ratio | 0.761 | — |
| Calmar Ratio | 0.350 | — |
| Alpha | 5.47% | — |
| Beta | 1.086 | 1.00 |
| Up Capture | 154.5% | — |
| Down Capture | 55.1% | — |
| Win Rate (vs TSX) | 56% | — |
| Cash Periods | 0/25 | — |
| Avg Stocks | 25.6 | — |
The down capture is the number to sit with. At 55.1%, this portfolio absorbs only about half of the TSX's losses. It's not market-neutral. It has high volatility (23.94%), and it has real drawdowns. But the asymmetry, combined with 154.5% up capture, is how the strategy built a 1,001% total return over 25 years.
The beta of 1.086 shows the portfolio moves roughly in line with the TSX in terms of sensitivity. The alpha of 5.47% is the excess return not explained by that market exposure.
The Sortino ratio (0.761) being more than double the Sharpe (0.318) tells you something else: most of the volatility is on the upside. The bad years are violent, but the down capture limits the damage relative to the benchmark.

The Year-by-Year Story
2000–2002: Tech bust
| Year | Portfolio | TSX Composite | Excess |
|---|---|---|---|
| 2000 | +37.8% | +2.3% | +35.4% |
| 2001 | +18.6% | -11.2% | +29.8% |
| 2002 | +5.2% | -11.9% | +17.1% |
The TSX lost ground over these three years. This portfolio gained substantially. Canadian resource stocks had nothing to do with Nasdaq valuations. They were trading at low multiples of real earnings and tangible book, exactly where Graham's formula directs attention. The screen worked not because of Canada but because the crash was a US technology event, and Canadian value names were insulated.
2008: Financial crisis
| Year | Portfolio | TSX Composite | Excess |
|---|---|---|---|
| 2008 | -22.4% | -33.7% | +11.3% |
This was a global credit event. Canadian banks and resource companies weren't immune, but the portfolio's value tilt provided a buffer. The portfolio lost 22% instead of 34%. The relative performance matters as much as the absolute.
2009–2010: Recovery
| Year | Portfolio | TSX Composite | Excess |
|---|---|---|---|
| 2009 | +60.8% | +28.5% | +32.3% |
| 2010 | +44.2% | +12.9% | +31.3% |
Coming off a shallower drawdown, the recovery was proportionally large. The same commodity names that held up in 2008 rebounded hard as global demand recovered. Two consecutive years of 30%+ excess return.
2015–2016: Oil crash and reversal
This is the most instructive two-year sequence in the data.
| Year | Portfolio | TSX Composite | Excess |
|---|---|---|---|
| 2015 | -29.3% | -12.4% | -16.9% |
| 2016 | +62.8% | +19.2% | +43.6% |
2015 was real. Oil went from $60 to $27. Canadian energy stocks, many of which the Graham Number screen selects precisely because they trade cheap on book value, fell further than the broad index. When compression is caused by a genuine sector dislocation rather than sentiment, it doesn't revert until the commodity price recovers. Graham's formula doesn't know why a stock is cheap.
2016 reversed with the same force. Energy and materials names that the screen had loaded up on during the oil crash rebounded hard. The portfolio returned +62.8% in a year the TSX gained 19%. The 2015 loss and 2016 gain are the same trade with a one-year lag.
2022: Energy year
| Year | Portfolio | TSX Composite | Excess |
|---|---|---|---|
| 2022 | +8.4% | -8.4% | +16.9% |
While rising rates crushed growth and technology names, Canadian energy and materials companies delivered earnings growth. The portfolio held up and finished positive while the TSX was down. This is the same dynamic as 2000-2002: when the selloff is concentrated in expensive growth names, Canadian commodity value stocks are somewhere else entirely.

Why Canada Is Different
Canada's TSX has a different composition than the S&P 500 or most global indices. About 30% of the index is financials (banks, insurance), 20% is energy, and another 15-20% is materials (mining, gold, fertilizers). Technology is a small portion.
Graham's formula screens for low P/E and low P/B. Oil sands companies, mining companies, and Canadian banks are structurally cheap on these metrics during downturns. The TSX's composition means the Graham Number screen is usually full of real businesses with hard assets, not highly levered tech at price-to-book of 10.
The beta of 1.086 vs the TSX is close to 1, meaning the portfolio moves at a similar pace to the local market overall. The edge comes from stock selection within the same sectors, not from sector bets.
The down capture of 55.1% is the flip side. When the TSX falls, the cheapest stocks by Graham's criteria often hold up better. They've already been compressed to low valuations. The upside capture of 154.5% reflects what happens when those compressed names re-rate.
One more factor: CAD correlates with oil prices. When oil is strong, both the TSX and the value names within it tend to rise. The Graham Number screen concentrates in the cheapest of those names, amplifying the effect.
Full Annual Returns
| Year | Portfolio | TSX Composite | Excess |
|---|---|---|---|
| 2000 | +37.8% | +2.3% | +35.4% |
| 2001 | +18.6% | -11.2% | +29.8% |
| 2002 | +5.2% | -11.9% | +17.1% |
| 2003 | +34.8% | +23.1% | +11.8% |
| 2004 | +15.8% | +10.2% | +5.6% |
| 2005 | +16.1% | +25.1% | -9.1% |
| 2006 | +5.4% | +13.0% | -7.6% |
| 2007 | -0.6% | +7.8% | -8.4% |
| 2008 | -22.4% | -33.7% | +11.3% |
| 2009 | +60.8% | +28.5% | +32.3% |
| 2010 | +44.2% | +12.9% | +31.3% |
| 2011 | -9.4% | -8.9% | -0.5% |
| 2012 | +12.5% | +2.7% | +9.8% |
| 2013 | +0.2% | +8.4% | -8.2% |
| 2014 | -0.2% | +8.5% | -8.7% |
| 2015 | -29.3% | -12.4% | -16.9% |
| 2016 | +62.8% | +19.2% | +43.6% |
| 2017 | +8.4% | +5.9% | +2.6% |
| 2018 | -25.6% | -12.0% | -13.5% |
| 2019 | +1.9% | +19.2% | -17.3% |
| 2020 | -2.9% | +2.5% | -5.4% |
| 2021 | +38.4% | +21.2% | +17.2% |
| 2022 | +8.4% | -8.4% | +16.9% |
| 2023 | +13.3% | +7.3% | +5.9% |
| 2024 | +17.6% | +19.3% | -1.6% |
The lag years follow a pattern: 2005-2007, 2013-2014, 2019 are periods when the TSX's strength came from sectors or names outside what the Graham Number screen selects. The bad absolute years (2015, 2018) were both commodity downturns. That's a coherent story, not random noise.
Limitations
Commodity concentration. The TSX's energy and materials weighting means this portfolio regularly loads up on commodity producers when their prices fall. That creates correlated risk within the portfolio. In 2015, multiple positions moved together because they were all leveraged to oil. Diversification across names doesn't help when the underlying driver is a single commodity.
2018-2019 stretch. Two consecutive years of meaningful underperformance (-13.5%, -17.3% excess) is real for any investor who would have to stay the course. The discipline required to hold through those years is substantial.
Annual rebalancing lag. January rebalancing means a company that looked cheap in January might see a fundamental deterioration mid-year without portfolio response until the following January. In a volatile commodity market, a lot can change.
Graham's formula doesn't time sectors. The formula identifies stocks trading below their calculated intrinsic value based on earnings and book value. It doesn't distinguish between a commodity company cheap because of a temporary price dip vs one in genuine secular decline. The 2015 oil crash was temporary. Not all sector compression stories end with a 2016 reversal.
Run It Yourself
git clone https://github.com/ceta-research/backtests.git
cd backtests
python3 graham-number/backtest.py --preset canada --output results.json --verbose
python3 graham-number/screen.py --preset canada
Or screen TSX stocks against their Graham Number today using the live data platform:
SELECT
p.symbol,
p.companyName,
p.sector,
ROUND(sc.grahamNumberTTM, 2) AS graham_number,
ROUND(k.marketCap / 1e9, 2) AS mktcap_b
FROM scores sc
JOIN key_metrics_ttm k ON sc.symbol = k.symbol
JOIN profile p ON sc.symbol = p.symbol
WHERE sc.grahamNumberTTM > 0
AND k.marketCap > 500000000
AND p.exchange IN ('TSX', 'TSXV')
ORDER BY sc.grahamNumberTTM DESC
LIMIT 30
Run Canada Graham Number screen live →
Part of a Series
- US analysis → — The flagship version: S&P 500 universe, 1995–2024
- Japan analysis → — JPX, world's deepest value market
- Global comparison → — All exchanges tested side by side
Data: Ceta Research (FMP financial data warehouse), 2000–2024. Universe: Toronto Stock Exchange (TSX). Returns in CAD. Benchmark: TSX Composite. Full methodology: METHODOLOGY.md. Past performance does not guarantee future results.