Time-Series Momentum on Shanghai Indices and ETFs
Abstract
The cross-sectional momentum pages on this site rank stocks against each other. Time-series momentum does not. Each series is long or short from its own past return, which is the rule behind managed-futures books and the Moskowitz, Ooi, and Pedersen (2012) evidence across asset classes.
Shanghai is a useful place to rerun that rule because the listed menu is not only equities. Yahoo Finance returns a full history for the Shanghai Composite and for the SSE-listed ETFs, and only a stub for the SSE 50, SSE 180, CSI 300, and CSI 500 index levels themselves. The sleeve therefore uses the Composite plus the ETFs that track those benchmarks (510050.SS, 510300.SS, 510500.SS), the SSE dividend ETF, a Treasury-bond ETF (511010.SS), and a gold ETF (518880.SS). A sign that only works when every series is the same equity factor is easier to see once bonds and gold are in the same weight vector.
Signal and weights
Monthly returns are month-end to month-end on adjusted closes. At month the signal for series is the sign of the return from through , the same 12-1 skip used in the US momentum studies so the position is not a one-month reversal bet.
is the trailing 36-month standard deviation. Absolute weights sum to one, so a month in which every signal is positive is a fully invested long book with larger weights on the quieter series. A month in which signals disagree is long some indices and short others.
The net return subtracts 5 bps times L1 turnover. The benchmark is the equal-weight of the same live series, rebalanced monthly, without a signal. The reported test is the Newey–West t-statistic on the difference.
Empirical results
Wealth of 1 is compounded from the net monthly returns. Series with fewer than about two years of daily history are dropped before the signal starts, so a late-listed ETF does not enter on a handful of months.
Sign of the 12-1 month return on 16 Shanghai indices and ETFs, scaled by trailing 36-month volatility so absolute weights sum to one. Net Sharpe 0.22 against equal-weight Sharpe 0.37.
Growth of 1. Dates are thinned when the path is daily.
| Test | Estimate | t | p | Reading |
|---|---|---|---|---|
| TSMOM minus equal weight | -0.4% | -1.08 | 0.280 | Newey–West test on the monthly active return. Positions that fail the 12-1 history are left out that month. |
Calendar-year returns
| Year | Strategy | Benchmark |
|---|---|---|
| 2013 | -12.0% | -13.0% |
| 2014 | 15.3% | 33.5% |
| 2015 | 12.3% | 13.7% |
| 2016 | -10.4% | -2.8% |
| 2017 | 6.3% | 10.4% |
| 2018 | 5.4% | -16.4% |
| 2019 | -3.5% | 26.7% |
| 2020 | 2.5% | 22.7% |
| 2021 | 0.3% | 3.8% |
| 2022 | 1.7% | -13.6% |
| 2023 | -0.2% | -7.2% |
| 2024 | -2.9% | 27.6% |
| 2025 | 7.4% | 14.6% |
| 2026 | 0.5% | -10.0% |
Series that entered the sample
| Ticker | Name | First | Last | Days |
|---|---|---|---|---|
| 000001.SS | Shanghai Composite | 2012-01-04 | 2026-11-13 | 3605 |
| 510050.SS | SSE 50 ETF | 2012-01-04 | 2026-11-13 | 3604 |
| 510300.SS | CSI 300 ETF | 2012-05-04 | 2026-11-13 | 3515 |
| 510500.SS | CSI 500 ETF | 2013-02-06 | 2026-11-13 | 3322 |
| 512100.SS | CSI 1000 ETF | 2016-09-29 | 2026-11-13 | 2437 |
| 510880.SS | SSE Dividend ETF | 2012-01-04 | 2026-11-13 | 3604 |
| 512010.SS | SSE Pharmaceutical ETF | 2013-09-23 | 2026-11-13 | 3179 |
| 512480.SS | SSE Semiconductor ETF | 2019-05-08 | 2026-11-13 | 1807 |
| 512690.SS | SSE Liquor ETF | 2019-04-04 | 2026-11-13 | 1830 |
| 512800.SS | SSE Bank ETF | 2017-07-18 | 2026-11-13 | 2260 |
| 512880.SS | SSE Broker ETF | 2016-07-26 | 2026-11-13 | 2491 |
| 515790.SS | SSE Solar ETF | 2020-12-07 | 2026-11-13 | 1431 |
| 516160.SS | SSE New Energy ETF | 2021-01-22 | 2026-11-13 | 1398 |
| 511010.SS | SSE Treasury Bond ETF | 2013-03-05 | 2026-11-13 | 3314 |
| 511260.SS | SSE 10Y Treasury ETF | 2017-08-04 | 2026-11-13 | 2236 |
| 518880.SS | SSE Gold ETF | 2013-07-18 | 2026-11-13 | 3232 |
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
CSI 300 and CSI 500 include Shenzhen names. Their SSE-listed ETFs are in the sleeve because those are the benchmarks a Shanghai cash book is judged against, and because Yahoo does not return a usable history for the index levels. They are not a pure SSE 50 portfolio.
Index series and the ETF that tracks the same index move together. The volatility scaling down-weights duplicates; it does not delete them. Overlapping equity indices still dominate the risk if bonds and gold are quiet.
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.