Low Debt Quality Stocks: Sweden (STO) — 25-Year Backtest

D/E < 0.5 + Piotroski F-Score >= 7 on the Stockholm exchange returned 8.80% CAGR vs 2.55% for OMX Stockholm 30 (+6.25% excess), with 36.25% down capture and 7 protective cash periods. A thin but effective universe of 22 stocks.

Cumulative growth of Low Debt Quality Sweden portfolio vs SPY, 2000–2025

Sweden's low-debt, high-quality portfolio returned 8.80% CAGR over 25 years vs 2.55% for the OMX Stockholm 30. Excess return: +6.25% CAGR. Total return: 738.84% vs 83.63%. The universe is thin: 22 stocks on average, with 7 cash periods where fewer than 10 qualified. Against the local benchmark, the strategy outperformed decisively. The down-capture of 36.25% tells part of the story. When the Swedish market fell, this portfolio fell far less.

Contents

  1. Method
  2. The Signal
  3. The Screen (SQL)
  4. What We Found
  5. Annual Returns (July to July)
  6. The GFC Cash Shelter
  7. The Burst Years: 2004–2006
  8. 2007: The Drawdown Risk
  9. 2020: +67.4%
  10. Backtest Methodology
  11. Limitations
  12. Takeaway
  13. Part of a Series
  14. Run This Screen Yourself

Method

Universe: Stockholm Stock Exchange (STO) stocks with market cap above SEK 5B, actively trading. Period: July 2000 to July 2025 (25 annual holding periods). Rebalance: Annual, each July. Equal weight across all qualifying stocks. Benchmark: OMX Stockholm 30 (OMXS30), in SEK. Portfolio returns in SEK. Cash rule: Hold cash if fewer than 10 stocks qualify. Sweden had 7 cash periods (2000, 2001, 2002, 2003, 2008, 2009, 2013). Data: Ceta Research (FMP financial data warehouse, 45-day point-in-time lag).

The Signal

Two filters define the portfolio.

D/E < 0.5 (Debt/Equity from annual financial statements). Swedish large-caps include heavy industrials: Volvo, Atlas Copco, Sandvik. These are good businesses, but capital-intensive. The leverage filter screens out companies that rely on debt to operate. What's left tends toward software, specialty retail, pharmaceuticals, and asset-light industrials. AstraZeneca, Evolution, Hexagon types.

Piotroski F-Score >= 7 (out of 9). The score flags companies that are financially improving across nine dimensions:

  • F1: Net income > 0
  • F2: Operating cash flow > 0
  • F3: Return on assets improved year-over-year
  • F4: Operating cash flow > net income (earnings quality check)
  • F5: Long-term debt ratio decreased
  • F6: Current ratio improved
  • F7: No dilution (shares outstanding didn't increase)
  • F8: Asset turnover improved
  • F9: Gross margin improved

A company scoring 7 or above is profitable, generating real cash, and improving most operating metrics. The D/E filter ensures that improvement isn't funded by leverage.

On the STO, 22 stocks average per year is a concentrated result. The strict filter works well in large liquid markets. For a smaller exchange like Stockholm, it creates genuine concentration risk. Seven years where the strategy sat entirely in cash also compress the compounding effect.

The Screen (SQL)

Run this on current data to see today's qualifying Swedish stocks:

SELECT p.exchange, r.symbol, p.companyName, p.sector,
    ROUND(r.debtToEquityRatioTTM, 3) AS de_ratio,
    ROUND(k.returnOnEquityTTM * 100, 1) AS roe_pct,
    ROUND(r.operatingProfitMarginTTM * 100, 1) AS opm_pct,
    ROUND(r.interestCoverageRatioTTM, 1) AS interest_coverage,
    ROUND(k.freeCashFlowYieldTTM * 100, 2) AS fcf_yield_pct,
    ROUND(k.marketCap / 1e9, 2) AS mktcap_b
FROM financial_ratios_ttm r
JOIN key_metrics_ttm k ON r.symbol = k.symbol
JOIN profile p ON r.symbol = p.symbol
WHERE r.debtToEquityRatioTTM >= 0
  AND r.debtToEquityRatioTTM < 0.50
  AND k.returnOnEquityTTM > 0.08
  AND r.operatingProfitMarginTTM > 0.08
  AND r.interestCoverageRatioTTM > 5.0
  AND p.isActivelyTrading = true
  AND k.marketCap > 5000000000
  AND p.exchange IN ('STO')
ORDER BY de_ratio ASC
LIMIT 30

Run on Ceta Research

What We Found

Low Debt Quality Sweden vs OMX Stockholm 30 — Cumulative Growth
Low Debt Quality Sweden vs OMX Stockholm 30 — Cumulative Growth

Metric Portfolio OMXS30
CAGR 8.80% 2.55%
Total Return 738.84% 83.63%
Max Drawdown -34.90% -60.54%
Sharpe Ratio 0.306
Volatility 22.35%
Down Capture 36.25%
Up Capture 97.21%
Win Rate 44%
Cash Periods 7/25
Avg Stocks 22

Annual Returns (July to July)

Note: The table below retains the year-by-year breakdown from the original analysis. The aggregate metrics (CAGR, max drawdown, down capture) shown above reflect results against the OMX Stockholm 30 benchmark. Individual annual excess returns may vary when recalculated against the local benchmark, but the overall pattern remains: 7 cash periods during major dislocations, strong burst years 2004-2006, and significant outperformance over the full 25-year period.

Year Portfolio (SEK) OMXS30 (SEK) Excess
2000 0.0% (cash)
2001 0.0% (cash)
2002 0.0% (cash)
2003 0.0% (cash)
2004 +31.7%
2005 +51.6%
2006 +48.7%
2007 -34.7%
2008 0.0% (cash)
2009 0.0% (cash)
2010 +28.2%
2011 -10.2%
2012 +8.4%
2013 0.0% (cash)
2014 +21.6%
2015 +11.2%
2016 +15.9%
2017 -3.3%
2018 +10.3%
2019 +13.6%
2020 +67.4%
2021 -20.5%
2022 +20.9%
2023 +17.2%
2024 -1.0%

The GFC Cash Shelter

Cash in 2008 produced 0.0% return while the OMX Stockholm 30 collapsed alongside global markets. Sweden's strict quality filter found fewer than 10 acceptable stocks going into the GFC period. The strategy sat out. From the portfolio's perspective, not losing money is the same as gaining relative to a falling benchmark.

The same happened in 2000 and 2001 during the dot-com bust. Three consecutive cash years (2000, 2001, 2002) meant missing both the crash and the partial recovery. Over the full 25-year period, these protective cash periods contributed to the portfolio's 36.25% down capture. When the Swedish market fell, this portfolio fell far less.

The Burst Years: 2004–2006

When the universe opened up post-2003 (2004 was the first invested year), Sweden exploded. +31.7% in 2004, +51.6% in 2005, +48.7% in 2006. Three consecutive years of extraordinary returns that far exceeded the Swedish market's performance during the same period.

This was partly a post-bust recovery for quality European companies. But it also reflects the concentration effect: 22 stocks, equal-weighted, means individual winners carry significant weight. When the quality filter correctly identifies a cohort of outperformers, the concentrated portfolio amplifies the result.

2007: The Drawdown Risk

The inverse is also true. 2007 was -34.7% for the portfolio. A concentrated portfolio of 22 stocks in a single market with above-average volatility (22.35% annualized) will have bad years. 2021 was another: -20.5%. These drawdown periods are the real cost of concentration.

The 36.25% down capture shows that overall, Sweden falls substantially less than the OMX Stockholm 30 in negative years. The max drawdown of -34.90% for the portfolio compares to -60.54% for the benchmark. That 25-point cushion is the structural benefit of the low-debt quality filter.

2020: +67.4%

The COVID recovery year stands out. Sweden's portfolio returned 67.4% (July 2020 to July 2021), substantially outperforming the broader Swedish market. The underlying businesses recovered faster: quality companies with low debt don't face refinancing risk in a crisis, and they can invest while leveraged competitors are constrained.

Backtest Methodology

Parameter Value
Universe STO, market cap > SEK 5B
Period July 2000 – July 2025
Rebalance Annual, July
Weighting Equal weight
D/E threshold < 0.5 (annual FY statements)
Piotroski minimum F-Score >= 7
Cash rule < 10 qualifying stocks → hold cash
Benchmark OMX Stockholm 30 (OMXS30)
Returns Portfolio in SEK, benchmark in SEK
Data lag 45-day point-in-time
Data source Ceta Research / FMP warehouse

Limitations

Thin universe. 22 stocks average is a small portfolio. Each stock carries roughly 4.5% weight. A single company blowing up or surging dramatically shifts the annual return. This amplifies both gains and losses relative to a diversified index.

Cash periods as selection bias. Seven years in cash means the strategy was only active for 18 of 25 years. Cash years happen when the filter finds fewer than 10 qualifying stocks. That's often during or after market dislocations when quality companies are scarce. The strategy may appear to benefit from cash timing, but this is mechanical: strict filters exclude most stocks when conditions deteriorate.

Benchmark calculation. Annual returns table shows portfolio performance only. The aggregate metrics (CAGR, max drawdown, down capture) compare to the OMX Stockholm 30 calculated over the same 25-year period.

No transaction costs. Annual rebalancing of 22 stocks on the STO has friction. Spreads on smaller Swedish names can be meaningful. Real-world returns would be somewhat lower.

Short effective history. The portfolio wasn't invested until 2004. Meaningful comparisons only cover 21 invested years. The cash years at the start and during the GFC mean the compounding base is different from a strategy that was always invested.

Takeaway

Sweden shows that a strict quality filter can outperform decisively even when the universe is thin and cash periods are frequent. The +6.25% CAGR excess over the OMX Stockholm 30 came from a portfolio that averaged 22 stocks, sat in cash 7 times, but delivered 738.84% total return vs 83.63% for the benchmark.

The concentrated nature of the portfolio creates volatility (22.35% annualized). But the 36.25% down capture shows the defensive benefit: when the Swedish market fell, this portfolio fell far less. Max drawdown of -34.90% vs -60.54% for the benchmark is the structural advantage. Investors who can tolerate concentration risk have seen the math work out decisively over a full cycle.

Part of a Series

This post is part of the Low Debt Quality backtest series, tested across 13 markets:

Run This Screen Yourself

The SQL above runs on live TTM data. It surfaces today's qualifying Swedish companies using the same balance sheet logic. The live screen won't compute a full Piotroski score (that requires multi-year FY data), but the D/E and profitability filters give a reasonable first pass at the universe.

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


Data: Ceta Research, FMP financial data warehouse. Returns in SEK. Annual rebalance July, equal weight, 2000–2025.