FactorMiner: A Self-Evolving Agent with Skills and Experience Memory for Financial Alpha Discovery
Organizations: Tsinghua Shenzhen International Graduate School, Tsinghua University · Pengcheng Laboratory · Shenzhen Finance Institute, Chinese University of Hong Kong
Abstract
Formulaic alpha factor mining is a critical yet challenging task in quantitative investment, characterized by a vast search space and the need for domain-informed, interpretable signals. However, finding novel signals becomes increasingly difficult as the library grows due to high redundancy. We propose FactorMiner, a lightweight and flexible self-evolving agent framework designed to navigate this complex landscape through continuous knowledge accumulation. FactorMiner combines a Modular Skill Architecture that encapsulates systematic financial evaluation into executable tools with a structured Experience Memory that distills historical mining trials into actionable insights (successful patterns and failure constraints). By instantiating the Ralph Loop paradigm -- retrieve, generate, evaluate, and distill -- FactorMiner iteratively uses memory priors to guide exploration, reducing redundant search while focusing on promising directions. Experiments on multiple datasets across different assets and Markets show that FactorMiner constructs a diverse library of high-quality factors with competitive performance, while maintaining low redundancy among factors as the library scales. Overall, FactorMiner provides a practical approach to scalable discovery of interpretable formulaic alpha factors under the "Correlation Red Sea" constraint.
Figures & tables
| Dataset | Method | Factor Library (Top-40) | Factor Combination (Top-40) | Factor Selection (Train’24/Test’25) | ||||||||
| IC (%) | ICIR | Avg | EW IC | EW ICIR | ICW IC | ICW ICIR | Las. IC | Las. ICIR | XGB. IC | XGB. ICIR | ||
| CSI500 | RF ‡ | 2.68 | 0.25 | 0.13 | 6.98 | 0.41 | 12.02 | 0.90 | 13.81 | 1.15 | 8.99 | 0.90 |
| Alpha101 (Classic) | 4.49 | 0.42 | 0.19 | 10.85 | 0.88 | 12.89 | 0.99 | 14.09 | 1.27 | 12.07 | 1.21 | |
| Alpha101 (Adapted) | 5.06 | 0.43 | 0.21 | 11.53 | 0.86 | 14.71 | 1.13 | 13.70 | 1.08 | 13.76 | 1.20 | |
| GPLearn | 6.04 | 0.43 | 0.44 | 10.30 | 0.62 | 13.38 | 1.00 | 12.44 | 1.17 | 9.86 | 0.95 | |
| AlphaForge | 4.48 | 0.38 | 0.36 | 7.12 | 0.60 | 11.13 | 0.93 | 10.49 | 0.87 | 11.30 | 1.25 | |
| Metric | Period | CSI500 | CSI1000 | CSI300 | Crypto |
| CSD (‰) | 2024H1 | 5.58 | 5.00 | 3.50 | 2.74 |
| 2024H2 | 5.05 | 10.56 | 6.44 | 2.64 | |
| 2025H1 | 3.87 | 4.73 | 3.09 | 2.39 | |
| 2025H2 | 4.26 | 4.41 | 3.64 | 2.48 | |
| Avg | 4.69 | 6.18 | 4.17 | 2.56 | |
| SYN | 2024H1 | -1.04 | -0.80 | -1.41 | 0.47 |
| Market | PatchTST | Chronos-2 | LightGBM | FactorMiner | ||||
| IC (%) | ICIR | IC (%) | ICIR | IC (%) | ICIR | IC (%) | ICIR | |
| CSI500 | 2.21 | 0.19 | 4.52 | 0.37 | 5.53 | 0.51 | 8.25 | 0.77 |
| CSI1000 | 1.84 | 0.20 | 3.36 | 0.26 | 4.85 | 0.45 | 7.78 | 0.76 |
| CSI300 | 1.80 | 0.15 | 3.01 | 0.19 | 4.66 | 0.34 | 7.46 | 0.38 |
| Crypto | 1.58 | 0.06 | 2.62 | 0.16 | 2.88 | 0.13 | 3.82 | 0.28 |
| Period | Lib. IC (%) | Lib. ICIR | XGB IC (%) | XGB ICIR |
| 2025-10 | 5.52 | 0.49 | 13.42 | 1.16 |
| 2025-11 | 6.74 | 0.65 | 15.83 | 1.46 |
| 2025-12 | 6.83 | 0.68 | 16.16 | 1.55 |
| 2026-01 | 4.78 | 0.46 | 12.56 | 1.03 |
| 2026-02 | 6.23 | 0.64 | 15.23 | 1.38 |
| 2026-03 | 5.52 | 0.51 | 14.96 | 1.17 |
| Rank | ID | Factor | Imp. | Category |
| 1 | 006 | VWAP Deviation | 6.04 | VWAP |
| 2 | 061 | Alpha101-12 Modern | 4.06 | Classic |
| 3 | 023 | Norm.-Momentum TsRank | 3.59 | Momentum |
| 4 | 068 | Skewness Regime PV-Div | 3.55 | Regime |
| 5 | 028 | Close-Low Volume | 3.03 | Price range |
| 6 | 070 | Price-Pos. Vol. Interact. | 2.27 | Interaction |
| Pattern | Search prior | Yield |
| Higher moments | Use Skew/Kurt as regime conditions for reversal logic. | High |
| PV corr. interaction | Combine price-volume correlation with amount or trend operators. | High |
| Robust efficiency | Smooth return/amount efficiency using median or robust statistics. | High |
| Smoothed efficiency rank | Apply EMA/WMA before cross-sectional ranking. | High |
| Trend regression | Switch between Slope and Resi using Rsquare reliability. | High |
| Extreme regimes | Use logical Or over price/volume extremes as state triggers. | High |
Appendix figures & tables4 assets
Supplementary material from the paper’s appendix.
Appendix
| Category | Representative operators |
| Arithmetic | Add, Sub, Mul, Div, Neg, Abs, Log, SignedPower, Power, Inv, Sqrt, Square, Exp, Tanh |
| Statistical | Mean, Std, Var, Skew, Kurt, Med, Sum, Product |
| Time-series | Delay, Delta, TsRank, TsMax, TsMin, TsArgMax, TsArgMin, TsDecay |
| Cross-sectional | CsRank, Scale |
| Smoothing | SMA, EMA, WMA |
| Regression | Slope, Rsquare, Resi |
| Model | Avg | Max | Nearest factor | 2nd | 3rd |
| PatchTST | 0.0365 | 0.18 | 002 EMA Deviation | 108 | 006 |
| Chronos-2 | 0.0399 | 0.23 | 062 Amount-stability adj. returns | 002 | 081 |
| LightGBM | 0.0146 | 0.08 | 062 Amount-stability adj. returns | 006 | 084 |
| Model | Chronos-2 | LightGBM | PatchTST |
| Chronos-2 | 1.000 | 0.043 | 0.171 |
| LightGBM | 0.043 | 1.000 | 0.224 |
| PatchTST | 0.171 | 0.224 | 1.000 |
| Direction | Correlated factors | |
| Standardized Returns/Amount | 006, 008, 009 | 0.6 |
| VWAP Deviation variants | 006, 009, 012, 013, 016 | 0.5 |
| Mean Reversion / Price Deviation | 001, 002 | 0.5 |
| Simple Delta Reversal | 023, 024 | 0.5 |
| Close-Position Location | 028, 044 | 0.87+ |
| Volatility + Price Position Branch | 046, 064 | 0.6 |