Oversold Quality China: Beats SSE Composite by +2.54% Annually (2000-2025)
The Oversold Quality strategy on Chinese A-shares (SHZ+SHH) delivered 6.73% CAGR vs 4.19% for the SSE Composite over 25 years. One of only two exchanges in our global series where the strategy beats the local benchmark outright.
title: "Oversold Quality China: Beats SSE Composite by +2.54% Annually (2000-2025)" slug: oversold-quality-china-backtest publish_date: 2026-03-17 tags: [backtests, china-markets, quality-investing, RSI, emerging-markets] post_access: public excerpt: "The Oversold Quality strategy on Chinese A-shares (SHZ+SHH) delivered 6.73% CAGR vs 4.19% for the SSE Composite over 25 years. One of only two exchanges in our global series where the strategy beats the local benchmark outright." authors: [Swas] feature_image: 1_china_cumulative_growth.png feature_image_alt: "Growth of $10,000: Oversold Quality China vs SSE Composite (2000-2025)" meta_title: "Oversold Quality China Backtest: Piotroski + RSI-14 < 30 on A-Shares (2000-2025)" meta_description: "25-year backtest on Chinese A-shares (SHZ+SHH). 6.73% CAGR vs SSE Composite 4.19%. +2.54% annual excess, 55.3% win rate. One of two exchanges where the strategy beats local benchmark." canonical_url: https://blog.tradingstudio.finance/oversold-quality-china-backtest og_title: "Oversold Quality China: +2.54% Above SSE Composite on A-Shares (2000-2025)" og_description: "Quality filter + RSI oversold on Chinese A-shares beats the SSE Composite by +2.54% annually over 25 years. 55.3% win rate, Sharpe 0.139. One of two exchanges with positive local benchmark alpha." twitter_title: "Oversold Quality China: Beats SSE Composite by +2.54% Annually" twitter_description: "6.73% CAGR on Chinese A-shares vs SSE Composite 4.19%. +2.54% annual excess, 55.3% quarterly win rate. Quality filter + RSI screen adds genuine value on A-shares."
Contents
- The Strategy
- Methodology
- Results
- When It Works
- When It Struggles
- Run It Yourself
- Limitations
- Part of a Series
Data: FMP financial data warehouse, 2000–2025. Updated March 2026.
The Oversold Quality strategy on Chinese A-shares produced 6.73% CAGR over 25 years, compared to 4.19% for the SSE Composite index. That's a +2.54% annual excess return, sustained over 103 quarterly rebalances. China and Germany are the only two exchanges in our 16-exchange global series where this strategy beats the local benchmark outright. The mechanism works: quality A-share companies that get oversold during China's policy-driven volatility cycles tend to recover.

The Strategy
The Oversold Quality strategy combines two independent signals. Both must be true at each quarterly rebalance date for a stock to enter the portfolio.
Piotroski F-Score >= 7 (out of 9): Developed by Joseph Piotroski in a 2000 accounting research paper, the score checks nine binary conditions across three financial dimensions:
- Profitability (4 signals): Return on assets positive, ROA improving year-over-year, operating cash flow positive, accruals negative (meaning cash earnings exceed reported earnings, a sign of earnings quality)
- Leverage and liquidity (3 signals): Debt-to-assets ratio declining, current ratio improving, no new shares issued in the past year
- Operating efficiency (2 signals): Gross margin improving, asset turnover improving
A score of 7 or higher means the company passes at least seven of the nine tests, indicating broad financial improvement across multiple dimensions simultaneously.
RSI-14 < 30: The Relative Strength Index, introduced by J. Welles Wilder (1978), measures price momentum on a 0-100 scale. Values below 30 indicate a stock has fallen faster than its historical norm over the past 14 trading periods. The hypothesis is that fundamentally sound companies at RSI < 30 have been oversold by the market, creating a temporary mispricing.
The portfolio holds the top 30 qualifying stocks by lowest RSI, equally weighted, rebalanced each quarter.
For a full methodology description, see the US flagship blog.
Methodology
- Universe: Shenzhen Stock Exchange (SHZ) and Shanghai Stock Exchange (SHH), A-shares only
- Market cap filter: ¥2B+ (roughly $276M USD-equivalent at current rates)
- Rebalancing: Quarterly (January, April, July, October rebalance dates)
- Portfolio size: Up to 30 stocks, equal weight. Holds cash if fewer than 5 stocks qualify.
- RSI lookback: 14 trading periods, computed from daily price data
- Transaction costs: Size-tiered model based on market cap at time of trade
- Data period: January 2000 through December 2025 (25.8 years, 103 quarterly periods)
- Cash periods: 22 of 103 quarters (21%). The RSI < 30 condition is moderately restrictive even in China's large A-share universe.
- Benchmark: SSE Composite Index (000001.SS), China's primary broad market index. Using a local-currency benchmark gives a cleaner picture of whether the strategy adds value relative to passive A-share exposure.
- Returns: All results are in CNY. Currency effects between CNY and USD are not reflected.
- Data source: Ceta Research FMP financial data warehouse
Full methodology, including metric definitions and cost modeling, is at backtests/METHODOLOGY.md.
Results
| Metric | Oversold Quality (China) | SSE Composite |
|---|---|---|
| CAGR | 6.73% | 4.19% |
| Total return (25.8yr) | 434.9% | — |
| Max drawdown | -45.6% | — |
| Sharpe ratio | 0.139 | — |
| Volatility (annualized) | 30.37% | — |
| Up capture vs SSE | 94.7% | — |
| Down capture vs SSE | 75.8% | — |
| Win rate vs SSE | 55.3% | — |
| Excess CAGR vs SSE | +2.54% | — |
| Cash periods | 22 of 103 quarters | — |
| Avg stocks (when invested) | 25.2 | — |
A $10,000 investment in January 2000 grew to roughly $53,500 by end of 2025. The SSE Composite gained 4.19% CAGR over the same period, reflecting the Chinese market's episodic crashes and recoveries.
The +2.54% annual excess over the SSE Composite is the most important number here. It's sustained over 25 years of volatile A-share cycles. The Piotroski quality filter combined with RSI oversold timing genuinely adds value relative to passive Chinese equity exposure.
The 55.3% quarterly win rate vs SSE confirms this isn't a fluke of one good period. The strategy beats the local benchmark in more than half of all 103 quarters, including during China's sharp bear cycles when the quality filter provides genuine downside protection.

Annual returns:
| Year | Portfolio (CNY) | SSE Composite | Excess |
|---|---|---|---|
| 2000 | +42.95% | +53.92% | -10.97% |
| 2001 | -4.42% | -21.75% | +17.33% |
| 2002 | -11.13% | -19.77% | +8.64% |
| 2003 | +3.69% | +14.88% | -11.19% |
| 2004 | +24.66% | -16.52% | +41.19% |
| 2005 | -21.52% | -6.75% | -14.77% |
| 2006 | 0.00% | +129.96% | -129.96% |
| 2007 | +53.95% | +94.16% | -40.21% |
| 2008 | -44.44% | -64.33% | +19.89% |
| 2009 | +78.97% | +72.47% | +6.49% |
| 2010 | +51.66% | -12.06% | +63.72% |
| 2011 | -38.44% | -23.95% | -14.49% |
| 2012 | +1.45% | +4.96% | -3.51% |
| 2013 | +19.66% | -7.36% | +27.02% |
| 2014 | +44.20% | +58.84% | -14.64% |
| 2015 | +48.90% | -1.62% | +50.52% |
| 2016 | +9.07% | -4.86% | +13.94% |
| 2017 | -19.72% | +6.77% | -26.49% |
| 2018 | -29.09% | -26.37% | -2.72% |
| 2019 | +23.67% | +25.15% | -1.48% |
| 2020 | +20.66% | +13.54% | +7.12% |
| 2021 | +14.77% | +3.69% | +11.07% |
| 2022 | -4.02% | -14.20% | +10.18% |
| 2023 | -7.48% | -4.95% | -2.53% |
| 2024 | +12.04% | +10.14% | +1.90% |
| 2025 | +10.20% | +20.58% | -10.38% |
When It Works
Quality filtering during bear cycles. The 2008 result is instructive: portfolio -44.44% vs SSE -64.33%, a +19.89% excess. When the Chinese market cratered, the quality filter protected meaningfully. Similar protection in 2001 (+17.33% excess vs SSE) and 2002 (+8.64% excess).
China-specific recoveries. 2010 is the clearest example: portfolio +51.66% against SSE -12.06%, a +63.72% excess. In 2013 (portfolio +19.66% vs SSE -7.36%, +27.02% excess) and 2015 (portfolio +48.90% vs SSE -1.62%, +50.52% excess), the strategy bought quality names during oversold periods and held through significant recoveries.
Capturing the 2007-2010 cycle. The portfolio returned +53.95% in 2007, -44.44% in 2008, +78.97% in 2009, and +51.66% in 2010. The bear year (2008) was significantly better than the SSE (-64.33%). The quality filter kept the portfolio in companies that survived and recovered, avoiding the speculative names that drove the SSE's worst losses.
When It Struggles
Macro-driven crashes without discrimination. The 2011 result (-38.44% vs SSE -23.95%, -14.49% excess) is the clearest example of the strategy failing. Tightening monetary policy drove a broad selloff that hit quality and non-quality stocks alike. The Piotroski filter can't protect against systemic macro risk.
2006 cash miss. The portfolio held 100% cash in 2006, missing the SSE's +129.96% gain. The RSI < 30 filter fired on fewer than 5 names during China's speculative bull run. The strategy correctly identified that conditions weren't right, but the cash penalty was severe.
2017 downcycle. The portfolio returned -19.72% against the SSE's +6.77%, a -26.49% excess. Chinese A-shares were in a domestic policy-driven selloff that the strategy couldn't anticipate. Oversold conditions during this period reflected genuine deterioration, not temporary panic.
High volatility. The 30.28% annualized volatility is nearly 50% higher than a typical US equity portfolio. Individual A-shares are volatile, and even the quality and oversold filters don't fully dampen that.
Run It Yourself
Current screen (live data for China A-shares):
-- Current Oversold Quality Screen (China A-shares)
-- Quality proxy: Piotroski-style TTM filters
SELECT
k.symbol,
p.companyName,
p.exchange,
ROUND(k.returnOnAssetsTTM * 100, 1) AS roa_pct,
ROUND(k.returnOnEquityTTM * 100, 1) AS roe_pct,
ROUND(k.incomeQualityTTM, 2) AS income_quality,
ROUND(k.currentRatioTTM, 2) AS current_ratio,
ROUND(k.netDebtToEBITDATTM, 2) AS net_debt_ebitda
FROM key_metrics_ttm k
JOIN profile p ON k.symbol = p.symbol
WHERE k.returnOnAssetsTTM > 0
AND k.returnOnEquityTTM > 0.10
AND k.incomeQualityTTM > 1.0
AND k.currentRatioTTM > 1.0
AND k.netDebtToEBITDATTM BETWEEN -10 AND 3.0
AND k.marketCap > 2000000000 -- ¥2B+ (~$276M USD) for China
AND p.exchange IN ('SHZ', 'SHH')
ORDER BY k.symbol
Run this query on Ceta Research Data Explorer
Note: RSI is computed from daily price data at each quarterly rebalance date and isn't available directly in this quality screen. The SQL above identifies the quality-passing universe; RSI filtering happens in the backtest engine.
Run the full historical backtest:
git clone https://github.com/ceta-research/backtests.git
cd backtests
pip install -r requirements.txt
python3 oversold-quality/backtest.py --preset china --output results.json --verbose
Limitations
Currency: All returns are computed in CNY. A US investor holding Chinese A-shares would experience additional CNY/USD currency volatility. CNY appreciated against USD during parts of the backtest period and depreciated in others. The 6.73% CAGR in CNY translates to a different number in USD depending on the period.
A-share market access: Foreign investors can't freely buy Chinese A-shares directly. Access historically required QFII quotas or Stock Connect programs. This backtest assumes direct access at each quarterly rebalance, which overstates the practical opportunity for most non-Chinese investors.
Data coverage: FMP's coverage of Chinese A-shares, particularly for the 2000-2005 period, may be less complete than US data. Stocks with partial data histories are more likely to be excluded from the backtest universe, which may introduce a mild survivorship effect.
Benchmark: We use the SSE Composite (000001.SS) as the local benchmark. The portfolio beats it by +2.54% annually. A tighter comparison against the CSI 300 (large-cap only) might show a different result since our strategy includes small and mid-cap names.
The 2006 cash year: In 2006, the portfolio held 100% cash because the RSI < 30 condition was met by fewer than 5 qualifying A-shares. The China A-share market was entering a speculative bull run in 2006, and oversold quality stocks were scarce. That year's SPY gain of 13.65% was fully missed.
Volatility: The 30.28% annualized volatility reflects the underlying A-share market, not just the strategy. Investors with low volatility tolerance will find this uncomfortable regardless of the long-term CAGR.
Part of a Series
This is part of our Oversold Quality backtest series, testing the combination of Piotroski F-Score >= 7 and RSI-14 < 30 across global markets.
- Oversold Quality US (flagship methodology): NYSE + NASDAQ + AMEX, 25.8 years. 5.20% CAGR, bear market alpha.
- Oversold Quality Germany: XETRA, +0.33% above DAX, best Sharpe in the series (0.18).
- Oversold Quality Global Comparison: 16 exchanges, full results.
Data: Ceta Research (FMP financial data warehouse), January 2000 through December 2025. Returns in CNY. Full methodology: github.com/ceta-research/backtests/blob/main/METHODOLOGY.md.
Academic references: Piotroski, J.D. (2000). "Value Investing: The Use of Historical Financial Statement Information to Separate Winners from Losers." Journal of Accounting Research, 38. Wilder, J.W. (1978). New Concepts in Technical Trading Systems. Trend Research. Jegadeesh, N. (1990). "Evidence of Predictable Behavior of Security Returns." Journal of Finance.