Ledoit–Wolf Covariance Shrinkage on SSE Large Caps
Abstract
A minimum-variance portfolio is only as good as the covariance that goes into it. On a panel the size of a few dozen Shanghai large caps, a one-year daily sample covariance is invertible and still noisy: the smallest eigenvalues wander, and the optimizer treats that noise as a reason to take extreme weights.
This study asks a narrow question. On the same SSE names, the same month-end calendar, and the same long-only cap, does shrinking the covariance toward its diagonal change the out-of-sample wealth path relative to the raw sample covariance and relative to equal weight?
The sleeve is the repository's Shanghai large-cap list (banks, energy, consumer, and industrials with .SS tickers). The benchmark path is the Shanghai Composite. Prices are Yahoo Finance adjusted closes from 2012, stored as wide CSVs under data/exchange-prices/china/.
Estimator and portfolio rule
Let be the matrix of daily simple returns over the trailing year, demeaned by column, and let be the sample covariance. The shrinkage target is the diagonal of : variances are kept, every covariance is pulled toward zero. The intensity is the Ledoit–Wolf plug-in that minimises expected Frobenius loss,
where is the average squared error of the rank-one outer products around . A ridge of is added before the solve.
The long-only book is the analytical minimum-variance solution , negative weights clipped to zero and renormalised, then capped at 12% with the excess spread over the uncapped names in proportion to their current weight. That is a projection, not a full quadratic program, and it is applied identically to the shrunk matrix and to the sample matrix.
Rebalance is monthly. The gross return is . Net return subtracts 10 bps times the L1 distance between successive weight vectors. Equal weight is the third book, with the same cost rule, so the comparison is not a cost-free optimiser against a cost-free benchmark.
Empirical results
The chart compounds the three net books and the Shanghai Composite. The test underneath is a Newey–West t-test on the monthly gap between the shrunk book and the sample-covariance book. A positive estimate means shrinkage added return after costs; it does not mean the book beat the index.
Long-only minimum-variance books on 80 SSE names, rebalanced monthly, 10 bps one-way on turnover, weight cap 12%. Shrinkage Sharpe 0.71 versus sample-covariance Sharpe 0.68 and equal-weight Sharpe 0.72. Average shrinkage intensity toward the diagonal was 0.07.
Growth of 1. Dates are thinned when the path is daily.
| Test | Estimate | t | p | Reading |
|---|---|---|---|---|
| Shrinkage minus sample covariance | 0.0% | 0.51 | 0.609 | Newey–West t-test on the monthly return difference. Mean is the average monthly spread. |
| Shrinkage minus benchmark | 0.6% | 3.10 | 0.002 | Benchmark is 000001.SS. |
Calendar-year returns
| Year | Strategy | Benchmark |
|---|---|---|
| 2012 | 1.6% | -1.0% |
| 2013 | -5.8% | -6.7% |
| 2014 | 60.4% | 52.9% |
| 2015 | 25.7% | 9.4% |
| 2016 | -1.8% | -12.3% |
| 2017 | 37.3% | 6.6% |
| 2018 | -7.6% | -24.6% |
| 2019 | 17.6% | 22.3% |
| 2020 | 3.6% | 13.9% |
| 2021 | 7.5% | 4.8% |
| 2022 | -0.7% | -15.1% |
| 2023 | 13.7% | -3.7% |
| 2024 | 22.0% | 12.7% |
| 2025 | 10.5% | 18.4% |
| 2026 | -4.0% | -8.3% |
Series that entered the sample
| Ticker | Name | First | Last | Days |
|---|---|---|---|---|
| 600519.SS | Kweichow Moutai | 2012-01-04 | 2026-11-13 | 3606 |
| 600036.SS | China Merchants Bank | 2012-01-04 | 2026-11-13 | 3606 |
| 601318.SS | Ping An Insurance | 2012-01-04 | 2026-11-13 | 3606 |
| 600900.SS | Yangtze Power | 2012-01-04 | 2026-11-13 | 3606 |
| 601166.SS | Industrial Bank | 2012-01-04 | 2026-11-13 | 3606 |
| 600276.SS | Hengrui Pharma | 2012-01-04 | 2026-11-13 | 3606 |
| 601012.SS | LONGi Green Energy | 2012-04-11 | 2026-11-13 | 3544 |
| 600030.SS | CITIC Securities | 2012-01-04 | 2026-11-13 | 3606 |
| 601888.SS | China Tourism Group | 2012-01-04 | 2026-11-13 | 3606 |
| 600887.SS | Yili | 2012-01-04 | 2026-11-13 | 3606 |
| 601398.SS | ICBC | 2012-01-04 | 2026-11-13 | 3606 |
| 601288.SS | Agricultural Bank of China | 2012-01-04 | 2026-11-13 | 3606 |
| 601939.SS | China Construction Bank | 2012-01-04 | 2026-11-13 | 3606 |
| 601988.SS | Bank of China | 2012-01-04 | 2026-11-13 | 3606 |
| 600000.SS | Shanghai Pudong Development Bank | 2012-01-04 | 2026-11-13 | 3606 |
| 601328.SS | Bank of Communications | 2012-01-04 | 2026-11-13 | 3606 |
| 601668.SS | China State Construction | 2012-01-04 | 2026-11-13 | 3606 |
| 601857.SS | PetroChina | 2012-01-04 | 2026-11-13 | 3606 |
| 600028.SS | Sinopec | 2012-01-04 | 2026-11-13 | 3606 |
| 601088.SS | China Shenhua Energy | 2012-01-04 | 2026-11-13 | 3606 |
| 600309.SS | Wanhua Chemical | 2012-01-04 | 2026-11-13 | 3606 |
| 603259.SS | WuXi AppTec | 2018-05-08 | 2026-11-13 | 2067 |
| 600809.SS | Shanxi Xinghuacun Fen Wine | 2012-01-04 | 2026-11-13 | 3606 |
| 601899.SS | Zijin Mining | 2012-01-04 | 2026-11-13 | 3606 |
| 600031.SS | Sany Heavy Industry | 2012-01-04 | 2026-11-13 | 3606 |
| 600690.SS | Haier Smart Home | 2012-01-04 | 2026-11-13 | 3606 |
| 601225.SS | Shaanxi Coal | 2014-01-28 | 2026-11-13 | 3107 |
| 600104.SS | SAIC Motor | 2012-01-04 | 2026-11-13 | 3606 |
| 601601.SS | China Pacific Insurance | 2012-01-04 | 2026-11-13 | 3606 |
| 600048.SS | Poly Developments | 2012-01-04 | 2026-11-13 | 3606 |
| 600585.SS | Anhui Conch Cement | 2012-01-04 | 2026-11-13 | 3606 |
| 601688.SS | Huatai Securities | 2012-01-04 | 2026-11-13 | 3606 |
| 600009.SS | Shanghai Airport | 2012-01-04 | 2026-11-13 | 3606 |
| 600011.SS | Huaneng Power | 2012-01-04 | 2026-11-13 | 3606 |
| 600016.SS | China Minsheng Bank | 2012-01-04 | 2026-11-13 | 3606 |
| 600019.SS | Baoshan Iron & Steel | 2012-01-04 | 2026-11-13 | 3606 |
| 600050.SS | China Unicom | 2012-01-04 | 2026-11-13 | 3606 |
| 600111.SS | Northern Rare Earth | 2012-01-04 | 2026-11-13 | 3606 |
| 600150.SS | China CSSC | 2012-01-04 | 2026-11-13 | 3606 |
| 600188.SS | Yankuang Energy | 2012-01-04 | 2026-11-13 | 3606 |
| 600196.SS | Fosun Pharma | 2012-01-04 | 2026-11-13 | 3606 |
| 600346.SS | Hengli Petrochemical | 2012-01-04 | 2026-11-13 | 3606 |
| 600362.SS | Jiangxi Copper | 2012-01-04 | 2026-11-13 | 3606 |
| 600406.SS | NARI Technology | 2012-01-04 | 2026-11-13 | 3606 |
| 600436.SS | Pien Tze Huang | 2012-01-04 | 2026-11-13 | 3606 |
| 600438.SS | Tongwei | 2012-01-04 | 2026-11-13 | 3606 |
| 600489.SS | Zhongjin Gold | 2012-01-04 | 2026-11-13 | 3606 |
| 600547.SS | Shandong Gold | 2012-01-04 | 2026-11-13 | 3606 |
| 600588.SS | Yonyou | 2012-01-04 | 2026-11-13 | 3606 |
| 600600.SS | Tsingtao Brewery | 2012-01-04 | 2026-11-13 | 3606 |
| 600660.SS | Fuyao Glass | 2012-01-04 | 2026-11-13 | 3606 |
| 600741.SS | Huayu Automotive | 2012-01-04 | 2026-11-13 | 3606 |
| 600795.SS | GD Power | 2012-01-04 | 2026-11-13 | 3606 |
| 600893.SS | AECC Aviation Power | 2012-01-04 | 2026-11-13 | 3606 |
| 600905.SS | China Three Gorges Renewables | 2021-06-10 | 2026-11-13 | 1316 |
| 601006.SS | Daqin Railway | 2012-01-04 | 2026-11-13 | 3606 |
| 601066.SS | CICC | 2018-06-27 | 2026-11-13 | 2032 |
| 601111.SS | Air China | 2012-01-04 | 2026-11-13 | 3606 |
| 601138.SS | Foxconn Industrial Internet | 2018-06-13 | 2026-11-13 | 2041 |
| 601186.SS | China Railway Construction | 2012-01-04 | 2026-11-13 | 3606 |
| 601211.SS | Guotai Junan | 2015-06-26 | 2026-11-13 | 2764 |
| 601336.SS | New China Life | 2012-01-04 | 2026-11-13 | 3606 |
| 601390.SS | China Railway | 2012-01-04 | 2026-11-13 | 3606 |
| 601600.SS | Aluminum Corp of China | 2012-01-04 | 2026-11-13 | 3606 |
| 601628.SS | China Life | 2012-01-04 | 2026-11-13 | 3606 |
| 601633.SS | Great Wall Motor | 2012-01-04 | 2026-11-13 | 3606 |
| 601669.SS | PowerChina | 2012-01-04 | 2026-11-13 | 3606 |
| 601728.SS | China Telecom | 2021-08-20 | 2026-11-13 | 1266 |
| 601800.SS | China Communications Construction | 2012-03-09 | 2026-11-13 | 3564 |
| 601818.SS | China Everbright Bank | 2012-01-04 | 2026-11-13 | 3606 |
| 601868.SS | China Energy Engineering | 2021-09-28 | 2026-11-13 | 1241 |
| 601898.SS | China Coal Energy | 2012-01-04 | 2026-11-13 | 3606 |
| 601919.SS | COSCO Shipping | 2012-01-04 | 2026-11-13 | 3606 |
| 601991.SS | Datang Power | 2012-01-04 | 2026-11-13 | 3606 |
| 601995.SS | CNS | 2020-11-02 | 2026-11-13 | 1464 |
| 603288.SS | Foshan Haitian | 2014-02-11 | 2026-11-13 | 3102 |
| 603501.SS | Will Semiconductor | 2017-05-04 | 2026-11-13 | 2313 |
| 603986.SS | GigaDevice | 2016-08-18 | 2026-11-13 | 2482 |
| 688111.SS | Kingsoft Office | 2019-11-18 | 2026-11-13 | 1695 |
| 688981.SS | SMIC | 2020-07-16 | 2026-11-13 | 1535 |
Sharpe ratios use a zero risk-free rate. Costs, where charged, are a flat one-way bps haircut on weight turnover. Source: Yahoo Finance. Assignment seed 20261113.
What this does not show
The target is the diagonal, which is the right target when residual correlations are the noisy part. A constant-correlation target, or a one-factor target built from the Shanghai Composite, would be a different estimator.
Yahoo Finance adjusted closes are not a point-in-time index membership file. The constituent lists are a liquid large-cap panel, fixed in the repository, not the official index as it stood on each rebalance date.
The risk-free rate is set to zero in every Sharpe ratio. A local bill rate would lower the ratios and would not, by itself, change a long-short spread.
Costs are a flat one-way haircut on weight turnover. They do not include borrow fees, lot-size rules, auction imbalance, stamp duty, or the Shanghai and Hong Kong short-sale bans that bind a live short book.
This is a research record. It is not a recommendation to trade the sleeve.