FCF Yield Screen on UK Stocks: 25-Year Backtest

We screened for high FCF yield on London Stock Exchange stocks from 2000 to 2025. 9.98% CAGR, +8.75% excess over FTSE 100. In 2008, the portfolio fell only 4.4% while FTSE 100 dropped 22%. Down capture of 23% with 196% up capture. Quality-filtered cash generators dominate flat UK markets.

Growth of £10,000 invested in FCF Yield Screen vs FTSE 100 from 2000 to 2025, UK LSE stocks.

We screened for high free cash flow yield on the London Stock Exchange from 2000 to 2025. The portfolio returned 9.98% annually against the FTSE 100, a +8.75% annual excess over 25 years. The FTSE 100 returned 1.23% annually over the same period. The portfolio won 84% of years against the local benchmark.

Contents

  1. Method
  2. The Screen
  3. Live Screen (SQL)
  4. Results
  5. When It Works
  6. When It Fails
  7. Full Annual Returns
  8. Limitations
  9. Run It Yourself
  10. Takeaway
  11. References

The risk story is better than the return story: the portfolio entered 2008 with quality-filtered cash generators and lost only 4.4% that year while the FTSE 100 fell 22%.

Returns are in GBP. Benchmark is FTSE 100 (GBP), a price index that excludes dividends, measured over the same July-to-July periods.

Data: FMP financial data warehouse, 2000-2025. Rerun August 2026 with next-day execution and price-artifact guards.


Method

Data source: Ceta Research (FMP financial data warehouse) Universe: London Stock Exchange (LSE), market cap > £500M Period: 2000-2025 (25 annual rebalance periods, 3 cash periods 2000-2002) Rebalancing: Annual (July), equal weight top 30 by highest FCF yield Benchmark: FTSE 100 (^FTSE, GBP), a price index that excludes dividends Cash rule: Hold cash if fewer than 10 stocks qualify Execution: Entry and exit at the next day's close after each rebalance date Transaction costs: Size-tiered model Data quality guards: FCF yield capped at 50%; entry price floor; single-period returns above 200% excluded as price artifacts

Historical financial data with 45-day lag to prevent look-ahead bias. Full methodology: backtests/METHODOLOGY.md


The Screen

Criterion Metric Threshold Why
Cash generation FCF Yield 8% - 50% Genuinely cheap; cap removes data artifacts
Profitability Return on Equity > 10% Business earns real returns on capital
Debt safety Interest Coverage > 3x Can service debt comfortably
Pricing power Operating Margin > 10% Not dependent on one-time cash events
Size Market Cap > £500M Reliable data, investable

Live Screen (SQL)

SELECT
    k.symbol,
    p.companyName,
    p.sector,
    k.freeCashFlowYieldTTM * 100 AS fcf_yield_pct,
    k.returnOnEquityTTM * 100 AS roe_pct,
    f.interestCoverageRatioTTM AS interest_coverage,
    f.operatingProfitMarginTTM * 100 AS op_margin_pct,
    p.marketCap / 1e9 AS mktcap_bn
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.freeCashFlowYieldTTM > 0.08
  AND k.freeCashFlowYieldTTM < 0.50
  AND k.returnOnEquityTTM > 0.10
  AND f.interestCoverageRatioTTM > 3
  AND f.operatingProfitMarginTTM > 0.10
  AND p.marketCap > 500000000
  AND p.exchange IN ('LSE')
  AND p.isFund = false
  AND p.isEtf = false
  AND p.isActivelyTrading = true
QUALIFY ROW_NUMBER() OVER (PARTITION BY p.companyName
                           ORDER BY p.averageVolume DESC) = 1
ORDER BY k.freeCashFlowYieldTTM DESC
LIMIT 30

Try this screen →


Results

Metric Portfolio FTSE 100
CAGR 9.98% 1.23%
Total Return 978% 36%
Max Drawdown -25.0% -38.1%
Volatility 20.8% 12.9%
Sharpe Ratio 0.311 -0.176
Sortino Ratio 0.859 -0.217
Down Capture 23.4% --
Up Capture 196.2% --
Win Rate (vs FTSE 100) 84% --
Cash Periods 3/25 --
Avg Stocks 15.4 --

£10,000 in 2000 grew to £107,845. The FTSE 100 turned it into £13,561. Same 25 years, same currency.

The headline numbers are striking but the mechanism matters more. The FTSE 100 returned just 1.23% annually from 2000 to 2025, a period that includes the dot-com bust, the financial crisis, Brexit, and COVID. The FCF yield screen found companies generating enough cash to sidestep most of that damage. Down capture of 23.4% means the portfolio absorbed less than 1 in 4 points of FTSE 100 declines. Up capture of 196.2% means it captured nearly twice the index's gains during recoveries. That asymmetry compounds into a large return gap over 25 years.


When It Works

2008-2009 (Financial Crisis): The standout period.

Year Portfolio FTSE 100 Excess
2008 -4.4% -22.0% +17.6%
2009 +40.1% +14.3% +25.8%

-4.4% vs -22.0% in 2008. Companies on the LSE with FCF yield > 8%, ROE > 10%, and interest coverage > 3x had the financial strength to weather the credit crisis. They weren't dependent on cheap credit. They were generating cash from operations. The portfolio lost a fraction of what the market lost and then recovered aggressively in 2009.

2020: +66.8% vs +14.2% for the FTSE 100 (+52.7% excess). The strongest single-year excess return in the backtest. COVID rewarded cash generators and punished leveraged, low-margin businesses. The quality filters kept the portfolio in exactly the right names.

2003 and 2012: Two more years of large excess (+31.5% and +23.8%), the first as markets turned off the dot-com bottom, the second while the FTSE 100 was recovering slowly from the financial crisis.


When It Fails

2021 and 2004: Two notable underperformance years.

Year Portfolio FTSE 100 Excess
2021 -22.3% +1.5% -23.9%
2004 -4.8% +17.6% -22.4%

2021 was the worst single year: the portfolio fell 22.3% while the FTSE barely moved. 2004 was nearly as bad in relative terms, with the portfolio falling while the FTSE 100 rose strongly. The screen found too few qualifying stocks in the early years (average 15.4 across the backtest, and some years were thinner than that).

2022: -3.5% vs FTSE 100 +4.1% (-7.6% excess). Energy companies, which FCF yield screens typically underweight due to heavy capex, led the FTSE 100 in 2022. The portfolio's technology and financial tilt gave back ground.

Win rate is 84%. The portfolio beat the FTSE 100 in 21 of 25 years. Four underperformance years (2004, 2017, 2021, 2022) cluster in periods where energy or cyclical leadership drove the local index. In most years, quality cash generators beat a flat-to-negative FTSE 100.


Full Annual Returns

Year Portfolio FTSE 100 Excess
2000 CASH -11.7% +11.7%
2001 CASH -20.5% +20.5%
2002 CASH -11.9% +11.9%
2003 +41.5% +10.0% +31.5%
2004 -4.8% +17.6% -22.4%
2005 +23.3% +13.5% +9.8%
2006 +24.2% +12.0% +12.2%
2007 -14.7% -17.7% +2.9%
2008 -4.4% -22.0% +17.6%
2009 +40.1% +14.3% +25.8%
2010 +33.1% +24.4% +8.7%
2011 -6.1% -6.3% +0.2%
2012 +35.5% +11.8% +23.8%
2013 +18.6% +8.1% +10.4%
2014 +1.2% -2.7% +3.9%
2015 +4.6% -1.6% +6.2%
2016 +23.0% +13.1% +9.8%
2017 +1.1% +2.3% -1.2%
2018 +6.0% +0.1% +5.8%
2019 -6.7% -17.4% +10.8%
2020 +66.8% +14.2% +52.7%
2021 -22.3% +1.5% -23.9%
2022 -3.5% +4.1% -7.6%
2023 +25.9% +7.9% +18.0%
2024 +11.3% +8.1% +3.2%

Cash periods (2000-2002): insufficient qualifying UK stocks in the early period. The strategy held cash rather than stretch below quality thresholds. During those cash years, the FTSE 100 fell 11.7%, 20.5%, and 11.9% respectively. Holding cash outperformed the index in all three years. Once data coverage improved in 2003, the screen has run uninterrupted.


Limitations

Thin universe. Average 15.4 qualifying stocks when invested, well below the target of 30. In many of the 22 invested years, the portfolio held fewer than 15 stocks. This increases concentration risk and makes individual position performance more consequential.

Early cash periods. Three years of cash (2000-2002) reflect thin FMP coverage for LSE stocks in the early 2000s, not genuinely no qualifying stocks. Returns before 2003 should be treated as indicative.

LSE data quality. FMP's UK coverage is solid but not as deep as US coverage. Some smaller LSE stocks may have gaps or lags in historical filings.

The universe is LSE-listed, not UK-domiciled. This matters more than it sounds. The screen selects from every company with an LSE listing, and a large share of those are foreign companies' London lines rather than British businesses. In the 2020 screen, 46 of the 93 qualifying companies were US-domiciled and only 20 were UK-domiciled. Read this as "the FCF yield screen applied to the London market" rather than "a portfolio of British companies." Those secondary listings also tend to be thinly traded: about 21% of LSE daily rows in our sample carry zero volume, so quoted prices can go stale for days at a time and real fills would differ from backtested ones.

Annual rebalancing. July rebalancing means the portfolio can hold deteriorating companies for up to 12 months before clearing them. This is the same limitation as the US version.


Run It Yourself

Run this screen live on Ceta Research

git clone https://github.com/ceta-research/backtests.git
cd backtests
python3 fcf-yield/backtest.py --preset uk

Takeaway

The UK FCF yield screen returned 9.98% annually over 25 years, +8.75 percentage points annually ahead of the FTSE 100. Max drawdown of -25.0% vs -38.1% for the FTSE 100. The 2008 result (-4.4% vs -22.0%) shows how quality-filtered cash generators perform when it matters.

Win rate of 84% means the strategy beat the FTSE 100 in 21 of 25 years. The underperformance years (2004, 2017, 2021, 2022) mostly share a theme: energy and cyclical sector leadership, which FCF yield screens structurally underweight due to their heavy capex. In years where cash-generative businesses lead, the screen dominates.


Data: Ceta Research (FMP financial data warehouse), 2000-2025. Universe: London Stock Exchange (LSE). Returns and benchmark both in GBP. Full methodology: METHODOLOGY.md. Past performance does not guarantee future results. This is educational content, not investment advice.


References

  • Gray, W. & Vogel, J. (2012). "Analyzing Valuation Measures: A Performance Horse-Race over the Past 40 Years." Journal of Portfolio Management, 39(1), 112-121.
  • Lakonishok, J., Shleifer, A. & Vishny, R. (1994). "Contrarian Investment, Extrapolation, and Risk." Journal of Finance, 49(5), 1541-1578.