Earnings Yield Across 13 Global Exchanges: Where High E/P Screening Works

Same earnings yield screen, 13 exchanges. Only India (+6.62% vs SPY) and South Africa (+2.66%) beat the S&P 500 CAGR. vs local benchmarks, 12 of 13 show positive excess. Context matters: the strategy beats local markets but the US market itself was exceptional.

Earnings yield CAGR comparison across 13 global exchanges. India leads at 14.64%, South Africa at 10.68%.

We ran an earnings yield screen across 13 global exchanges to see where buying cheap, quality companies generates alpha. Two exchanges beat the S&P 500 CAGR: India (NSE) delivered +6.62% excess vs SPY, South Africa +2.66%. Eleven underperformed SPY, including the US at +0.36%.

Contents

  1. Method
  2. Results: The Full Picture
  3. India: Beats a Strong Local Market
  4. South Africa: Thin Universe, Real Alpha
  5. Taiwan: Best Sharpe, Beats TAIEX
  6. US: Barely Beats Benchmark
  7. China: Bubble Years Are Real
  8. Sweden, Canada, Hong Kong: Local Alpha, SPY Lag
  9. Thailand and Japan: Deep Universe, Weak Local Markets
  10. Developed Markets: Beat Local Indices, Lag SPY
  11. The Regime Story: 2000-2010 vs 2013-2021
  12. Why India Beat Both SPY and Sensex
  13. The US Market Effect
  14. The Interest Coverage Filter
  15. What This Means
  16. How to Use This Data
  17. Methodology Transparency
  18. Run the Screen
  19. Limitations

vs local benchmarks, the story shifts. UK beat FTSE 100 by +5.25%, Hong Kong beat Hang Seng by +4.90%, Sweden beat OMX Stockholm by +4.26%. Most markets show positive local excess. But those local indices were themselves weaker than SPY over this period.

Method

Filter criteria (applied uniformly across all exchanges): - Earnings yield > 0% (profitable only) - ROE > 12% - Debt/Equity < 1.5 - Interest coverage > 3x - Market cap > exchange-specific threshold

Portfolio construction: Top 50 by highest earnings yield, equal weight, quarterly rebalance Transaction costs: Size-tiered model Period: 2000-2025 (103 quarters) Benchmark: S&P 500 (SPY, USD) for all exchanges

Market cap thresholds are in local currency: $1B for US, ₹20B for India (~$240M), HK$2B for Hong Kong, etc. This ensures comparable universes adjusted for local market structure.

Excluded exchanges: - ASX (Australia): adjClose split artifacts - SAO (Brazil): same data quality issue - KSC (Korea): 17 qualifying stocks (interest coverage filter too strict) - SES (Singapore): 27 qualifying stocks, below threshold - SAU (Saudi Arabia): 40% cash periods, negative Sharpe (-0.104)

Results: The Full Picture

Cross-Market Comparison (vs SPY for consistency):

Exchange CAGR vs SPY Sharpe Max DD Win% vs SPY Avg Stocks Cash %
India (NSE) 14.64% +6.62% 0.297 -61.47% 57.28% 45.3 17%
South Africa (JNB) 10.68% +2.66% 0.075 -35.73% 49.51% 24.8 18%
US (NYSE+NASDAQ+AMEX) 8.38% +0.36% 0.301 -52.34% 50.49% 42.1 0%
Sweden (STO) 7.43% -0.59% 0.276 -53.91% 46.60% 42.5 20%
China (SHZ+SHH) 7.30% -0.72% 0.142 -66.86% 48.54% 42.3 0%
Canada (TSX) 7.04% -0.98% 0.270 -44.60% 46.60% 38.0 4%
Taiwan (TAI) 7.02% -1.00% 0.329 -52.33% 43.69% 45.3 20%
Hong Kong (HKSE) 6.66% -1.36% 0.138 -61.48% 46.60% 34.9 1%
UK (LSE) 6.61% -1.41% 0.163 -41.52% 46.60% 32.8 0%
Germany (XETRA) 5.36% -2.66% 0.176 -51.01% 41.75% 33.7 0%
Japan (JPX) 5.27% -2.75% 0.270 -66.65% 42.72% 45.6 17%
Switzerland (SIX) 4.14% -3.88% 0.215 -53.96% 42.72% 28.1 1%
Thailand (SET) 4.10% -3.92% 0.079 -52.12% 42.72% 44.0 17%

SPY benchmark: 8.02% CAGR, Sharpe 0.361, MaxDD -43.86%

vs Local Benchmarks (the alternative view):

Exchange Strategy CAGR Local Index Index CAGR Local Excess
UK (LSE) 6.61% FTSE 100 1.36% +5.25%
Hong Kong (HKSE) 6.66% Hang Seng 1.77% +4.90%
Sweden (STO) 7.43% OMX Stockholm 30 3.17% +4.26%
India (NSE) 14.64% Sensex 11.12% +3.52%
China (SHZ+SHH) 7.30% SSE Composite 4.19% +3.11%
South Africa (JNB) 10.68% SPY 8.02% +2.66%
Taiwan (TAI) 7.02% TAIEX 4.38% +2.65%
Switzerland (SIX) 4.14% SMI 2.10% +2.04%
Canada (TSX) 7.04% TSX Composite 5.08% +1.96%
Japan (JPX) 5.27% Nikkei 225 3.40% +1.87%
US 8.38% SPY 8.02% +0.36%
Thailand (SET) 4.10% SET Index 3.76% +0.34%
Germany (XETRA) 5.36% DAX 5.12% +0.24%

This is the key finding: every exchange except Saudi Arabia shows positive excess vs its local benchmark. But only India and South Africa beat SPY itself.

India: Beats a Strong Local Market

India's 14.64% CAGR produced +3.52% annual excess over the Sensex. For cross-market comparison, that's +6.62% vs SPY. Three structural advantages:

Win rate vs local benchmark. 57.28% of quarters beat the Sensex. The strategy won more than 5 of every 9 quarters. Compare that to the US at 50.49% vs SPY.

Deep universe. Average 45.3 qualifying stocks meant the top-50 selection was truly filtering, not scraping the bottom.

Beats a strong market. The Sensex itself returned 11.12% CAGR over this period, well above SPY's 8.02%. India's edge is beating an already-strong local market, not riding currency appreciation.

The cost: max drawdown of -61.47%. In 2008 the portfolio dropped -61.5%, in 2011 another -30.7%. Returns are in Indian Rupees. This is high return, high pain.

South Africa: Thin Universe, Real Alpha

South Africa returned 10.68% CAGR with only -35.73% max drawdown. That's the lowest drawdown in the dataset, shallower than SPY's -43.86%.

The Calmar ratio is the best globally. Win rate of 49.51% vs SPY is near parity.

The catch: average 24.8 stocks per quarter. This is thinner than we'd prefer. 18% cash periods meant the strategy wasn't always fully invested. The results are real but based on a smaller sample. The thin universe means this won't scale to large AUM. For portfolios under $10M it's viable. Beyond that you'll move the market.

Taiwan: Best Sharpe, Beats TAIEX

Taiwan produced a Sharpe ratio of 0.329, the highest in the dataset. The strategy returned 7.02% CAGR, beating the TAIEX by +2.65% but lagging SPY by -1.00%.

Low volatility explains the Sharpe. The strategy returned less than SPY but moved less. For risk-adjusted return, Taiwan is the standout.

Win rate vs local TAIEX was positive. vs SPY, 43.69% (below 50%) because the strategy didn't participate fully in the US market's bull moves. The defensive profile worked locally but not globally.

US: Barely Beats Benchmark

The US returned 8.38% CAGR, +0.36% over SPY. Over 25 years, earnings yield screening with quality filters added about a third of a percent per year.

Win rate of 50.49% is essentially a coin flip. Sharpe of 0.301 trails SPY's 0.361. The value premium exists but it's small. Transaction costs and rebalancing drag eat into the edge.

This is consistent with the broader literature. The value factor has compressed over time as more capital hunts for cheap stocks. Without a return-on-capital component (as in Greenblatt's full Magic Formula), earnings yield alone captures the cheap end without selecting for capital allocation quality.

The US had similar risk characteristics to SPY but slightly worse risk-adjusted returns. If you ran this in a tax-deferred account with zero transaction costs, the +0.36% edge is real. In a taxable account with bid-ask spreads and market impact, it probably disappears.

China: Bubble Years Are Real

China returned 7.30% CAGR, slightly below SPY (-0.72% excess). But vs the SSE Composite, the strategy beat by +3.11% annually. The annual returns tell the story: In 2007 the portfolio gained +222.7%. In 2009, +139.5%.

These aren't data artifacts. The SSE Composite gained +97% in 2007 during China's A-share bubble. A concentrated portfolio of cheap, quality stocks outperformed even that. Our filter caps individual stock returns at 200% per quarter, so no single position drove the result.

The flip side: -65.0% in 2008, max drawdown of -66.86%. Chinese A-shares are volatile. The signal works in boom cycles and gets crushed in busts.

Win rate vs SPY: 48.54% (below 50%). The strategy lagged the US market but beat the local Chinese market. This is a volatile emerging market where earnings yield screening adds value vs local alternatives.

Sweden, Canada, Hong Kong: Local Alpha, SPY Lag

Three exchanges cluster near -1% excess vs SPY: Sweden (-0.59%), Canada (-0.98%), and Hong Kong (-1.36%). But vs local benchmarks, all three show positive excess.

Sweden: 7.43% CAGR vs OMX Stockholm 30's 3.17% CAGR. That's +4.26% local excess, the third-highest in the dataset. Sharpe 0.276. The 20% cash periods reduced drag when the universe was thin. Sweden beats its local market convincingly but the OMX Stockholm itself lagged SPY.

Canada: 7.04% CAGR vs TSX Composite 5.08%. That's +1.96% local excess. Sharpe 0.270. Win rate vs TSX was positive. Only 4% cash periods, 38.0 average stocks. The universe was deep enough and the signal generated consistent alpha vs the local market.

Hong Kong: 6.66% CAGR vs Hang Seng 1.77%. That's +4.90% local excess, second only to the UK. Max drawdown of -61.48% matches India. Win rate vs Hang Seng was positive. The Hang Seng itself was one of the weakest major indices over this period.

If you're a local investor in Sweden, Canada, or Hong Kong, earnings yield screening beats the home market. If you're benchmarking to US returns, it lags.

Thailand and Japan: Deep Universe, Weak Local Markets

Thailand and Japan both had deep universes (44.0 and 45.6 average stocks) but returned 4.10% and 5.27% CAGR vs SPY. Both underperformed SPY by about 3% per year. But vs local benchmarks, both show positive excess.

Thailand: 4.10% CAGR vs SET Index 3.76% (+0.34% local excess). Sharpe ratio of 0.079 is the lowest in the dataset. Max drawdown -52.12%. vs SPY the story is terrible. vs the SET Index, marginal positive alpha.

Japan: 5.27% CAGR vs Nikkei 225 3.40% (+1.87% local excess). Sharpe 0.270. Max drawdown -66.65%. Win rate vs Nikkei was positive. 17% cash periods. The strategy beat the local market but the Nikkei itself was a weak performer.

This is a critical finding. Universe depth alone doesn't produce alpha vs SPY. Japan had as many qualifying stocks as India (45.6 vs 45.3). India returned 14.64% CAGR, Japan returned 5.27%. The difference: India's Sensex returned 11.12%, Japan's Nikkei returned 3.40%. The local market strength dominates the strategy's contribution.

Developed Markets: Beat Local Indices, Lag SPY

Exchange CAGR vs SPY vs Local Local Index CAGR
UK (LSE) 6.61% -1.41% +5.25% FTSE 100: 1.36%
Germany (XETRA) 5.36% -2.66% +0.24% DAX: 5.12%
Japan (JPX) 5.27% -2.75% +1.87% Nikkei 225: 3.40%
Switzerland (SIX) 4.14% -3.88% +2.04% SMI: 2.10%

All four major developed markets underperformed SPY. But all four beat their local indices.

UK: 6.61% CAGR vs FTSE 100's 1.36% is +5.25% local excess, the highest in the dataset. Sharpe 0.163. Max drawdown -41.52%, shallower than SPY. For a UK investor, this strategy beat the home market convincingly. For a USD-based investor benchmarking to SPY, it lagged.

Switzerland and Germany: Both lagged SPY by 2.5-3.9% but beat their local indices modestly (+2.04% and +0.24% respectively). The SMI and DAX were themselves weak performers.

Japan: 5.27% CAGR, +1.87% vs Nikkei. The Nikkei returned just 3.40% CAGR. The strategy added value locally but Japan's equity market itself was weak.

The pattern: earnings yield screening generates modest local alpha in developed markets, but those markets themselves underperformed the US market over this period. Whether the strategy "works" depends on your reference point.

The Regime Story: 2000-2010 vs 2013-2021

Value worked globally from 2000 to 2010. Then it stopped.

Look at the annual return patterns for developed markets. Germany returned +42.5% in 2003, +31.4% in 2009. The US returned +24.8% in 2003, +35.3% in 2009. These were value-driven rallies. Cheap stocks outperformed after the dot-com crash and after the financial crisis.

From 2013 to 2021, the pattern flipped. Germany's best year was +21.4% in 2017, below the 2003/2009 peaks. The US peaked at +25.1% in 2013 and +26.3% in 2019, comparable to early-2000s returns but driven by different sectors. The winners in the 2010s were large-cap growth, not value.

Passive indexing and mega-cap concentration changed factor dynamics. The S&P 500 became dominated by large-cap growth (Apple, Microsoft, Amazon, Google). Capital flowed into index funds. Small-cap value stocks got less attention, but that didn't translate into mispricing gains.

The academic value premium compressed. Studies from the 1980s and 1990s showed consistent value outperformance. By the 2010s, the premium had shrunk or disappeared in many markets. This backtest confirms that pattern.

India and South Africa retained value premiums because their markets are less indexed, less institutionalized. The US and Europe arbitraged the signal away.

Why India Beat Both SPY and Sensex

India is the only market that beats SPY on CAGR AND beats a strong local index. The Sensex returned 11.12% CAGR over this period. The earnings yield screen beat it by +3.52% annually.

Two structural advantages:

Retail dominance. Indian markets have higher retail participation than developed markets. Retail investors trade on sentiment, news, momentum. They don't systematically screen for earnings yield. Cheap, quality companies get ignored longer. This creates opportunities for disciplined value screens.

Lower indexation. NSE has passive index products but penetration is lower than US/Europe. Less passive capital means less efficient pricing. Active managers can still generate alpha by running basic value screens.

Compare to developed markets: UK beat FTSE 100 by +5.25%, but FTSE itself returned just 1.36% CAGR. Hong Kong beat Hang Seng by +4.90%, but Hang Seng returned 1.77%. These are impressive local alphas over weak markets. India's advantage is beating a strong market (Sensex 11.12%) by a real margin (+3.52%).

The US Market Effect

Developed markets didn't fail at value investing. They failed to beat the US market.

UK: +5.25% vs FTSE 100. Hong Kong: +4.90% vs Hang Seng. Sweden: +4.26% vs OMX Stockholm. Japan: +1.87% vs Nikkei. Switzerland: +2.04% vs SMI. Germany: +0.24% vs DAX.

All show positive local alpha except Germany (marginal). The signal works. The issue is that FTSE returned 1.36% CAGR, Hang Seng returned 1.77%, and Nikkei returned 3.40%. These indices were themselves weak. SPY returned 8.02% over the same period.

Transaction costs matter. The backtest uses a size-tiered model: 0.2% for large-cap, 0.5% for mid-cap, 1.0% for small-cap. Rebalancing quarterly means 4 round trips per year. For small-cap positions that's 8% per year in friction. UK's +5.25% local excess clears that bar. Germany's +0.24% doesn't.

The honest take: earnings yield screening adds value vs local alternatives in most markets. It doesn't compensate for being in a weak equity market.

The Interest Coverage Filter

We require interest coverage > 3x. This prevents buying overleveraged companies. The filter is strict enough to exclude entire exchanges.

Korea (KSC) had 17 qualifying stocks. Korean companies carry higher leverage than the filter allows. Singapore (SES) had 27 stocks, same reason.

Rather than relax the filter and introduce value traps, we excluded both exchanges. The quality filters exist to avoid companies that can't service debt. They will exclude markets where high leverage is the norm.

What This Means

Earnings yield with quality filters generates positive local alpha in most markets. vs SPY, only India and South Africa win. vs local benchmarks, 12 of 13 show positive excess (Saudi Arabia is the exception).

The strategy's contribution is consistent: 1-5% annual excess vs the local index. But the local indices themselves had wildly different returns. FTSE 100 returned 1.36%, Sensex returned 11.12%, SPY returned 8.02%.

For local investors, the data is clear: - UK investor choosing between FTSE tracker and earnings yield screen: screen wins by +5.25% - Indian investor choosing between Sensex tracker and earnings yield screen: screen wins by +3.52% - US investor choosing between SPY and earnings yield screen: screen wins by +0.36%

For global allocators benchmarking to SPY, the question is different: should you allocate to India earnings yield screen (14.64% CAGR) or SPY (8.02%)? The India screen wins on CAGR but comes with -61.5% max drawdown vs SPY's -43.9%.

This is honest value investing. It beats local markets consistently. It doesn't beat the US market from most exchanges. Two exchanges out of 13 beat SPY. That's not diversification, it's concentration in the markets that outperformed the US.

How to Use This Data

If you're running a value strategy globally, here's what the data says:

Prioritize India for global portfolios. The 14.64% CAGR beats both SPY (+6.62%) and the local Sensex (+3.52%). Win rate of 57.28% vs Sensex. The strategy works in a strong local market, not just a weak one. Max drawdown of -61.47% is painful but the recovery was consistent.

South Africa for low drawdown. 10.68% CAGR with -35.73% max drawdown, shallower than SPY's -43.86%. The thin universe (24.8 stocks) means you can't scale this to large AUM, but for smaller portfolios it's the best risk-adjusted developed/emerging market option.

UK if you're local. +5.25% vs FTSE 100 is the highest local excess. But FTSE itself returned 1.36% CAGR. For a UK investor, earnings yield screening beats the home market convincingly. For a USD-based investor, it lags SPY.

Taiwan for Sharpe. 0.329 Sharpe is the best globally. +2.65% vs TAIEX. Lower absolute return but the smoothest ride. Use it for low-vol value exposure.

Most developed markets add local value. Germany (+0.24% vs DAX), Japan (+1.87% vs Nikkei), Switzerland (+2.04% vs SMI), Canada (+1.96% vs TSX). All beat local benchmarks. But those local markets lagged SPY.

Avoid Thailand and Saudi Arabia. Thailand's 0.079 Sharpe and +0.34% local excess are marginal. Saudi Arabia shows negative excess even vs SPY.

US is optional. The +0.36% excess over 26 years is real but thin. In a taxable account with real friction, it probably disappears.

Methodology Transparency

Why quarterly rebalancing? Most value studies rebalance annually or semi-annually. We rebalance quarterly to capture mean reversion faster. This increases transaction costs but captures more of the signal. The tradeoff worked in India and South Africa, failed in developed markets.

Why equal weight? Market-cap weighting concentrates the portfolio in large-caps, which reduces the value tilt. Equal weighting maximizes exposure to the signal. The downside is higher turnover and more small-cap exposure.

Why top 50? We wanted deep enough diversification to avoid single-stock blow-ups but concentrated enough to stay in the highest-conviction names. Top 20 would be too concentrated. Top 100 would dilute the signal. Top 50 is the middle ground.

Why ROE > 12%? This filters out low-quality earners. A company can have high earnings yield because the market doesn't trust management to sustain earnings. ROE > 12% ensures the company is generating acceptable returns on equity. Combined with D/E < 1.5 and IC > 3x, this creates a quality screen.

Why interest coverage > 3x? Companies with IC < 3x can't comfortably service debt. In a downturn, they face distress or bankruptcy. We want cheap companies, not distressed companies. The 3x threshold is strict enough to exclude Korea and Singapore entirely. That's intentional.

Run the Screen

WITH km AS (
  SELECT k.* FROM key_metrics_ttm k
  JOIN (SELECT symbol, MAX(fetchedAtEpoch) AS max_e FROM key_metrics_ttm GROUP BY symbol) lat
    ON k.symbol = lat.symbol AND k.fetchedAtEpoch = lat.max_e
),
fr AS (
  SELECT f.* FROM financial_ratios_ttm f
  JOIN (SELECT symbol, MAX(fetchedAtEpoch) AS max_e FROM financial_ratios_ttm GROUP BY symbol) lat
    ON f.symbol = lat.symbol AND f.fetchedAtEpoch = lat.max_e
)
SELECT
    k.symbol,
    ROUND(k.earningsYieldTTM * 100, 2) AS ey_pct,
    ROUND(r.priceToEarningsRatioTTM, 1) AS pe,
    ROUND(k.returnOnEquityTTM * 100, 1) AS roe_pct,
    ROUND(r.debtToEquityRatioTTM, 2) AS de,
    ROUND(r.interestCoverageRatioTTM, 1) AS ic,
    ROUND(k.marketCap / 1e9, 1) AS mktcap_bn,
    p.exchange,
    p.sector
FROM km k
JOIN fr r ON k.symbol = r.symbol
JOIN profile p ON k.symbol = p.symbol
WHERE k.earningsYieldTTM > 0.08
  AND r.priceToEarningsRatioTTM > 0
  AND r.priceToEarningsRatioTTM < 100
  AND k.returnOnEquityTTM > 0.12
  AND r.debtToEquityRatioTTM >= 0
  AND r.debtToEquityRatioTTM < 1.5
  AND r.interestCoverageRatioTTM > 3
  AND k.marketCap > 1000000000
ORDER BY k.earningsYieldTTM DESC
LIMIT 100

Run this screen on Ceta Research →

Backtest code: github.com/ceta-research/backtests/earnings-yield

Limitations

Currency effects. Each exchange returns are in local currency. SPY is in USD. The cross-market SPY comparison mixes strategy alpha with currency movements and local market strength. India's Rupee depreciated from 45 to 83 per USD over the period. The 14.64% INR CAGR converts to roughly 11-12% in USD, still above SPY's 8.02%. We report local-currency returns for consistency.

Local benchmark context. We provide both SPY-based comparison (for cross-market ranking) and local benchmark comparison (for local investor decisions). The UK strategy beats FTSE 100 by +5.25% but lags SPY by -1.41%. These aren't contradictory. They answer different questions: "does this beat my home market?" vs "does this beat the US market?" For global allocators, both matter.

Survivorship bias. Universe based on current exchange membership. Companies that delisted, went bankrupt, or were acquired are included when data exists but may be underrepresented. This biases results upward. The magnitude is hard to quantify but it affects all exchanges equally.

Single factor. This tests earnings yield in isolation. Combined with return on capital (Greenblatt's full Magic Formula) or momentum, results would differ. Earnings yield alone captures cheap companies. It doesn't distinguish between cheap-and-improving vs cheap-and-deteriorating. A multi-factor model would filter better.

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


Data: Ceta Research (FMP financial data warehouse). Universe: 13 exchanges with exchange-specific market cap thresholds. Backtest uses historical financial_ratios, key_metrics, and stock_eod tables with point-in-time methodology and 45-day reporting lag. Transaction costs: size-tiered (0.1-0.3% one-way based on market cap). Cross-market returns compared in local currency against SPY (USD); currency effects are not adjusted. FMP data has known limitations: coverage varies by company and time period, some historical records may contain errors or gaps, and delisted company data is less complete than active companies. Full methodology: METHODOLOGY.md. Past performance does not guarantee future results. This is educational content, not investment advice.