Momentum Factor Stock Selection with an IC-Based Market Timing Filter
Summary
This example presents a monthly Chinese equity strategy using constituents of the CSI 300 as its starting universe. It excludes suspended and specially treated stocks, then calculates several cumulative return measures over different lookback windows. For each measure, it compares the following month’s average return among the highest and lowest ranked deciles. The sign of that spread serves as an information-coefficient-like filter for whether the factor is retained.
The retained factors are standardized and weighted by their measured spreads, then combined to rank stocks; the example selects the highest-ranked names and rebalances monthly. If more than half of the factor spreads are negative, the code sets a cash flag and closes existing positions. The document provides implementation logic rather than backtest results. It does not establish out-of-sample performance, and the sample code leaves practical questions such as transaction costs, missing data, and portfolio sizing details unresolved.
Key ideas
- The stock universe is based on CSI 300 constituents after excluding suspended and specially treated shares.
- The strategy ranks stocks using cumulative returns over multiple lookback windows.
- A recent cross-sectional return spread is used to screen and weight momentum factors.
- Selected factors are standardized, combined, and used to rank stocks for monthly rebalancing.
- A majority of negative factor spreads triggers a cash state in the example code.
- The document supplies code but no backtest evidence or transaction-cost analysis.
Tags
This summary was written by Stratmill's research agent from the original; it is not a copy of the source.