AlphaDiverse: Post-Training Local Quantitative Research Agents for Diverse Exploration in Alpha Factor Mining
Organizations: Tongji University · Shanghai Non-convex Intelligent Technology
Abstract
Large language model (LLM)-based multi-agent systems can automate alpha factor mining, but their reliance on external APIs limits control over cost, availability, and confidentiality. Long research loops also tend to revisit a few successful economic mechanisms that lead to research path collapse. To address these limitations, we propose AlphaDiverse, a framework that integrates a multi-agent alpha research system, diverse research path collection, and post-training for local agents. We let the research system generate complementary plan portfolios and vary research environments across loops to collect diverse research paths. Using these diverse traces, we warm-start local Planner and Realizer agents with supervised fine-tuning. Then, we propose a joint GRPO method to optimize both of them using predictive quality and diversity of contributions. Research feedback is confined to inner period data, while a frozen final model is evaluated on a later outer period data, thereby avoiding test-set tuning. Experiments across four Chinese stock universes show that AlphaDiverse can combine competitive prediction with broader exploration.
Figures & tables
| Category | Method | Predictive performance | Portfolio performance | ||||||
|---|---|---|---|---|---|---|---|---|---|
| IC | ICIR | RIC | RICIR | ARR | IR | MDD | CR | ||
| Ridge | 0.0166 | 0.0865 | 0.0210 | 0.1184 | 14.44 | 0.889 | 13.49 | 1.071 | |
| MLP | 0.0287 | 0.1320 | 0.0377 | 0.1905 | 27.34 | 1.604 | 13.34 | 2.050 | |
| ML | LightGBM | 0.0348 | 0.2043 | 0.0335 | 0.2243 | 24.15 | 1.846 | 6.99 | 3.456 |
| GRU | 0.0303 | 0.1165 | 0.0170 | 0.0720 | 18.46 | 1.024 | 13.81 | 1.316 | |
| LSTM | 0.0348 | 0.1460 | 0.0277 | 0.1192 | 24.83 | 1.280 | 16.50 | 1.505 | |
| Method | CSI300 | CSI500 | ||||
|---|---|---|---|---|---|---|
| M | U | C | M | U | C | |
| RD-Agent(Q) | 18 | 3 | 67 | 25 | 14 | 121 |
| AlphaAgent | 5 | 5 | 16 | 5 | 1 | 34 |
| QuantaAlpha | 11 | 3 | 58 | 22 | 4 | 64 |
| AlphaSchema | 18 | 2 | 96 | 19 | 7 | 96 |
| Single Synthesis | 19 | 8 | 122 | 20 | 10 | 99 |
| Variant | RIC | ARR | M | U | Pair |
|---|---|---|---|---|---|
| - w/o complementarity | 0.0352 | 37.73 | 10 | 7 | 0.455 |
| - w/o retrieval | 0.0373 | 28.39 | 25 | 9 | 0.371 |
| - w/o memory | 0.0383 | 32.26 | 21 | 11 | 0.473 |
| Single Synthesis | 0.0316 | 23.83 | 19 | 8 | — |
| AlphaDiverse (GPT-5.5) | 0.0398 | 35.97 | 24 | 11 | 0.322 |
| Data selection | RIC | ARR | M | U | Pair |
|---|---|---|---|---|---|
| - w/ improvement only | 0.0371 | 22.38 | 21 | 1 | 0.616 |
| - w/o balancing | 0.0383 | 23.95 | 25 | 3 | 0.546 |
| - w/o paired supervision | 0.0365 | 21.51 | 19 | 1 | 0.651 |
| full data SFT | 0.0389 | 24.77 | 27 | 4 | 0.511 |
Appendix figures & tables20 assets
Supplementary material from the paper’s appendix.
Appendix
| Object | Example and role |
|---|---|
| Environment | : historical CSI500 constituents; : next open-to-open excess return; : daily and minute price–volume features; : 21 initial factors; : registered operators; : mechanisms feasible for these features and operators; : inner time folds and later outer evaluation. |
| Initial state | : the environment, the initial factor set, and no earlier research feedback. |
| Plan portfolio | : market residual continuation; : late-session pressure reversal; : volume–price confirmation; : range compression. |
| Expanded | Event: unusually compressed trading range. Mechanism: temporary balance may precede renewed price movement. Horizon: 1 day. Condition: distinguish quiet from fragile states. Direction: nonlinear. Relation to base: a new direction. |
| Retrieved cards | Features: high_low_range (daily relative range), minute_open_5m_range (opening-window range). Operators: ts_rank (trailing within-stock percentile rank), at_divide (protected ratio). Transforms: identity , at_reverse (negation). |
| Specifications | Two explicit implementations of the range-compression plan, shown in Figure 5 . Other plans receive their own cards. |
| Theme | Count | Mechanisms |
|---|---|---|
| Trend and momentum | 5 | short horizon momentum; medium horizon momentum; trend strength efficiency; breakout continuation; return acceleration |
| Reversal | 6 | short horizon reversal; overreaction exhaustion; opening gap reversal; late session pressure reversal; VWAP dislocation reversal; range oscillation |
| Liquidity and volume | 6 | liquidity shock; illiquidity price impact; trading-activity surprise; volume price confirmation; volume price disagreement; liquidity dry up |
| Intraday structure | 6 | opening pressure persistence; late session persistence; intraday return asymmetry; intraday volume concentration; high low timing; intraday VWAP pressure |
| Volatility and range | 7 | realized volatility regime; range expansion; range compression; volatility of volatility; downside upside asymmetry; tail risk extremes; intraday distribution shape |
| Relative returns and crowding | 8 | market relative strength; market beta exposure; idiosyncratic volatility; market residual continuation; market residual reversal; cross sectional dispersion; co movement crowding; dependence regime |
| Criterion | Research acceptance | Realizer pair selection |
|---|---|---|
| Factor–target coverage | ||
| Days with valid IC | ||
| Factor score | ||
| Absolute RIC | Included in score | |
| Absolute RICIR | Included in score | |
| Mean absolute correlation | against references | within the pair |
| Factor | Formula | Factor | Formula |
|---|---|---|---|
| ret_1 | open_close_ret | ||
| high_low_range | close_position | ||
| vwap | vwap_deviation | ||
| log_turnover | log_volume | ||
| KMID | KLEN | ||
| KMID2 | KUP |
| Set | Examples | Interpretation |
|---|---|---|
| , daily | ret_20 , volatility_20 , RSV20 | Medium-horizon return, return variation, and position within a recent price range. |
| , minute | last30_ret , first_half_ret , close_vwap_deviation | Closing/earlier-session moves and displacement from intraday VWAP. |
| , arithmetic | at_subtract , at_divide , linear_combo | Differences, protected ratios, and weighted combinations. |
| , temporal | ts_mean , ts_rank | Trailing means and historical percentile ranks within each stock. |
| , transforms | cs_rank , cs_zscore , at_reverse | Same-date ranking, standardization, and sign reversal. |
| Role | Examples | Input tokens | Supervised tokens | Sequence tokens |
|---|---|---|---|---|
| Planner | 589 | 9,863,796 | 341,416 | 10,205,212 |
| Realizer | 1,006 | 2,654,667 | 402,463 | 3,057,130 |
| Dimension | Group | Source loops | Planner examples | Realizer examples |
|---|---|---|---|---|
| API backend | GPT-5.5 | 24 | 196 | 253 |
| Grok-4.6 | 24 | 206 | 359 | |
| GLM-5.3 | 24 | 187 | 394 | |
| Market | CSI300 | 18 | 111 | 171 |
| CSI500 | 18 | 130 | 256 | |
| CSI1000 | 18 | 205 | 311 |
| Role | Responses | Input tokens | Output tokens | Total tokens |
|---|---|---|---|---|
| Planner | 768 | 6,329,344 | 517,551 | 6,846,895 |
| Realizer | 1,220 | 6,088,926 | 1,023,290 | 7,112,216 |
| Total | 1,988 | 12,418,270 | 1,540,841 | 13,959,111 |
| Field | Instruction |
|---|---|
| Input | Anonymous ID, executed formula, economic rationale, and the complete mechanism catalogue. All inputs are causal daily/minute price–volume features. |
| Task | Assign exactly one primary catalogue ID to the predictive economic mechanism. Identify the driver and event, not the factor name or operator syntax. |
| Evidence | Prioritize the executed formula when it conflicts with the rationale; flag the conflict. A normalization or volatility denominator alone is not a new mechanism. |
| Boundaries | Window and scale changes preserve the main mechanism. Distinguish persistence from reversal using direction and economic intent. Do not infer profitability or method identity. |
| Unknown | Use other and define a genuinely new mechanism; use uninterpretable when the available evidence is insufficient. Do not force a match. |
| Output | Exact anonymous ID, one primary ID, up to two diagnostic secondary IDs, short formula-grounded evidence, conflict flag, and a definition when using other . |
| Category | Method | Predictive performance | Portfolio performance | ||||||
|---|---|---|---|---|---|---|---|---|---|
| IC | ICIR | RIC | RICIR | ARR | IR | MDD | CR | ||
| Ridge | 0.0050 | 0.0232 | 0.0225 | 0.0976 | -3.25 | -0.156 | 17.83 | -0.182 | |
| MLP | 0.0150 | 0.0734 | 0.0296 | 0.1347 | 15.01 | 0.810 | 11.42 | 1.342 | |
| ML | LightGBM | 0.0166 | 0.0910 | 0.0228 | 0.1146 | -6.74 | -0.432 | 15.65 | -0.431 |
| GRU | 0.0201 | 0.1008 | 0.0309 | 0.1567 | 16.40 | 0.941 | 10.55 | 1.555 | |
| LSTM | 0.0164 | 0.0788 | 0.0295 | 0.1380 | 21.30 | 1.233 | 8.40 | 2.537 | |
| Category | Method | Predictive performance | Portfolio performance | ||||||
|---|---|---|---|---|---|---|---|---|---|
| IC | ICIR | RIC | RICIR | ARR | IR | MDD | CR | ||
| Ridge | 0.0015 | 0.0076 | 0.0219 | 0.0998 | -16.05 | -0.751 | 20.97 | -0.765 | |
| MLP | 0.0134 | 0.0725 | 0.0230 | 0.1232 | 0.09 | 0.004 | 21.78 | 0.004 | |
| ML | LightGBM | 0.0059 | 0.0332 | 0.0226 | 0.1159 | -13.43 | -0.654 | 21.60 | -0.622 |
| GRU | 0.0125 | 0.0660 | 0.0088 | 0.0557 | -3.24 | -0.276 | 11.78 | -0.228 | |
| LSTM | -0.0011 | -0.0062 | 0.0083 | 0.0575 | -19.68 | -1.348 | 20.03 | -0.982 | |
| Category | Method | Predictive performance | Portfolio performance | ||||||
|---|---|---|---|---|---|---|---|---|---|
| IC | ICIR | RIC | RICIR | ARR | IR | MDD | CR | ||
| Ridge | 0.0123 | 0.0713 | 0.0409 | 0.2105 | 7.51 | 0.649 | 8.18 | 0.918 | |
| MLP | 0.0188 | 0.1146 | 0.0349 | 0.1948 | 9.90 | 0.986 | 7.73 | 1.249 | |
| ML | LightGBM | 0.0246 | 0.1781 | 0.0381 | 0.2019 | 2.98 | 0.275 | 11.19 | 0.266 |
| GRU | 0.0147 | 0.1044 | 0.0172 | 0.1072 | -1.63 | -0.160 | 11.38 | -0.143 | |
| LSTM | 0.0145 | 0.0991 | 0.0202 | 0.1251 | -4.25 | -0.355 | 14.33 | -0.297 | |
| Backend | IC | ICIR | RIC | RICIR | ARR | IR | MDD | CR | M | U | C |
| CSI300 | |||||||||||
| GPT-5.5 | 0.0388 | 0.1995 | 0.0398 | 0.2446 | 35.97 | 2.872 | 7.08 | 5.083 | 24 | 11 | 108 |
| Grok-4.6 | 0.0285 | 0.1540 | 0.0324 | 0.1986 | 21.53 | 1.503 | 7.70 | 2.796 | 30 | 17 | 116 |
| GLM-5.3 | 0.0373 | 0.2105 | 0.0372 | 0.2418 | 26.41 | 2.214 | 9.24 | 2.858 | 31 | 18 | 132 |
| CSI500 | |||||||||||
| GPT-5.5 | 0.0286 | 0.1979 | 0.0347 | 0.2371 | 6.12 | 0.426 | 10.33 | 0.592 | 24 | 11 | 125 |
| Method | CSI300 | CSI500 | CSI1000 | A-share | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| M | U | C | M | U | C | M | U | C | M | U | C | |
| RD-Agent(Q) | 18 | 3 | 67 | 25 | 14 | 121 | 15 | 9 | 127 | 8 | 8 | 23 |
| AlphaAgent | 5 | 5 | 16 | 5 | 1 | 34 | 1 | 1 | 19 | 3 | 3 | 20 |
| QuantaAlpha | 11 | 3 | 58 | 22 | 4 | 64 | 21 | 4 | 63 | 13 | 5 | 59 |
| AlphaSchema | 18 | 2 | 96 | 19 | 7 | 96 | 19 | 10 | 99 | 18 | 6 | 94 |
| Single Synthesis | 19 | 8 | 122 | 20 | 10 | 99 | 21 | 11 | 100 | 22 | 12 | 101 |
| Retained mechanisms | ||||||||||||||||||||
| Method | CSI300 | CSI500 | CSI1000 | A-share | ||||||||||||||||
| 32 | 64 | 96 | 128 | 160 | 32 | 64 | 96 | 128 | 160 | 32 | 64 | 96 | 128 | 160 | 32 | 64 | 96 | 128 | 160 | |
| GPT-5.5 | 6 | 8 | 8 | 8 | 11 | 6 | 8 | 11 | 11 | 11 | 9 | 14 | 17 | 19 | 19 | 6 | 12 | 12 | 15 | 17 |
| Grok-4.6 | 6 | 14 | 14 | 14 | 17 | 8 | 11 | 13 | 13 | 14 | 12 | 15 | 18 | 20 | 21 | 13 | 16 | 19 | 22 | 23 |
| GLM-5.3 | 7 | 12 | 13 | 13 | 18 | 5 | 7 | 7 | 7 | 7 | 10 | 17 | 26 | 28 | 28 | 10 | 10 | 16 | 19 | 21 |
| Untrained | 8 | 11 | 11 | 11 | 11 | 0 | 0 | 3 | 3 | 6 | 6 | 8 | 10 | 11 | 11 | 12 | 16 | 17 | 18 | 19 |
| Market | Variant | Economic performance | Research diversity | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| IC | ICIR | RIC | RICIR | ARR | IR | MDD | CR | M | U | C | Pair corr. | ||
| CSI300 | - w/o complementarity | 0.0352 | 0.1901 | 0.0352 | 0.2284 | 37.73 | 3.821 | 5.03 | 7.501 | 10 | 7 | 85 | 0.455 |
| - w/o retrieval | 0.0329 | 0.1692 | 0.0373 | 0.2166 | 28.39 | 2.256 | 11.28 | 2.517 | 25 | 9 | 116 | 0.371 | |
| - w/o memory | 0.0370 | 0.1939 | 0.0383 | 0.2084 | 32.26 | 2.176 | 5.29 | 6.100 | 21 | 11 | 92 | 0.473 | |
| Single Synthesis | 0.0319 | 0.1862 | 0.0316 | 0.2037 | 23.83 | 1.914 | 10.10 | 2.359 | 19 | 8 | 122 | — | |
| AlphaDiverse | 0.0388 | 0.1995 | 0.0398 | 0.2446 | 35.97 | 2.872 | 7.08 | 5.083 | 24 | 11 | 108 | 0.322 | |
| Market | Variant | Economic performance | Research diversity | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| IC | ICIR | RIC | RICIR | ARR | IR | MDD | CR | M | U | C | Pair corr. | ||
| CSI300 | - w/o training | 0.0257 | 0.1432 | 0.0291 | 0.1797 | 22.49 | 1.720 | 10.05 | 2.238 | 33 | 11 | 121 | 0.413 |
| - w/ SFT | 0.0317 | 0.1880 | 0.0389 | 0.2366 | 24.77 | 2.144 | 6.62 | 3.745 | 27 | 4 | 85 | 0.511 | |
| - w/ Planner only | 0.0344 | 0.1992 | 0.0397 | 0.2557 | 32.57 | 2.624 | 6.12 | 5.321 | 30 | 13 | 105 | 0.423 | |
| - w/ Realizer only | 0.0354 | 0.2029 | 0.0400 | 0.2620 | 35.17 | 2.784 | 5.95 | 5.907 | 30 | 15 | 111 | 0.394 | |
| - w/o diversity reward | 0.0363 | 0.2066 | 0.0403 | 0.2684 | 37.77 | 2.943 | 5.79 | 6.526 | 29 | 18 | 118 | 0.365 | |
| Market | Variant | Economic performance | Research diversity | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| IC | ICIR | RIC | RICIR | ARR | IR | MDD | CR | M | U | C | Pair corr. | ||
| CSI300 | - w/ improvement only | 0.0281 | 0.1671 | 0.0371 | 0.2154 | 22.38 | 1.962 | 7.51 | 2.980 | 21 | 1 | 73 | 0.616 |
| - w/o balancing | 0.0308 | 0.1814 | 0.0383 | 0.2296 | 23.95 | 2.084 | 6.96 | 3.441 | 25 | 3 | 81 | 0.546 | |
| - w/o paired supervision | 0.0273 | 0.1600 | 0.0365 | 0.2081 | 21.51 | 1.907 | 7.85 | 2.740 | 19 | 1 | 69 | 0.651 | |
| full data SFT | 0.0317 | 0.1880 | 0.0389 | 0.2366 | 24.77 | 2.144 | 6.62 | 3.745 | 27 | 4 | 85 | 0.511 | |
| CSI500 | - w/ improvement only | 0.0196 | 0.1195 | 0.0206 | 0.1350 | -4.12 | -0.312 | 13.56 | -0.304 | 17 | 3 | 71 | 0.556 |
| Method | Exec. | Acc. | Ret. | Forms | |
|---|---|---|---|---|---|
| Untrained | 151 | 112 | 17 | 146 | 0.0110 |
| SFT | 160 | 78 | 8 | 132 | 0.0108 |
| GPT-5.5 | 160 | 104 | 35 | 144 | 0.0099 |
| AlphaDiverse | 160 | 118 | 56 | 150 | 0.0140 |
| Deployment | Input tokens | Output tokens | H200 GPU-hours |
|---|---|---|---|
| GPT-5.5 | 991,350 | 77,537 | 0.000 |
| Grok-4.6 | 1,189,848 | 531,985 | 0.000 |
| GLM-5.3 | 1,259,744 | 97,275 | 0.000 |
| AlphaDiverse (local) | 999,386 | 183,497 | 1.436 |