EV/EBITDA Sector-Relative Value on German Stocks: 8.29% CAGR Across All 25 Years

We backtested sector-relative EV/EBITDA on 25 years of German stocks (XETRA). 8.29% CAGR vs 4.45% DAX (total return), +3.85% excess, zero cash periods, 72% win rate. Big caveat: on a German-domiciled universe the excess falls to +0.37%, so the edge belongs to XETRA listings.

EV/EBITDA sector-relative strategy on XETRA vs DAX cumulative returns 2000-2024.

We ran a sector-relative EV/EBITDA screen on 25 years of German stock data from XETRA. The signal: buy when a stock's EV/EBITDA falls below 70% of its sector median, filtered for quality (ROE > 8%, D/E < 2.0, MCap > €500M). The strategy returned 8.29% annually vs 4.45% for the DAX, with zero cash periods across all 25 years and a 72% win rate. A key note: unlike most other indices in this study, the DAX is a total-return performance index that includes dividends, so the +3.85% excess is apples-to-apples rather than inflated by a price-only benchmark. One large caveat sits underneath that number, and it's in the next section: the universe is everything listed on XETRA, not everything German.

Contents

  1. Method
  2. The Screen
  3. Sector-Relative EV/EBITDA Screen for XETRA (SQL)
  4. What We Found
  5. 25 years. Zero cash. 72% win rate. +3.85% annual alpha vs the DAX.
  6. A 72% win rate, and where it comes from
  7. Year-by-year returns
  8. 2000: +20% excess while the dot-com bubble burst
  9. 2002: Germany's own crash
  10. 2005, 2006, 2007: three years of clean outperformance
  11. 2008: the deep drawdown
  12. 2016-2020: the growth-regime drag
  13. 2021-2024: one strong year, then a reversal
  14. Backtest Methodology
  15. Limitations
  16. Conclusion

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

Universe caveat. This screen selects every company listed on XETRA, which includes a large number of foreign companies' secondary listings. Restricting the universe to companies actually domiciled in Germany cuts the excess from +3.85% to +0.37% a year, and the screen falls below its 10-stock minimum, so it sits in cash, in 6 of the 25 years. Frankfurt's listed universe is doing most of the work here. Read every number below as a property of the XETRA listing, not of German corporate Germany.

Method

Parameter Detail
Data source Ceta Research (FMP financial data warehouse)
Universe XETRA listings, MCap > €500M (includes foreign secondary listings)
Signal Stock EV/EBITDA < 70% of sector median (30%+ discount to peers)
EV/EBITDA range 0.5-25x
Quality filters ROE > 8%, D/E < 2.0
Portfolio Top 30 by deepest discount, equal weight
Rebalancing Annual (January)
Cash rule Hold cash if fewer than 10 stocks qualify
Period 2000-2025 (25 years, 0 cash periods)
Benchmark DAX (total return performance index, EUR)
Execution Next-day close after the January signal (market-on-close)
Transaction costs Size-tiered one-way: 0.1% above $10B, 0.3% $2-10B, 0.5% below $2B

Financial data sourced from key_metrics_ttm for EV/EBITDA and market cap, financial_ratios_ttm for debt metrics, profile for sector classification. 45-day lag on all financial statements to prevent look-ahead bias.


The Screen

Sector-Relative EV/EBITDA Screen for XETRA (SQL)

WITH universe AS (
    SELECT k.symbol, p.companyName, p.exchange, p.sector,
           k.evToEBITDATTM AS ev_ebitda, k.returnOnEquityTTM AS roe,
           fr.debtToEquityRatioTTM AS de, p.marketCap
    FROM key_metrics_ttm k
    JOIN financial_ratios_ttm fr ON k.symbol = fr.symbol
    JOIN profile p ON k.symbol = p.symbol
    WHERE k.evToEBITDATTM BETWEEN 0.5 AND 25
      AND k.returnOnEquityTTM > 0.08
      AND (fr.debtToEquityRatioTTM IS NULL OR (fr.debtToEquityRatioTTM >= 0 AND fr.debtToEquityRatioTTM < 2.0))
      AND p.marketCap > 500000000
      AND p.sector IS NOT NULL
      AND p.exchange IN ('XETRA')
      AND p.isFund = false
      AND p.isEtf = false
      AND p.isActivelyTrading = true
    QUALIFY ROW_NUMBER() OVER (PARTITION BY COALESCE(p.cik, p.companyName)
                               ORDER BY p.averageVolume DESC) = 1
),
sector_medians AS (
    SELECT sector,
           PERCENTILE_CONT(0.5) WITHIN GROUP (ORDER BY ev_ebitda) AS median_ev_ebitda,
           COUNT(*) AS n_sector_stocks
    FROM universe GROUP BY sector HAVING COUNT(*) >= 5
)
SELECT u.symbol, u.companyName, u.exchange, u.sector,
       ROUND(u.ev_ebitda, 2) AS ev_ebitda_ttm,
       ROUND(sm.median_ev_ebitda, 2) AS sector_median_ev_ebitda,
       ROUND(u.ev_ebitda / sm.median_ev_ebitda, 3) AS ev_ratio_to_sector,
       ROUND((1 - u.ev_ebitda / sm.median_ev_ebitda) * 100, 1) AS discount_pct,
       ROUND(u.roe * 100, 1) AS roe_pct,
       ROUND(u.de, 2) AS debt_to_equity,
       ROUND(u.marketCap / 1e9, 2) AS mktcap_b
FROM universe u JOIN sector_medians sm ON u.sector = sm.sector
WHERE u.ev_ebitda / sm.median_ev_ebitda < 0.70
ORDER BY u.ev_ebitda / sm.median_ev_ebitda ASC LIMIT 30

Run this screen on Ceta Research


What We Found

EV/EBITDA sector-relative strategy on XETRA vs DAX cumulative returns 2000-2024.
EV/EBITDA sector-relative strategy on XETRA vs DAX cumulative returns 2000-2024.

25 years. Zero cash. 72% win rate. +3.85% annual alpha vs the DAX.

Metric EV/EBITDA Sector-Relative (Germany) DAX
CAGR 8.29% 4.45% (total return)
Excess return +3.85%
Excess, German-domiciled universe only +0.37%
Total Return 632.87% 196.63%
Sharpe Ratio 0.312
Max Drawdown -42.04% -54.0%
Up Capture 116.07% 100%
Down Capture 68.22% 100%
Win Rate 72%
Avg Stocks per Year 17.0
Cash Periods 0 of 25

The DAX is a total-return performance index that reinvests dividends, so this is a clean benchmark comparison. The +3.85% annual excess isn't an artifact of using a price-only index, which is what inflates the UK and Swiss numbers in this study.

The XETRA universe consistently produced qualifying stocks every single year from 2000 to 2025. That's the part the domicile test complicates: it found enough targets every year because it could draw on foreign secondary listings. Restricted to German-domiciled companies, the same screen falls below its 10-stock minimum in 6 of 25 years.

The numbers don't look as clean as Switzerland. Sharpe 0.312, MaxDD -42.0%. But the CAGR beats the DAX by a meaningful margin with full participation across all 25 years.

A 72% win rate, and where it comes from

The strategy beat the DAX in 18 of 25 years. The wins are frequent rather than spectacular, which is a different profile from the US version of this screen.

The largest positive years:

  • 2000: +20.4% excess
  • 2021: +17.7% excess
  • 2010: +16.1% excess
  • 2009: +14.4% excess

The largest misses were 2024 (-18.3%), 2019 (-12.7%) and 2012 (-11.1%). The pattern is a steady drip of small wins punctuated by occasional sharp losses when German large caps re-rate faster than the discount names, which is the mirror image of how this screen behaves in the US.

Year-by-year returns

EV/EBITDA sector-relative strategy on XETRA vs DAX annual returns 2000-2024.
EV/EBITDA sector-relative strategy on XETRA vs DAX annual returns 2000-2024.

Year Strategy DAX Excess
2000 +13.6% -6.8% +20.4%
2001 -7.7% -17.8% +10.1%
2002 -26.4% -39.9% +13.5%
2003 +33.1% +29.4% +3.6%
2004 +11.5% +6.8% +4.7%
2005 +31.8% +27.0% +4.8%
2006 +32.5% +22.6% +9.9%
2007 +20.2% +19.0% +1.2%
2008 -42.0% -37.4% -4.6%
2009 +36.0% +21.6% +14.4%
2010 +31.7% +15.6% +16.1%
2011 -14.4% -13.1% -1.3%
2012 +16.9% +28.0% -11.1%
2013 +21.3% +20.8% +0.5%
2014 +8.4% +3.9% +4.6%
2015 +15.6% +5.3% +10.2%
2016 +5.4% +12.8% -7.4%
2017 +13.1% +11.0% +2.1%
2018 -5.6% -17.8% +12.2%
2019 +13.8% +26.5% -12.7%
2020 +8.2% +2.5% +5.7%
2021 +34.4% +16.7% +17.7%
2022 -16.4% -12.2% -4.2%
2023 +22.7% +19.2% +3.5%
2024 +1.1% +19.4% -18.3%

2000: +20% excess while the dot-com bubble burst

The best relative year in this 25-year record. German industrials, chemicals, and financial sector names at EV/EBITDA discounts had nothing to do with the US tech bubble. While the DAX dropped -6.8%, these companies returned +13.6%. The sector-relative signal ensured we were in names cheap relative to their German peers, not compared to global growth stocks with inflated multiples.

That lead, extended by 2001 and 2002, is what the strategy broadly maintained for over a decade.

2002: Germany's own crash

The Neuer Markt bubble collapse hit Germany specifically. While the US had already digested much of the dot-com damage, German small-cap tech and media names imploded in 2002. The strategy returned -26.4%, a brutal year in absolute terms, but the DAX fell -39.9%, so this was the fifth-best relative year in the record at +13.5%. The quality filters (ROE > 8%, D/E < 2.0) kept out the most speculative names.

2005, 2006, 2007: three years of clean outperformance

The pre-crisis European expansion drove German exporters and industrials to strong earnings. Sector discounts closed as fundamentals improved. The strategy beat the DAX in all three years, though by a modest 4.8%, 9.9% and 1.2%, and the lead built here was smaller than the 2000-2002 bear market had already delivered.

2008: the deep drawdown

The max drawdown of -42.0% traces almost entirely to 2008, when the portfolio fell -42.0% against the DAX's -37.4%. German industrials and financials were directly exposed to the global credit crisis. No quality filter fully protects a value-tilted portfolio when credit markets freeze and global trade collapses simultaneously.

The down capture of 68.2% (average across all years) reflects the reality that Germany's export-heavy economy amplifies global cycles. Switzerland's 17% down capture shows what a defensive, less-cyclical market looks like by comparison.

2016-2020: the growth-regime drag

Two of these five years produced negative excess returns, with 2019 (-12.7%) the most painful, and the stretch as a whole added almost nothing. Global capital was repricing toward US tech assets, and European value stocks, even cheap ones, were not the destination. German industrial and automotive sectors faced structural headwinds from China slowdown and trade policy uncertainty.

2021-2024: one strong year, then a reversal

2021 was the second-best relative year in the record: +34.4% against the DAX's +16.7%, a +17.7% excess, as the value rotation ran. What followed didn't hold. 2022 fell -16.4% against the DAX's -12.2%, losing 4.2 points in a down year. 2023 recovered a modest +3.6% of excess. Then 2024 was the worst relative year in the entire history: +1.1% against the DAX's +19.4%, a gap of -18.3%, as Germany entered recession and the index's large caps re-rated without the discount names.


Backtest Methodology

Full methodology: backtests/METHODOLOGY.md

Parameter Choice
Universe XETRA, MCap > €500M
Signal EV/EBITDA < 70% of sector median, range 0.5-25x
Quality ROE > 8%, D/E < 2.0
Portfolio Top 30 by deepest discount, equal weight
Rebalancing Annual (January)
Cash rule Hold cash if < 10 qualify
Benchmark DAX (total return performance index, EUR)
Period 2000-2025 (25 years)
Data Point-in-time (45-day lag on FY financial statements)
Transaction costs Size-tiered one-way: 0.1% above $10B, 0.3% $2-10B, 0.5% below $2B

Limitations

MaxDD -42.0%. Germany's industrial and export-heavy composition means downturns can be severe. The single worst year (2008) drove essentially the entire max drawdown.

The excess belongs to the listing, not the country. Restricting the universe to German-domiciled companies drops the excess from +3.85% to +0.37% a year and pushes the screen into cash in 6 of 25 years. XETRA's foreign secondary listings are carrying this result. If you intend to buy German companies specifically, this backtest does not describe what you would have earned.

Win rate 72%. The strategy beat the DAX in 18 of 25 years. The losses, when they come, are sharp: -18.3% in 2024 and -12.7% in 2019.

Currency effects. Returns are in EUR. The DAX is also in EUR, so currency effects don't distort this comparison. USD-based investors carry EUR/USD exposure, which adds noise for international investors.

Sector concentration risk. XETRA is overweight industrials and chemicals relative to a global benchmark. Without a sector cap, the portfolio can cluster in these sectors. Cyclical sector concentration amplifies exposure to global trade and manufacturing cycles.

2024 recession sensitivity. Germany's structural challenges (automotive transition, energy costs, China competition) created a difficult environment for industrial value stocks in 2024. Results reflect both a German-specific problem and a global value-vs-growth rotation in that period.


Conclusion

Sector-relative EV/EBITDA on XETRA delivered 8.29% CAGR over 25 years, with zero cash periods, a 72% win rate and +3.85% annual excess vs the DAX total return index. Unlike the UK and Switzerland comparisons, the benchmark is clean: the DAX reinvests dividends.

The universe is not clean. Restrict it to German-domiciled companies and the excess falls to +0.37%. The honest reading is that a screen run over everything listed in Frankfurt beat the DAX, and that most of the edge came from companies that happen to list there rather than from German industry.

Germany is a cyclical, export-driven market. The signal works when global trade expands and sector discounts close on the back of improving earnings. It doesn't work when capital floods into US tech or when German industry faces structural headwinds. Both regimes appeared in this 25-year window.

The early record (2000-2015) is strong. The recent record (2016-2024) is mixed, and 2024 was the worst relative year in the entire history at -18.3%. The questions for any investor considering this strategy are whether Germany's structural challenges are cyclical or permanent, and whether they want a portfolio that is German only by listing venue.


Data: Ceta Research (FMP financial data warehouse). Returns in EUR (local currency). Benchmark: DAX (^GDAXI, total return) in EUR. Past performance does not guarantee future results. See full methodology at github.com/ceta-research/backtests.


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