{
 "schema": 1,
 "snapshot": "20261010",
 "run_id": "1790958861",
 "recipe": "CISPO + REPO-R w5, LoRA, 226 prompts, Qwen3.8-27B, 600 steps",
 "universe": "46 US large caps (today's constituents; survivorship-biased)",
 "train": "2012-06-29 to 2025-08-20",
 "holdout": "2025-08-21 to 2026-08-21 (252 sessions)",
 "notes": {
  "holdout_reward": "per formula: clip(day-CPCV on the holdout year − excess-turnover penalty, ±5), realistic costs; mean over valid answers to 50 unseen prompts (greedy)",
  "ensemble": "equal-weight average of all valid formulas' daily weights, realistic costs, compounded over 252 sessions",
  "selection": "checkpoint with the best train-window probe CPCV (step 500)"
 },
 "reward_channels": [
  {
   "name": "cpcv",
   "priority": 3.0,
   "definition": "CPCV: mean − 0.5·std of annualised net Sharpe over 15 combinatorial purged splits (6 groups, 2 test; purge 10, embargo 5)"
  },
  {
   "name": "pbo",
   "priority": 1.0,
   "definition": "−max(0, sigmoid(4·(rank_IS − rank_OOS)) − 0.5) within the 12-answer group"
  },
  {
   "name": "turnover",
   "priority": 1.0,
   "definition": "−2·max(0, mean daily turnover − 0.5)"
  },
  {
   "name": "min_turnover",
   "priority": 0.5,
   "definition": "penalty below 6%/day turnover; below 2%/day the answer counts as invalid"
  },
  {
   "name": "ic",
   "priority": 0.2,
   "definition": "0.2·clip(20·IC, −1, 1); IC = mean daily correlation of yesterday's weights with today's returns; capped at 0.05 when CPCV ≤ 0"
  },
  {
   "name": "complexity",
   "priority": 0.2,
   "definition": "−0.02·max(0, nodes − 24)"
  },
  {
   "name": "format",
   "priority": 1.0,
   "definition": "+0.05 for a think block; constant 0 in no-think mode"
  },
  {
   "name": "novelty_syntax",
   "priority": 0.2,
   "definition": "bonus for a canonical formula not yet in the archive, times (1 − max P&L correlation); −0.3 per duplicate in the group"
  },
  {
   "name": "novelty_pnl",
   "priority": 0.4,
   "definition": "0.4·(1 − max |corr| of daily net P&L against a 1,024-entry archive seeded with 12 Alpha101-style formulas)"
  },
  {
   "name": "factor_neutrality",
   "priority": 0.4,
   "definition": "−0.4·clip(raw Sharpe − residual Sharpe, 0, 3); residual after market, size, 12-1 momentum, 5-day reversal and low-vol"
  },
  {
   "name": "motif_guard",
   "priority": 0.3,
   "definition": "bare one-motif or price-only formulas with IC < 0.005 lose their positive reward"
  },
  {
   "name": "jepa_stress",
   "priority": 0.4,
   "definition": "−min(1, 0.4·log1p(mean drop of reward in 4 JEPA-simulated markets))"
  }
 ],
 "checkpoints": [
  {
   "step": 0,
   "train_probe_cpcv": -0.9836,
   "valid_rate": 0.9,
   "families": 45,
   "holdout_reward_mean": -1.3664,
   "holdout_sharpe_year_mean": -0.46,
   "ensemble_sharpe_year": -0.208,
   "ensemble_return_year": -0.0051
  },
  {
   "step": 100,
   "train_probe_cpcv": -0.3638,
   "valid_rate": 0.94,
   "families": 47,
   "holdout_reward_mean": -0.4693,
   "holdout_sharpe_year_mean": 0.17,
   "ensemble_sharpe_year": 0.951,
   "ensemble_return_year": 0.0259
  },
  {
   "step": 200,
   "train_probe_cpcv": -0.1526,
   "valid_rate": 0.98,
   "families": 49,
   "holdout_reward_mean": -0.1312,
   "holdout_sharpe_year_mean": 0.48,
   "ensemble_sharpe_year": 1.363,
   "ensemble_return_year": 0.0426
  },
  {
   "step": 300,
   "train_probe_cpcv": 0.2932,
   "valid_rate": 0.96,
   "families": 41,
   "holdout_reward_mean": 0.8458,
   "holdout_sharpe_year_mean": 1.455,
   "ensemble_sharpe_year": 2.139,
   "ensemble_return_year": 0.1095
  },
  {
   "step": 400,
   "train_probe_cpcv": 0.2334,
   "valid_rate": 0.98,
   "families": 45,
   "holdout_reward_mean": 0.5059,
   "holdout_sharpe_year_mean": 1.076,
   "ensemble_sharpe_year": 2.0,
   "ensemble_return_year": 0.0826
  },
  {
   "step": 500,
   "train_probe_cpcv": 0.8237,
   "valid_rate": 0.98,
   "families": 31,
   "holdout_reward_mean": 1.7998,
   "holdout_sharpe_year_mean": 2.331,
   "ensemble_sharpe_year": 2.582,
   "ensemble_return_year": 0.162
  },
  {
   "step": 600,
   "train_probe_cpcv": 0.695,
   "valid_rate": 0.96,
   "families": 34,
   "holdout_reward_mean": 1.5811,
   "holdout_sharpe_year_mean": 2.134,
   "ensemble_sharpe_year": 2.563,
   "ensemble_return_year": 0.1523
  }
 ],
 "train_steps": [
  {
   "step": 1,
   "reward": -2.2132,
   "core": -0.6791
  },
  {
   "step": 3,
   "reward": -2.652,
   "core": -0.8303
  },
  {
   "step": 5,
   "reward": -2.2209,
   "core": -0.6857
  },
  {
   "step": 7,
   "reward": -1.0826,
   "core": -0.2723
  },
  {
   "step": 9,
   "reward": -1.7322,
   "core": -0.5255
  },
  {
   "step": 11,
   "reward": -3.1502,
   "core": -0.9242
  },
  {
   "step": 13,
   "reward": -2.1006,
   "core": -0.6221
  },
  {
   "step": 15,
   "reward": -2.4723,
   "core": -0.7393
  },
  {
   "step": 17,
   "reward": -1.4946,
   "core": -0.419
  },
  {
   "step": 19,
   "reward": -1.9282,
   "core": -0.6025
  },
  {
   "step": 21,
   "reward": -1.8203,
   "core": -0.4985
  },
  {
   "step": 23,
   "reward": -2.099,
   "core": -0.6018
  },
  {
   "step": 25,
   "reward": -2.2971,
   "core": -0.6629
  },
  {
   "step": 27,
   "reward": -2.3704,
   "core": -0.6596
  },
  {
   "step": 29,
   "reward": -0.8686,
   "core": -0.1948
  },
  {
   "step": 31,
   "reward": -1.1117,
   "core": -0.2988
  },
  {
   "step": 33,
   "reward": -1.5129,
   "core": -0.4184
  },
  {
   "step": 35,
   "reward": -1.5182,
   "core": -0.4191
  },
  {
   "step": 37,
   "reward": -0.9356,
   "core": -0.2183
  },
  {
   "step": 39,
   "reward": -1.2582,
   "core": -0.2999
  },
  {
   "step": 41,
   "reward": -1.6655,
   "core": -0.497
  },
  {
   "step": 43,
   "reward": -1.9306,
   "core": -0.5188
  },
  {
   "step": 45,
   "reward": -1.2491,
   "core": -0.3161
  },
  {
   "step": 47,
   "reward": -1.9569,
   "core": -0.5194
  },
  {
   "step": 49,
   "reward": -1.1758,
   "core": -0.3038
  },
  {
   "step": 51,
   "reward": -0.7593,
   "core": -0.0962
  },
  {
   "step": 53,
   "reward": -1.3729,
   "core": -0.3753
  },
  {
   "step": 55,
   "reward": -1.4401,
   "core": -0.3956
  },
  {
   "step": 57,
   "reward": -0.4485,
   "core": -0.0101
  },
  {
   "step": 59,
   "reward": -0.7409,
   "core": -0.0899
  },
  {
   "step": 61,
   "reward": -1.0485,
   "core": -0.315
  },
  {
   "step": 63,
   "reward": -1.0004,
   "core": -0.2153
  },
  {
   "step": 65,
   "reward": -1.2086,
   "core": -0.3511
  },
  {
   "step": 67,
   "reward": -1.6276,
   "core": -0.4948
  },
  {
   "step": 69,
   "reward": -1.2807,
   "core": -0.3279
  },
  {
   "step": 71,
   "reward": -0.2313,
   "core": 0.0178
  },
  {
   "step": 73,
   "reward": -1.2297,
   "core": -0.3779
  },
  {
   "step": 75,
   "reward": -0.4292,
   "core": -0.0702
  },
  {
   "step": 77,
   "reward": -0.3767,
   "core": -0.0075
  },
  {
   "step": 79,
   "reward": -1.0133,
   "core": -0.222
  },
  {
   "step": 81,
   "reward": -0.9647,
   "core": -0.2269
  },
  {
   "step": 83,
   "reward": -0.3707,
   "core": 0.0088
  },
  {
   "step": 85,
   "reward": -0.4325,
   "core": -0.0551
  },
  {
   "step": 87,
   "reward": -0.873,
   "core": -0.1891
  },
  {
   "step": 89,
   "reward": -0.5399,
   "core": -0.1195
  },
  {
   "step": 91,
   "reward": -0.1326,
   "core": 0.0728
  },
  {
   "step": 93,
   "reward": -0.3434,
   "core": -0.0046
  },
  {
   "step": 95,
   "reward": -1.0472,
   "core": -0.2137
  },
  {
   "step": 97,
   "reward": -0.2208,
   "core": 0.0107
  },
  {
   "step": 99,
   "reward": 0.2878,
   "core": 0.2582
  },
  {
   "step": 101,
   "reward": -1.1127,
   "core": -0.2287
  },
  {
   "step": 103,
   "reward": -0.7207,
   "core": -0.0878
  },
  {
   "step": 105,
   "reward": -0.8361,
   "core": -0.16
  },
  {
   "step": 107,
   "reward": 0.0997,
   "core": 0.2908
  },
  {
   "step": 109,
   "reward": -0.632,
   "core": -0.0882
  },
  {
   "step": 111,
   "reward": -0.6274,
   "core": -0.1201
  },
  {
   "step": 113,
   "reward": -0.8968,
   "core": -0.1709
  },
  {
   "step": 115,
   "reward": -0.2934,
   "core": 0.0395
  },
  {
   "step": 117,
   "reward": -0.5155,
   "core": -0.0369
  },
  {
   "step": 119,
   "reward": -0.4891,
   "core": -0.0358
  },
  {
   "step": 121,
   "reward": 0.3729,
   "core": 0.2997
  },
  {
   "step": 123,
   "reward": -0.7636,
   "core": -0.0854
  },
  {
   "step": 125,
   "reward": -1.0808,
   "core": -0.2397
  },
  {
   "step": 127,
   "reward": -1.2805,
   "core": -0.3441
  },
  {
   "step": 129,
   "reward": -1.0414,
   "core": -0.2367
  },
  {
   "step": 131,
   "reward": -0.2875,
   "core": -0.0236
  },
  {
   "step": 133,
   "reward": -0.2315,
   "core": 0.0409
  },
  {
   "step": 135,
   "reward": -0.3771,
   "core": -0.0784
  },
  {
   "step": 137,
   "reward": 0.0754,
   "core": 0.1819
  },
  {
   "step": 139,
   "reward": -0.7401,
   "core": -0.13
  },
  {
   "step": 141,
   "reward": -0.5632,
   "core": -0.0508
  },
  {
   "step": 143,
   "reward": -0.5704,
   "core": -0.0345
  },
  {
   "step": 145,
   "reward": 0.0148,
   "core": 0.1598
  },
  {
   "step": 147,
   "reward": -0.3595,
   "core": 0.0367
  },
  {
   "step": 149,
   "reward": -0.0158,
   "core": 0.1186
  },
  {
   "step": 151,
   "reward": -0.8876,
   "core": -0.1617
  },
  {
   "step": 153,
   "reward": -0.7458,
   "core": -0.1158
  },
  {
   "step": 155,
   "reward": -1.868,
   "core": -0.5294
  },
  {
   "step": 157,
   "reward": 0.9048,
   "core": 0.441
  },
  {
   "step": 159,
   "reward": -0.7717,
   "core": -0.1141
  },
  {
   "step": 161,
   "reward": 0.008,
   "core": 0.1877
  },
  {
   "step": 163,
   "reward": -0.2089,
   "core": 0.1362
  },
  {
   "step": 165,
   "reward": -1.1536,
   "core": -0.3138
  },
  {
   "step": 167,
   "reward": -0.0777,
   "core": 0.222
  },
  {
   "step": 169,
   "reward": 0.2191,
   "core": 0.2322
  },
  {
   "step": 171,
   "reward": 0.1172,
   "core": 0.225
  },
  {
   "step": 173,
   "reward": -0.4328,
   "core": -0.0224
  },
  {
   "step": 175,
   "reward": 0.2332,
   "core": 0.3114
  },
  {
   "step": 177,
   "reward": -0.6358,
   "core": -0.1108
  },
  {
   "step": 179,
   "reward": 0.3819,
   "core": 0.3305
  },
  {
   "step": 181,
   "reward": -0.2326,
   "core": 0.0501
  },
  {
   "step": 183,
   "reward": -0.2069,
   "core": 0.0535
  },
  {
   "step": 185,
   "reward": 0.0746,
   "core": 0.1569
  },
  {
   "step": 187,
   "reward": 0.0799,
   "core": 0.1675
  },
  {
   "step": 189,
   "reward": -0.2598,
   "core": 0.0078
  },
  {
   "step": 191,
   "reward": -0.6697,
   "core": -0.0577
  },
  {
   "step": 193,
   "reward": -0.1208,
   "core": 0.1494
  },
  {
   "step": 195,
   "reward": -0.8818,
   "core": -0.1775
  },
  {
   "step": 197,
   "reward": -0.473,
   "core": -0.032
  },
  {
   "step": 199,
   "reward": -0.6437,
   "core": -0.0854
  },
  {
   "step": 201,
   "reward": 0.3155,
   "core": 0.3021
  },
  {
   "step": 203,
   "reward": 0.335,
   "core": 0.2932
  },
  {
   "step": 205,
   "reward": 0.6712,
   "core": 0.4433
  },
  {
   "step": 207,
   "reward": 0.458,
   "core": 0.3364
  },
  {
   "step": 209,
   "reward": -0.2644,
   "core": 0.07
  },
  {
   "step": 211,
   "reward": 0.0988,
   "core": 0.2118
  },
  {
   "step": 213,
   "reward": -0.1292,
   "core": 0.0634
  },
  {
   "step": 215,
   "reward": 0.593,
   "core": 0.4648
  },
  {
   "step": 217,
   "reward": 0.4225,
   "core": 0.2131
  },
  {
   "step": 219,
   "reward": 0.8435,
   "core": 0.4294
  },
  {
   "step": 221,
   "reward": 0.1703,
   "core": 0.2146
  },
  {
   "step": 223,
   "reward": 0.1459,
   "core": 0.1562
  },
  {
   "step": 225,
   "reward": 0.173,
   "core": 0.3545
  },
  {
   "step": 227,
   "reward": -0.6931,
   "core": -0.1419
  },
  {
   "step": 229,
   "reward": 0.0269,
   "core": 0.1718
  },
  {
   "step": 231,
   "reward": -0.0182,
   "core": 0.1566
  },
  {
   "step": 233,
   "reward": 0.6677,
   "core": 0.4744
  },
  {
   "step": 235,
   "reward": 0.1191,
   "core": 0.2263
  },
  {
   "step": 237,
   "reward": 0.9822,
   "core": 0.5292
  },
  {
   "step": 239,
   "reward": 0.1028,
   "core": 0.216
  },
  {
   "step": 241,
   "reward": 0.1035,
   "core": 0.1521
  },
  {
   "step": 243,
   "reward": 0.5904,
   "core": 0.3862
  },
  {
   "step": 245,
   "reward": 0.456,
   "core": 0.4074
  },
  {
   "step": 247,
   "reward": 0.0362,
   "core": 0.167
  },
  {
   "step": 249,
   "reward": 0.3012,
   "core": 0.2761
  },
  {
   "step": 251,
   "reward": 0.5138,
   "core": 0.478
  },
  {
   "step": 253,
   "reward": 0.6015,
   "core": 0.3816
  },
  {
   "step": 255,
   "reward": 1.1771,
   "core": 0.6538
  },
  {
   "step": 257,
   "reward": 0.5944,
   "core": 0.4151
  },
  {
   "step": 259,
   "reward": 0.7252,
   "core": 0.5515
  },
  {
   "step": 261,
   "reward": 0.333,
   "core": 0.3055
  },
  {
   "step": 263,
   "reward": 0.0338,
   "core": 0.1568
  },
  {
   "step": 265,
   "reward": -0.2757,
   "core": 0.0164
  },
  {
   "step": 267,
   "reward": 0.1725,
   "core": 0.2516
  },
  {
   "step": 269,
   "reward": 0.6609,
   "core": 0.4568
  },
  {
   "step": 271,
   "reward": 0.0607,
   "core": 0.1635
  },
  {
   "step": 273,
   "reward": 1.2024,
   "core": 0.7058
  },
  {
   "step": 275,
   "reward": 0.3275,
   "core": 0.2342
  },
  {
   "step": 277,
   "reward": 0.7091,
   "core": 0.4842
  },
  {
   "step": 279,
   "reward": 0.4671,
   "core": 0.3333
  },
  {
   "step": 281,
   "reward": 0.1262,
   "core": 0.2363
  },
  {
   "step": 283,
   "reward": 0.5618,
   "core": 0.4136
  },
  {
   "step": 285,
   "reward": 0.576,
   "core": 0.3979
  },
  {
   "step": 287,
   "reward": 0.9135,
   "core": 0.5976
  },
  {
   "step": 289,
   "reward": 0.4102,
   "core": 0.3603
  },
  {
   "step": 291,
   "reward": 0.3676,
   "core": 0.276
  },
  {
   "step": 293,
   "reward": 0.8686,
   "core": 0.5691
  },
  {
   "step": 295,
   "reward": 0.6788,
   "core": 0.4156
  },
  {
   "step": 297,
   "reward": 0.5154,
   "core": 0.3069
  },
  {
   "step": 299,
   "reward": 0.4446,
   "core": 0.3211
  },
  {
   "step": 301,
   "reward": -0.2198,
   "core": 0.0731
  },
  {
   "step": 303,
   "reward": 0.6701,
   "core": 0.4039
  },
  {
   "step": 305,
   "reward": 0.5624,
   "core": 0.4162
  },
  {
   "step": 307,
   "reward": 0.7075,
   "core": 0.4125
  },
  {
   "step": 309,
   "reward": 0.8786,
   "core": 0.4526
  },
  {
   "step": 311,
   "reward": 0.2176,
   "core": 0.2804
  },
  {
   "step": 313,
   "reward": 0.2352,
   "core": 0.2962
  },
  {
   "step": 315,
   "reward": 1.4065,
   "core": 0.8296
  },
  {
   "step": 317,
   "reward": 0.8005,
   "core": 0.4821
  },
  {
   "step": 319,
   "reward": 1.2002,
   "core": 0.6992
  },
  {
   "step": 321,
   "reward": 0.4925,
   "core": 0.3988
  },
  {
   "step": 323,
   "reward": 0.5579,
   "core": 0.4009
  },
  {
   "step": 325,
   "reward": 0.4914,
   "core": 0.3362
  },
  {
   "step": 327,
   "reward": 0.0053,
   "core": 0.1645
  },
  {
   "step": 329,
   "reward": -0.4598,
   "core": 0.0301
  },
  {
   "step": 331,
   "reward": -0.299,
   "core": 0.031
  },
  {
   "step": 333,
   "reward": -0.1468,
   "core": 0.0892
  },
  {
   "step": 335,
   "reward": 0.6421,
   "core": 0.3872
  },
  {
   "step": 337,
   "reward": 0.666,
   "core": 0.325
  },
  {
   "step": 339,
   "reward": 0.2251,
   "core": 0.3368
  },
  {
   "step": 341,
   "reward": 0.3787,
   "core": 0.3043
  },
  {
   "step": 343,
   "reward": 0.7823,
   "core": 0.4707
  },
  {
   "step": 345,
   "reward": -0.0781,
   "core": 0.1146
  },
  {
   "step": 347,
   "reward": 1.1979,
   "core": 0.5785
  },
  {
   "step": 349,
   "reward": 0.2424,
   "core": 0.2481
  },
  {
   "step": 351,
   "reward": -0.373,
   "core": 0.0162
  },
  {
   "step": 353,
   "reward": 0.667,
   "core": 0.4476
  },
  {
   "step": 355,
   "reward": -0.1512,
   "core": 0.1471
  },
  {
   "step": 357,
   "reward": 1.2525,
   "core": 0.7629
  },
  {
   "step": 359,
   "reward": 0.792,
   "core": 0.5326
  },
  {
   "step": 361,
   "reward": 0.2077,
   "core": 0.309
  },
  {
   "step": 363,
   "reward": -0.0494,
   "core": 0.1632
  },
  {
   "step": 365,
   "reward": -0.3159,
   "core": 0.0795
  },
  {
   "step": 367,
   "reward": 0.842,
   "core": 0.544
  },
  {
   "step": 369,
   "reward": -0.1508,
   "core": 0.1206
  },
  {
   "step": 371,
   "reward": 0.5674,
   "core": 0.3758
  },
  {
   "step": 373,
   "reward": 0.2935,
   "core": 0.3575
  },
  {
   "step": 375,
   "reward": 1.0721,
   "core": 0.5939
  },
  {
   "step": 377,
   "reward": 0.6566,
   "core": 0.3492
  },
  {
   "step": 379,
   "reward": -0.227,
   "core": 0.0804
  },
  {
   "step": 381,
   "reward": -0.7394,
   "core": -0.0474
  },
  {
   "step": 383,
   "reward": 0.6351,
   "core": 0.4458
  },
  {
   "step": 385,
   "reward": 0.668,
   "core": 0.4765
  },
  {
   "step": 387,
   "reward": 0.5184,
   "core": 0.3898
  },
  {
   "step": 389,
   "reward": 0.4588,
   "core": 0.4146
  },
  {
   "step": 391,
   "reward": 0.6136,
   "core": 0.4691
  },
  {
   "step": 393,
   "reward": 0.5037,
   "core": 0.3039
  },
  {
   "step": 395,
   "reward": 0.4684,
   "core": 0.3419
  },
  {
   "step": 397,
   "reward": 0.3792,
   "core": 0.2629
  },
  {
   "step": 399,
   "reward": 0.4034,
   "core": 0.3175
  },
  {
   "step": 401,
   "reward": 0.6914,
   "core": 0.4211
  },
  {
   "step": 403,
   "reward": 0.7541,
   "core": 0.4699
  },
  {
   "step": 405,
   "reward": 0.5732,
   "core": 0.3747
  },
  {
   "step": 407,
   "reward": 1.2525,
   "core": 0.5871
  },
  {
   "step": 409,
   "reward": 0.1551,
   "core": 0.2508
  },
  {
   "step": 411,
   "reward": 0.3422,
   "core": 0.3357
  },
  {
   "step": 413,
   "reward": 0.1339,
   "core": 0.2518
  },
  {
   "step": 415,
   "reward": 0.3783,
   "core": 0.3547
  },
  {
   "step": 417,
   "reward": 0.2046,
   "core": 0.2354
  },
  {
   "step": 419,
   "reward": 0.3965,
   "core": 0.3445
  },
  {
   "step": 421,
   "reward": 0.6173,
   "core": 0.4198
  },
  {
   "step": 423,
   "reward": -0.0222,
   "core": 0.1334
  },
  {
   "step": 425,
   "reward": 0.9116,
   "core": 0.5239
  },
  {
   "step": 427,
   "reward": 0.3215,
   "core": 0.2998
  },
  {
   "step": 429,
   "reward": 0.7848,
   "core": 0.5764
  },
  {
   "step": 431,
   "reward": 0.5764,
   "core": 0.3847
  },
  {
   "step": 433,
   "reward": 0.2118,
   "core": 0.271
  },
  {
   "step": 435,
   "reward": 0.459,
   "core": 0.3814
  },
  {
   "step": 437,
   "reward": 0.7806,
   "core": 0.5407
  },
  {
   "step": 439,
   "reward": 0.5758,
   "core": 0.3757
  },
  {
   "step": 441,
   "reward": 0.7287,
   "core": 0.4743
  },
  {
   "step": 443,
   "reward": -0.1171,
   "core": 0.1441
  },
  {
   "step": 445,
   "reward": 0.8061,
   "core": 0.5253
  },
  {
   "step": 447,
   "reward": 0.4172,
   "core": 0.3349
  },
  {
   "step": 449,
   "reward": 0.881,
   "core": 0.5916
  },
  {
   "step": 451,
   "reward": 0.2314,
   "core": 0.319
  },
  {
   "step": 453,
   "reward": 0.5253,
   "core": 0.3208
  },
  {
   "step": 455,
   "reward": 0.8145,
   "core": 0.5543
  },
  {
   "step": 457,
   "reward": 0.9216,
   "core": 0.6198
  },
  {
   "step": 459,
   "reward": 0.8333,
   "core": 0.5215
  },
  {
   "step": 461,
   "reward": 0.2665,
   "core": 0.2661
  },
  {
   "step": 463,
   "reward": 0.661,
   "core": 0.4533
  },
  {
   "step": 465,
   "reward": 0.1741,
   "core": 0.2315
  },
  {
   "step": 467,
   "reward": 0.4863,
   "core": 0.3352
  },
  {
   "step": 469,
   "reward": 1.3409,
   "core": 0.6598
  },
  {
   "step": 471,
   "reward": 0.4636,
   "core": 0.3195
  },
  {
   "step": 473,
   "reward": 0.5292,
   "core": 0.36
  },
  {
   "step": 475,
   "reward": 1.1159,
   "core": 0.5433
  },
  {
   "step": 477,
   "reward": 0.5449,
   "core": 0.3897
  },
  {
   "step": 479,
   "reward": 1.1416,
   "core": 0.72
  },
  {
   "step": 481,
   "reward": 0.7853,
   "core": 0.4998
  },
  {
   "step": 483,
   "reward": 0.9661,
   "core": 0.5845
  },
  {
   "step": 485,
   "reward": 0.677,
   "core": 0.538
  },
  {
   "step": 487,
   "reward": 1.0895,
   "core": 0.5326
  },
  {
   "step": 489,
   "reward": 1.1204,
   "core": 0.6224
  },
  {
   "step": 491,
   "reward": 1.0568,
   "core": 0.6687
  },
  {
   "step": 493,
   "reward": 0.4101,
   "core": 0.3003
  },
  {
   "step": 495,
   "reward": 1.1474,
   "core": 0.6269
  },
  {
   "step": 497,
   "reward": 1.1976,
   "core": 0.6401
  },
  {
   "step": 499,
   "reward": 1.1867,
   "core": 0.6646
  },
  {
   "step": 501,
   "reward": 1.0072,
   "core": 0.6081
  },
  {
   "step": 503,
   "reward": 0.8862,
   "core": 0.6167
  },
  {
   "step": 505,
   "reward": 1.0091,
   "core": 0.6299
  },
  {
   "step": 507,
   "reward": 1.0259,
   "core": 0.5402
  },
  {
   "step": 509,
   "reward": 0.9597,
   "core": 0.5717
  },
  {
   "step": 511,
   "reward": 1.2004,
   "core": 0.5827
  },
  {
   "step": 513,
   "reward": 0.9829,
   "core": 0.5752
  },
  {
   "step": 515,
   "reward": 0.4793,
   "core": 0.3531
  },
  {
   "step": 517,
   "reward": 0.8716,
   "core": 0.5344
  },
  {
   "step": 519,
   "reward": 1.0102,
   "core": 0.6251
  },
  {
   "step": 521,
   "reward": 1.0197,
   "core": 0.6037
  },
  {
   "step": 523,
   "reward": 1.3789,
   "core": 0.8066
  },
  {
   "step": 525,
   "reward": 1.1433,
   "core": 0.6492
  },
  {
   "step": 527,
   "reward": 1.2935,
   "core": 0.8179
  },
  {
   "step": 529,
   "reward": 1.5332,
   "core": 0.7956
  },
  {
   "step": 531,
   "reward": 0.9201,
   "core": 0.5916
  },
  {
   "step": 533,
   "reward": 1.0251,
   "core": 0.5254
  },
  {
   "step": 535,
   "reward": 1.5373,
   "core": 0.8601
  },
  {
   "step": 537,
   "reward": 1.456,
   "core": 0.7782
  },
  {
   "step": 539,
   "reward": 0.9186,
   "core": 0.5744
  },
  {
   "step": 541,
   "reward": 1.1891,
   "core": 0.5902
  },
  {
   "step": 543,
   "reward": 1.2605,
   "core": 0.7366
  },
  {
   "step": 545,
   "reward": 1.1874,
   "core": 0.6904
  },
  {
   "step": 547,
   "reward": 0.6917,
   "core": 0.5205
  },
  {
   "step": 549,
   "reward": 1.564,
   "core": 0.7924
  },
  {
   "step": 551,
   "reward": 0.6504,
   "core": 0.4573
  },
  {
   "step": 553,
   "reward": 1.4671,
   "core": 0.8458
  },
  {
   "step": 555,
   "reward": 1.508,
   "core": 0.8991
  },
  {
   "step": 557,
   "reward": 0.9123,
   "core": 0.537
  },
  {
   "step": 559,
   "reward": 0.6448,
   "core": 0.4989
  },
  {
   "step": 561,
   "reward": 0.7934,
   "core": 0.4969
  },
  {
   "step": 563,
   "reward": 0.323,
   "core": 0.3519
  },
  {
   "step": 565,
   "reward": 0.6593,
   "core": 0.4723
  },
  {
   "step": 567,
   "reward": 0.8316,
   "core": 0.462
  },
  {
   "step": 569,
   "reward": 1.328,
   "core": 0.7215
  },
  {
   "step": 571,
   "reward": 0.8715,
   "core": 0.6018
  },
  {
   "step": 573,
   "reward": 1.2227,
   "core": 0.5335
  },
  {
   "step": 575,
   "reward": 0.8417,
   "core": 0.5532
  },
  {
   "step": 577,
   "reward": 0.8189,
   "core": 0.4546
  },
  {
   "step": 579,
   "reward": 0.7406,
   "core": 0.4218
  },
  {
   "step": 581,
   "reward": 0.0763,
   "core": 0.2526
  },
  {
   "step": 583,
   "reward": 0.4245,
   "core": 0.4224
  },
  {
   "step": 585,
   "reward": 1.2868,
   "core": 0.7415
  },
  {
   "step": 587,
   "reward": 1.2175,
   "core": 0.6135
  },
  {
   "step": 589,
   "reward": 0.7935,
   "core": 0.5331
  },
  {
   "step": 591,
   "reward": 0.8371,
   "core": 0.5994
  },
  {
   "step": 593,
   "reward": 1.1669,
   "core": 0.7198
  },
  {
   "step": 595,
   "reward": 0.9865,
   "core": 0.6365
  },
  {
   "step": 597,
   "reward": 0.2376,
   "core": 0.2656
  },
  {
   "step": 599,
   "reward": 0.8967,
   "core": 0.608
  }
 ],
 "formulas": [
  {
   "step": 0,
   "prompt_index": 0,
   "formula": "scale(ts_delta(ts_std((close * volume) / (high - low), 21), 26))",
   "valid": true,
   "train_cpcv": -0.6495,
   "train_turnover": 0.2049,
   "holdout_reward": -2.3529,
   "holdout_sharpe_year": -1.419,
   "holdout_return_year": -0.1045,
   "uses_volume": true
  },
  {
   "step": 0,
   "prompt_index": 1,
   "formula": "scale(ts_corr(vwap, volume, 34) - ts_corr(vwap, volume, 17))",
   "valid": true,
   "train_cpcv": -0.5504,
   "train_turnover": 0.3208,
   "holdout_reward": -1.7612,
   "holdout_sharpe_year": -1.1813,
   "holdout_return_year": -0.0966,
   "uses_volume": true
  },
  {
   "step": 0,
   "prompt_index": 2,
   "formula": "scale(ts_min(volume, 8) / ts_max(volume, 8) * ts_corr(log(volume), returns, 8))",
   "valid": true,
   "train_cpcv": -1.3206,
   "train_turnover": 0.4965,
   "holdout_reward": -0.7584,
   "holdout_sharpe_year": -0.1541,
   "holdout_return_year": -0.018,
   "uses_volume": true
  },
  {
   "step": 0,
   "prompt_index": 3,
   "formula": "rank(sign(ts_corr(volume, ts_delta(volume, 34), 34)))",
   "valid": true,
   "train_cpcv": -0.5421,
   "train_turnover": 0.0635,
   "holdout_reward": -1.0826,
   "holdout_sharpe_year": -0.5093,
   "holdout_return_year": -0.0735,
   "uses_volume": true
  },
  {
   "step": 0,
   "prompt_index": 4,
   "formula": "scale(ts_max(volume, 8) / ts_min(volume, 21))",
   "valid": true,
   "train_cpcv": -0.821,
   "train_turnover": 0.3172,
   "holdout_reward": -0.1623,
   "holdout_sharpe_year": 0.164,
   "holdout_return_year": 0.0089,
   "uses_volume": true
  },
  {
   "step": 0,
   "prompt_index": 5,
   "formula": "scale(ts_mean(sign(ts_corr(close - vwap, volume, 47)), 47))",
   "valid": true,
   "train_cpcv": -0.2681,
   "train_turnover": 0.0469,
   "holdout_reward": -0.0553,
   "holdout_sharpe_year": 0.3968,
   "holdout_return_year": 0.0253,
   "uses_volume": true
  },
  {
   "step": 0,
   "prompt_index": 6,
   "formula": "scale(ts_corr(ts_delta(volume, 140), ts_delta(close, 140), 140))",
   "valid": false,
   "train_cpcv": null,
   "train_turnover": null,
   "holdout_reward": null,
   "holdout_sharpe_year": null,
   "holdout_return_year": null,
   "uses_volume": true
  },
  {
   "step": 0,
   "prompt_index": 7,
   "formula": "scale(ts_max(returns, 34) - ts_min(returns, 34))",
   "valid": true,
   "train_cpcv": 0.6382,
   "train_turnover": 0.0889,
   "holdout_reward": 0.2168,
   "holdout_sharpe_year": 0.8415,
   "holdout_return_year": 0.09,
   "uses_volume": false
  },
  {
   "step": 0,
   "prompt_index": 8,
   "formula": "scale(ts_std(rank(ts_delta(volume, 5) / ts_mean(volume, 20)), 200))",
   "valid": true,
   "train_cpcv": 0.6504,
   "train_turnover": 0.0495,
   "holdout_reward": 0.0355,
   "holdout_sharpe_year": 0.8394,
   "holdout_return_year": 0.0682,
   "uses_volume": true
  },
  {
   "step": 0,
   "prompt_index": 9,
   "formula": "scale(ts_mean(vwap, 10) - ts_mean(vwap, 34))",
   "valid": true,
   "train_cpcv": -0.4284,
   "train_turnover": 0.1105,
   "holdout_reward": -0.8916,
   "holdout_sharpe_year": -0.3265,
   "holdout_return_year": -0.0368,
   "uses_volume": false
  },
  {
   "step": 0,
   "prompt_index": 10,
   "formula": "scale(ts_delta(ts_delta(close, 8) - ts_delta(open, 8), 8) / ts_std(ts_delta(close, 8) - ts_delta(open, 8), 8))",
   "valid": true,
   "train_cpcv": -2.8477,
   "train_turnover": 1.3344,
   "holdout_reward": -4.6936,
   "holdout_sharpe_year": -2.3158,
   "holdout_return_year": -0.2055,
   "uses_volume": false
  },
  {
   "step": 0,
   "prompt_index": 11,
   "formula": "rank(ts_rank(ts_sum(log(volume), 8) / ts_sum(log(volume), 21), 8))",
   "valid": true,
   "train_cpcv": -1.1788,
   "train_turnover": 0.5561,
   "holdout_reward": 1.0741,
   "holdout_sharpe_year": 1.4285,
   "holdout_return_year": 0.0942,
   "uses_volume": true
  },
  {
   "step": 0,
   "prompt_index": 12,
   "formula": "scale(sign(ts_delta(close, 34) * ts_delta(vwap, 34)))",
   "valid": true,
   "train_cpcv": -0.8976,
   "train_turnover": 0.79,
   "holdout_reward": -1.5938,
   "holdout_sharpe_year": 0.1106,
   "holdout_return_year": 0.006,
   "uses_volume": false
  },
  {
   "step": 0,
   "prompt_index": 13,
   "formula": "scale(ts_mean(rank(volume), 17) - ts_mean(rank(ts_delta(volume, 17)), 17))",
   "valid": true,
   "train_cpcv": 0.5639,
   "train_turnover": 0.0737,
   "holdout_reward": 0.7282,
   "holdout_sharpe_year": 1.3383,
   "holdout_return_year": 0.1158,
   "uses_volume": true
  },
  {
   "step": 0,
   "prompt_index": 14,
   "formula": "scale(ts_delta(volume, 13) * ts_delta(volume, 21) * (ts_delta(open, 11) - ts_delta(open, 19)) * (ts_delta(high, 11) - ts_delta(high, 19)))",
   "valid": true,
   "train_cpcv": -1.8316,
   "train_turnover": 1.0683,
   "holdout_reward": -3.2204,
   "holdout_sharpe_year": -1.3394,
   "holdout_return_year": -0.0978,
   "uses_volume": true
  },
  {
   "step": 0,
   "prompt_index": 15,
   "formula": "scale(ts_min(ts_corr(volume, returns, 140), 140))",
   "valid": false,
   "train_cpcv": null,
   "train_turnover": null,
   "holdout_reward": null,
   "holdout_sharpe_year": null,
   "holdout_return_year": null,
   "uses_volume": true
  },
  {
   "step": 0,
   "prompt_index": 16,
   "formula": "scale(ts_min(rank(vwap / volume), 8) - delay(rank(close / vwap), 8))",
   "valid": true,
   "train_cpcv": -2.6707,
   "train_turnover": 0.9477,
   "holdout_reward": -3.8635,
   "holdout_sharpe_year": -2.3315,
   "holdout_return_year": -0.1925,
   "uses_volume": true
  },
  {
   "step": 0,
   "prompt_index": 17,
   "formula": "rank(ts_corr(rank(volume), rank(close), 8) - ts_std(rank(volume), 8))",
   "valid": true,
   "train_cpcv": -1.2064,
   "train_turnover": 0.4316,
   "holdout_reward": -0.0697,
   "holdout_sharpe_year": 0.8383,
   "holdout_return_year": 0.0595,
   "uses_volume": true
  },
  {
   "step": 0,
   "prompt_index": 18,
   "formula": "scale(ts_mean((close - open) / (high - low), 17) - delay(ts_mean((close - open) / (high - low), 17), 17))",
   "valid": true,
   "train_cpcv": -1.318,
   "train_turnover": 0.3985,
   "holdout_reward": -1.6481,
   "holdout_sharpe_year": -0.7634,
   "holdout_return_year": -0.0705,
   "uses_volume": false
  },
  {
   "step": 0,
   "prompt_index": 19,
   "formula": "scale(ts_rank(ts_delta(volume, 23), 47) - ts_rank(ts_delta(volume, 23), 47))",
   "valid": true,
   "train_cpcv": 0.0,
   "train_turnover": 0.0,
   "holdout_reward": 0.0,
   "holdout_sharpe_year": 0.0,
   "holdout_return_year": 0.0,
   "uses_volume": true
  },
  {
   "step": 0,
   "prompt_index": 20,
   "formula": "scale(ts_rank(volume, 8) * ts_corr(volume, returns, 8) / ts_std(returns, 8))",
   "valid": true,
   "train_cpcv": -1.834,
   "train_turnover": 0.7545,
   "holdout_reward": -1.7459,
   "holdout_sharpe_year": -0.5995,
   "holdout_return_year": -0.0524,
   "uses_volume": true
  },
  {
   "step": 0,
   "prompt_index": 21,
   "formula": "rank(ts_rank(ts_sum((close - vwap) * volume, 88) - delay(ts_sum((close - vwap) * volume, 88), 3), 90))",
   "valid": true,
   "train_cpcv": -2.2011,
   "train_turnover": 0.7588,
   "holdout_reward": -2.2371,
   "holdout_sharpe_year": -0.6694,
   "holdout_return_year": -0.0585,
   "uses_volume": true
  },
  {
   "step": 0,
   "prompt_index": 22,
   "formula": "scale(rank(ts_delta((high - low) / (ts_max(high, 140) - ts_min(low, 140)), 5) / ts_std((high - low) / (ts_max(high, 140) - ts_min(low, 140)), 20)))",
   "valid": true,
   "train_cpcv": -2.3808,
   "train_turnover": 1.2394,
   "holdout_reward": -4.7691,
   "holdout_sharpe_year": -2.3661,
   "holdout_return_year": -0.1628,
   "uses_volume": false
  },
  {
   "step": 0,
   "prompt_index": 23,
   "formula": "scale(ts_corr(delay(volume, 180), ts_delta(close, 5), 200) / ts_std(volume * ts_delta(close, 5), 200))",
   "valid": false,
   "train_cpcv": null,
   "train_turnover": null,
   "holdout_reward": null,
   "holdout_sharpe_year": null,
   "holdout_return_year": null,
   "uses_volume": true
  },
  {
   "step": 0,
   "prompt_index": 24,
   "formula": "rank(sign(ts_corr(high - low, ts_max(high, 8) - ts_min(low, 8), 8)))",
   "valid": true,
   "train_cpcv": -1.186,
   "train_turnover": 0.5408,
   "holdout_reward": -0.349,
   "holdout_sharpe_year": 0.2014,
   "holdout_return_year": 0.0105,
   "uses_volume": false
  },
  {
   "step": 0,
   "prompt_index": 25,
   "formula": "rank(ts_corr(ts_delta(open, 1), delay(close, 1), 34))",
   "valid": true,
   "train_cpcv": -0.166,
   "train_turnover": 0.3784,
   "holdout_reward": -0.7545,
   "holdout_sharpe_year": -0.2429,
   "holdout_return_year": -0.0215,
   "uses_volume": false
  },
  {
   "step": 0,
   "prompt_index": 26,
   "formula": "ts_rank((volume / ts_mean(volume, 34)) * (high - low) / ts_mean(high - low, 34), 34)",
   "valid": true,
   "train_cpcv": -1.9602,
   "train_turnover": 1.0557,
   "holdout_reward": -2.7888,
   "holdout_sharpe_year": -0.8928,
   "holdout_return_year": -0.0687,
   "uses_volume": true
  },
  {
   "step": 0,
   "prompt_index": 27,
   "formula": "scale(ts_corr(ts_sum(volume, 34), ts_delta(close, 1), 34) - delay(ts_corr(ts_sum(volume, 34), ts_delta(close, 1), 34), 5))",
   "valid": true,
   "train_cpcv": -1.4555,
   "train_turnover": 0.6083,
   "holdout_reward": -3.0385,
   "holdout_sharpe_year": -2.3289,
   "holdout_return_year": -0.1566,
   "uses_volume": true
  },
  {
   "step": 0,
   "prompt_index": 28,
   "formula": "scale(ts_corr(volume, ts_delta(volume, 12), 47))",
   "valid": true,
   "train_cpcv": -1.0882,
   "train_turnover": 0.2042,
   "holdout_reward": -1.6854,
   "holdout_sharpe_year": -1.0656,
   "holdout_return_year": -0.0775,
   "uses_volume": true
  },
  {
   "step": 0,
   "prompt_index": 29,
   "formula": "scale(ts_corr(vwap * volume, vwap, 140) - ts_std(vwap * volume, 140))",
   "valid": true,
   "train_cpcv": -0.3482,
   "train_turnover": 0.0155,
   "holdout_reward": -1.305,
   "holdout_sharpe_year": -0.3378,
   "holdout_return_year": -0.0383,
   "uses_volume": true
  },
  {
   "step": 0,
   "prompt_index": 30,
   "formula": "rank(ts_mean(sign(ts_delta(open, 89)) - sign(ts_delta(low, 89)), 5))",
   "valid": true,
   "train_cpcv": -0.8511,
   "train_turnover": 0.5456,
   "holdout_reward": -0.0444,
   "holdout_sharpe_year": 0.7103,
   "holdout_return_year": 0.1111,
   "uses_volume": false
  },
  {
   "step": 0,
   "prompt_index": 31,
   "formula": "scale(ts_corr(rank(high - low), rank(returns), 8) / ts_std(rank(returns), 8))",
   "valid": true,
   "train_cpcv": -1.1979,
   "train_turnover": 0.4801,
   "holdout_reward": -1.2981,
   "holdout_sharpe_year": -0.7352,
   "holdout_return_year": -0.0503,
   "uses_volume": false
  },
  {
   "step": 0,
   "prompt_index": 32,
   "formula": "scale(ts_max(log(volume) - ts_mean(log(volume), 8), 8) - ts_min(log(volume) - ts_mean(log(volume), 8), 8))",
   "valid": true,
   "train_cpcv": -1.0069,
   "train_turnover": 0.4143,
   "holdout_reward": -1.4201,
   "holdout_sharpe_year": -0.9846,
   "holdout_return_year": -0.0657,
   "uses_volume": true
  },
  {
   "step": 0,
   "prompt_index": 33,
   "formula": "scale(ts_sum(volume, 10) / ts_sum(volume, 34) - ts_sum(volume, 20) / ts_sum(volume, 34))",
   "valid": true,
   "train_cpcv": -0.6078,
   "train_turnover": 0.3099,
   "holdout_reward": -0.2934,
   "holdout_sharpe_year": 0.0211,
   "holdout_return_year": -0.0014,
   "uses_volume": true
  },
  {
   "step": 0,
   "prompt_index": 34,
   "formula": "scale(rank(ts_rank(volume, 17)) + rank(ts_corr(close, volume, 17)))",
   "valid": true,
   "train_cpcv": -1.5086,
   "train_turnover": 0.7669,
   "holdout_reward": -0.7661,
   "holdout_sharpe_year": -0.0413,
   "holdout_return_year": -0.0069,
   "uses_volume": true
  },
  {
   "step": 0,
   "prompt_index": 35,
   "formula": "scale(ts_corr(ts_sum((close - vwap) * volume, 8), ts_sum(volume, 8), 8) / ts_mean(ts_std(close, 8), 8))",
   "valid": true,
   "train_cpcv": -0.7615,
   "train_turnover": 0.4143,
   "holdout_reward": -2.5578,
   "holdout_sharpe_year": -1.9069,
   "holdout_return_year": -0.1307,
   "uses_volume": true
  },
  {
   "step": 0,
   "prompt_index": 36,
   "formula": "scale(ts_std(rank(volume) - rank(ts_mean(volume, 90)), 90) * ts_corr(rank(volume), rank(close), 90))",
   "valid": true,
   "train_cpcv": 0.0402,
   "train_turnover": 0.0927,
   "holdout_reward": -1.5972,
   "holdout_sharpe_year": -0.6841,
   "holdout_return_year": -0.0561,
   "uses_volume": true
  },
  {
   "step": 0,
   "prompt_index": 37,
   "formula": "scale(ts_corr(volume, ts_delta(close, 21), 34))",
   "valid": true,
   "train_cpcv": 0.0194,
   "train_turnover": 0.1719,
   "holdout_reward": -1.7405,
   "holdout_sharpe_year": -0.8981,
   "holdout_return_year": -0.0777,
   "uses_volume": true
  },
  {
   "step": 0,
   "prompt_index": 38,
   "formula": "rank(ts_max((close - vwap) * volume, 8))",
   "valid": true,
   "train_cpcv": -0.2907,
   "train_turnover": 0.204,
   "holdout_reward": -0.3981,
   "holdout_sharpe_year": 0.4267,
   "holdout_return_year": 0.043,
   "uses_volume": true
  },
  {
   "step": 0,
   "prompt_index": 39,
   "formula": "scale(ts_corr(rank((close - open) / (high - low)), ts_std(volume, 20), 200) - delay(rank((close - open) / (high - low)), 5))",
   "valid": true,
   "train_cpcv": -2.6495,
   "train_turnover": 1.2984,
   "holdout_reward": -2.4322,
   "holdout_sharpe_year": -0.2167,
   "holdout_return_year": -0.0229,
   "uses_volume": true
  },
  {
   "step": 0,
   "prompt_index": 40,
   "formula": "rank(ts_rank(ts_corr(volume, ts_delta(volume, 5), 90), 90))",
   "valid": true,
   "train_cpcv": -1.0309,
   "train_turnover": 0.2627,
   "holdout_reward": -0.8427,
   "holdout_sharpe_year": 0.028,
   "holdout_return_year": -0.0006,
   "uses_volume": true
  },
  {
   "step": 0,
   "prompt_index": 41,
   "formula": "scale(ts_corr(log(volume), ts_delta(close, 34), 34))",
   "valid": true,
   "train_cpcv": -0.385,
   "train_turnover": 0.1796,
   "holdout_reward": -1.4744,
   "holdout_sharpe_year": -0.6548,
   "holdout_return_year": -0.0618,
   "uses_volume": true
  },
  {
   "step": 0,
   "prompt_index": 42,
   "formula": "scale(ts_corr(log(volume), returns, 8) / ts_mean(abs(returns), 8))",
   "valid": true,
   "train_cpcv": -1.2997,
   "train_turnover": 0.483,
   "holdout_reward": -1.184,
   "holdout_sharpe_year": -0.4406,
   "holdout_return_year": -0.037,
   "uses_volume": true
  },
  {
   "step": 0,
   "prompt_index": 43,
   "formula": "scale(rank(ts_corr(vwap, volume, 90)) - rank(ts_corr(delay(vwap, 1), volume, 90)))",
   "valid": true,
   "train_cpcv": -0.5333,
   "train_turnover": 0.3089,
   "holdout_reward": -2.77,
   "holdout_sharpe_year": -2.5543,
   "holdout_return_year": -0.1605,
   "uses_volume": true
  },
  {
   "step": 0,
   "prompt_index": 44,
   "formula": "rank(ts_rank(ts_corr(ts_delta(high, 140), ts_delta(low, 140), 140), 140))",
   "valid": false,
   "train_cpcv": null,
   "train_turnover": null,
   "holdout_reward": null,
   "holdout_sharpe_year": null,
   "holdout_return_year": null,
   "uses_volume": false
  },
  {
   "step": 0,
   "prompt_index": 45,
   "formula": "rank(ts_corr(volume, close, 8) + ts_delta(volume, 8) / ts_std(volume, 8))",
   "valid": true,
   "train_cpcv": -1.8342,
   "train_turnover": 0.9653,
   "holdout_reward": -1.5332,
   "holdout_sharpe_year": -0.0915,
   "holdout_return_year": -0.0095,
   "uses_volume": true
  },
  {
   "step": 0,
   "prompt_index": 46,
   "formula": "scale(ts_std((close - open) / (high - low), 8))",
   "valid": true,
   "train_cpcv": -1.0645,
   "train_turnover": 0.4927,
   "holdout_reward": -0.7685,
   "holdout_sharpe_year": -0.2172,
   "holdout_return_year": -0.0184,
   "uses_volume": false
  },
  {
   "step": 0,
   "prompt_index": 47,
   "formula": "scale(ts_mean(abs(ts_delta(volume, 17)) / ts_mean(volume, 17), 17) + ts_mean(ts_rank(volume, 17), 17))",
   "valid": true,
   "train_cpcv": -0.2913,
   "train_turnover": 0.2196,
   "holdout_reward": -0.2844,
   "holdout_sharpe_year": 0.2054,
   "holdout_return_year": 0.0122,
   "uses_volume": true
  },
  {
   "step": 0,
   "prompt_index": 48,
   "formula": "scale(ts_corr(ts_sum(volume * (close - vwap), 140), delay(ts_sum(volume * (close - vwap), 140), 10), 140))",
   "valid": false,
   "train_cpcv": null,
   "train_turnover": null,
   "holdout_reward": null,
   "holdout_sharpe_year": null,
   "holdout_return_year": null,
   "uses_volume": true
  },
  {
   "step": 0,
   "prompt_index": 49,
   "formula": "scale(rank(ts_delta(volume, 17) / ts_std(volume, 17)) + rank(ts_corr(close, volume, 17) - delay(ts_rank(close, 17), 17)))",
   "valid": true,
   "train_cpcv": -1.7117,
   "train_turnover": 0.7427,
   "holdout_reward": -1.3106,
   "holdout_sharpe_year": 0.0049,
   "holdout_return_year": -0.0027,
   "uses_volume": true
  },
  {
   "step": 500,
   "prompt_index": 0,
   "formula": "rank(ts_std(volume, 47) / ts_std(close, 47))",
   "valid": true,
   "train_cpcv": 0.8853,
   "train_turnover": 0.0318,
   "holdout_reward": 2.0849,
   "holdout_sharpe_year": 2.5677,
   "holdout_return_year": 0.1491,
   "uses_volume": true
  },
  {
   "step": 500,
   "prompt_index": 1,
   "formula": "rank(ts_std(volume, 34) / ts_mean(vwap, 34))",
   "valid": true,
   "train_cpcv": 0.9058,
   "train_turnover": 0.0268,
   "holdout_reward": 1.787,
   "holdout_sharpe_year": 2.2937,
   "holdout_return_year": 0.167,
   "uses_volume": true
  },
  {
   "step": 500,
   "prompt_index": 2,
   "formula": "rank(ts_max(volume / ts_mean(vwap, 8), 8) / ts_std(close, 21))",
   "valid": true,
   "train_cpcv": 0.8113,
   "train_turnover": 0.0546,
   "holdout_reward": 2.594,
   "holdout_sharpe_year": 2.9125,
   "holdout_return_year": 0.1685,
   "uses_volume": true
  },
  {
   "step": 500,
   "prompt_index": 3,
   "formula": "rank(ts_std(volume, 34))",
   "valid": true,
   "train_cpcv": 0.6283,
   "train_turnover": 0.0411,
   "holdout_reward": 0.8274,
   "holdout_sharpe_year": 1.4462,
   "holdout_return_year": 0.1359,
   "uses_volume": true
  },
  {
   "step": 500,
   "prompt_index": 4,
   "formula": "rank(ts_max(volume / ts_mean(close, 21), 8) / ts_min(ts_mean(volume, 21), 8))",
   "valid": true,
   "train_cpcv": 0.4504,
   "train_turnover": 0.1114,
   "holdout_reward": 1.7707,
   "holdout_sharpe_year": 2.136,
   "holdout_return_year": 0.135,
   "uses_volume": true
  },
  {
   "step": 500,
   "prompt_index": 5,
   "formula": "rank(ts_std(volume / vwap, 47))",
   "valid": true,
   "train_cpcv": 0.9338,
   "train_turnover": 0.0197,
   "holdout_reward": 1.8944,
   "holdout_sharpe_year": 2.412,
   "holdout_return_year": 0.1774,
   "uses_volume": true
  },
  {
   "step": 500,
   "prompt_index": 6,
   "formula": "rank(ts_std(volume / ts_mean(close, 21), 140))",
   "valid": true,
   "train_cpcv": 1.0265,
   "train_turnover": 0.006,
   "holdout_reward": 1.4669,
   "holdout_sharpe_year": 2.1115,
   "holdout_return_year": 0.1651,
   "uses_volume": true
  },
  {
   "step": 500,
   "prompt_index": 7,
   "formula": "rank(ts_max(volume / vwap, 34) / ts_std(returns, 34))",
   "valid": true,
   "train_cpcv": 0.8528,
   "train_turnover": 0.0279,
   "holdout_reward": 2.5204,
   "holdout_sharpe_year": 2.9665,
   "holdout_return_year": 0.1775,
   "uses_volume": true
  },
  {
   "step": 500,
   "prompt_index": 8,
   "formula": "rank(ts_std(volume / ts_mean(close, 21), 190))",
   "valid": true,
   "train_cpcv": 0.9961,
   "train_turnover": 0.0045,
   "holdout_reward": 1.5118,
   "holdout_sharpe_year": 2.1863,
   "holdout_return_year": 0.1768,
   "uses_volume": true
  },
  {
   "step": 500,
   "prompt_index": 9,
   "formula": "rank(ts_std(volume, 34) / ts_mean(vwap, 34))",
   "valid": true,
   "train_cpcv": 0.9058,
   "train_turnover": 0.0268,
   "holdout_reward": 1.787,
   "holdout_sharpe_year": 2.2937,
   "holdout_return_year": 0.167,
   "uses_volume": true
  },
  {
   "step": 500,
   "prompt_index": 10,
   "formula": "rank(ts_std(volume / open, 8))",
   "valid": true,
   "train_cpcv": 0.6637,
   "train_turnover": 0.1051,
   "holdout_reward": 1.8994,
   "holdout_sharpe_year": 2.4267,
   "holdout_return_year": 0.178,
   "uses_volume": true
  },
  {
   "step": 500,
   "prompt_index": 11,
   "formula": "rank(ts_std(ts_sum(volume, 8) / ts_mean(close, 21), 21))",
   "valid": true,
   "train_cpcv": 0.9262,
   "train_turnover": 0.0461,
   "holdout_reward": 1.2753,
   "holdout_sharpe_year": 1.8311,
   "holdout_return_year": 0.1362,
   "uses_volume": true
  },
  {
   "step": 500,
   "prompt_index": 12,
   "formula": "rank(ts_std(volume, 34) / ts_mean(close, 34))",
   "valid": true,
   "train_cpcv": 0.9067,
   "train_turnover": 0.0268,
   "holdout_reward": 1.7848,
   "holdout_sharpe_year": 2.2921,
   "holdout_return_year": 0.1668,
   "uses_volume": true
  },
  {
   "step": 500,
   "prompt_index": 13,
   "formula": "rank(ts_std(volume, 17) / ts_mean(vwap, 17))",
   "valid": true,
   "train_cpcv": 0.861,
   "train_turnover": 0.0524,
   "holdout_reward": 1.5489,
   "holdout_sharpe_year": 2.1533,
   "holdout_return_year": 0.1539,
   "uses_volume": true
  },
  {
   "step": 500,
   "prompt_index": 14,
   "formula": "rank(ts_std(volume, 17) / ts_std(open, 17))",
   "valid": true,
   "train_cpcv": 0.7951,
   "train_turnover": 0.0793,
   "holdout_reward": 2.2042,
   "holdout_sharpe_year": 2.6507,
   "holdout_return_year": 0.1589,
   "uses_volume": true
  },
  {
   "step": 500,
   "prompt_index": 15,
   "formula": "rank(ts_max(ts_sum(volume, 140) / ts_sum(close, 140), 140))",
   "valid": false,
   "train_cpcv": null,
   "train_turnover": null,
   "holdout_reward": null,
   "holdout_sharpe_year": null,
   "holdout_return_year": null,
   "uses_volume": true
  },
  {
   "step": 500,
   "prompt_index": 16,
   "formula": "rank(ts_max(volume / vwap, 11) / ts_mean(close, 21))",
   "valid": true,
   "train_cpcv": 0.949,
   "train_turnover": 0.0312,
   "holdout_reward": 2.6446,
   "holdout_sharpe_year": 3.1272,
   "holdout_return_year": 0.193,
   "uses_volume": true
  },
  {
   "step": 500,
   "prompt_index": 17,
   "formula": "rank(ts_std(volume / close, 8) / ts_std(close, 8))",
   "valid": true,
   "train_cpcv": 0.7582,
   "train_turnover": 0.1085,
   "holdout_reward": 2.5262,
   "holdout_sharpe_year": 3.065,
   "holdout_return_year": 0.1713,
   "uses_volume": true
  },
  {
   "step": 500,
   "prompt_index": 18,
   "formula": "rank(ts_std(volume / (high - low), 17))",
   "valid": true,
   "train_cpcv": 0.8337,
   "train_turnover": 0.0447,
   "holdout_reward": 1.9922,
   "holdout_sharpe_year": 2.4731,
   "holdout_return_year": 0.1448,
   "uses_volume": true
  },
  {
   "step": 500,
   "prompt_index": 19,
   "formula": "rank(ts_std(volume, 47) / ts_mean(close, 47))",
   "valid": true,
   "train_cpcv": 0.9405,
   "train_turnover": 0.0196,
   "holdout_reward": 1.7372,
   "holdout_sharpe_year": 2.2693,
   "holdout_return_year": 0.1668,
   "uses_volume": true
  },
  {
   "step": 500,
   "prompt_index": 20,
   "formula": "rank(ts_std(volume, 8) / ts_mean(close, 8))",
   "valid": true,
   "train_cpcv": 0.6748,
   "train_turnover": 0.105,
   "holdout_reward": 1.8415,
   "holdout_sharpe_year": 2.3586,
   "holdout_return_year": 0.1715,
   "uses_volume": true
  },
  {
   "step": 500,
   "prompt_index": 21,
   "formula": "rank(ts_std(ts_sum(volume / vwap, 90) / ts_mean(close, 90), 90))",
   "valid": true,
   "train_cpcv": 1.0415,
   "train_turnover": 0.0083,
   "holdout_reward": 1.8421,
   "holdout_sharpe_year": 2.4653,
   "holdout_return_year": 0.1833,
   "uses_volume": true
  },
  {
   "step": 500,
   "prompt_index": 22,
   "formula": "rank(ts_std(volume / (ts_max(high, 140) - ts_min(low, 140)), 21))",
   "valid": true,
   "train_cpcv": 0.9008,
   "train_turnover": 0.0449,
   "holdout_reward": 1.8281,
   "holdout_sharpe_year": 2.3571,
   "holdout_return_year": 0.1487,
   "uses_volume": true
  },
  {
   "step": 500,
   "prompt_index": 23,
   "formula": "rank(ts_std(volume / vwap, 200) / ts_mean(close, 200))",
   "valid": true,
   "train_cpcv": 1.0637,
   "train_turnover": 0.0032,
   "holdout_reward": 2.0145,
   "holdout_sharpe_year": 2.6457,
   "holdout_return_year": 0.1861,
   "uses_volume": true
  },
  {
   "step": 500,
   "prompt_index": 24,
   "formula": "rank(ts_std(volume, 8) / ts_max(high, 8))",
   "valid": true,
   "train_cpcv": 0.6787,
   "train_turnover": 0.1049,
   "holdout_reward": 1.8988,
   "holdout_sharpe_year": 2.4212,
   "holdout_return_year": 0.1741,
   "uses_volume": true
  },
  {
   "step": 500,
   "prompt_index": 25,
   "formula": "rank(ts_std(volume, 34) / ts_mean(open, 34))",
   "valid": true,
   "train_cpcv": 0.9106,
   "train_turnover": 0.0268,
   "holdout_reward": 1.7783,
   "holdout_sharpe_year": 2.2873,
   "holdout_return_year": 0.1665,
   "uses_volume": true
  },
  {
   "step": 500,
   "prompt_index": 26,
   "formula": "rank(ts_std(volume / (high - low), 34))",
   "valid": true,
   "train_cpcv": 0.8224,
   "train_turnover": 0.0225,
   "holdout_reward": 2.5419,
   "holdout_sharpe_year": 2.9591,
   "holdout_return_year": 0.1829,
   "uses_volume": true
  },
  {
   "step": 500,
   "prompt_index": 27,
   "formula": "rank(ts_std(volume, 34) / ts_mean(close, 34))",
   "valid": true,
   "train_cpcv": 0.9067,
   "train_turnover": 0.0268,
   "holdout_reward": 1.7848,
   "holdout_sharpe_year": 2.2921,
   "holdout_return_year": 0.1668,
   "uses_volume": true
  },
  {
   "step": 500,
   "prompt_index": 28,
   "formula": "rank(ts_std(volume / ts_mean(close, 21), 47))",
   "valid": true,
   "train_cpcv": 0.9328,
   "train_turnover": 0.0197,
   "holdout_reward": 1.6904,
   "holdout_sharpe_year": 2.2351,
   "holdout_return_year": 0.1698,
   "uses_volume": true
  },
  {
   "step": 500,
   "prompt_index": 29,
   "formula": "rank(ts_std(volume / vwap, 140))",
   "valid": true,
   "train_cpcv": 1.0321,
   "train_turnover": 0.0061,
   "holdout_reward": 1.526,
   "holdout_sharpe_year": 2.1686,
   "holdout_return_year": 0.1656,
   "uses_volume": true
  },
  {
   "step": 500,
   "prompt_index": 30,
   "formula": "rank(ts_std(volume / ts_mean(open, 90), 90))",
   "valid": true,
   "train_cpcv": 1.0248,
   "train_turnover": 0.0098,
   "holdout_reward": 1.3845,
   "holdout_sharpe_year": 2.0092,
   "holdout_return_year": 0.1571,
   "uses_volume": true
  },
  {
   "step": 500,
   "prompt_index": 31,
   "formula": "rank(ts_std(volume, 8) / ts_std(close, 8))",
   "valid": true,
   "train_cpcv": 0.5873,
   "train_turnover": 0.1489,
   "holdout_reward": 2.1955,
   "holdout_sharpe_year": 2.6991,
   "holdout_return_year": 0.1571,
   "uses_volume": true
  },
  {
   "step": 500,
   "prompt_index": 32,
   "formula": "rank(ts_max(volume / ts_mean(vwap, 8), 8))",
   "valid": true,
   "train_cpcv": 0.7881,
   "train_turnover": 0.052,
   "holdout_reward": 2.0174,
   "holdout_sharpe_year": 2.5712,
   "holdout_return_year": 0.186,
   "uses_volume": true
  },
  {
   "step": 500,
   "prompt_index": 33,
   "formula": "rank(ts_std(volume, 34) / ts_mean(close, 34))",
   "valid": true,
   "train_cpcv": 0.9067,
   "train_turnover": 0.0268,
   "holdout_reward": 1.7848,
   "holdout_sharpe_year": 2.2921,
   "holdout_return_year": 0.1668,
   "uses_volume": true
  },
  {
   "step": 500,
   "prompt_index": 34,
   "formula": "rank(ts_std(volume, 17) / ts_mean(close, 17) + ts_std(open, 17) / ts_mean(close, 17))",
   "valid": true,
   "train_cpcv": 0.8607,
   "train_turnover": 0.0524,
   "holdout_reward": 1.5572,
   "holdout_sharpe_year": 2.1603,
   "holdout_return_year": 0.1541,
   "uses_volume": true
  },
  {
   "step": 500,
   "prompt_index": 35,
   "formula": "rank(ts_sum(volume, 8) / ts_mean(close, 8))",
   "valid": true,
   "train_cpcv": 0.8428,
   "train_turnover": 0.0314,
   "holdout_reward": 2.2291,
   "holdout_sharpe_year": 2.7629,
   "holdout_return_year": 0.1966,
   "uses_volume": true
  },
  {
   "step": 500,
   "prompt_index": 36,
   "formula": "rank(ts_std(volume / vwap, 90) / ts_std(close, 90))",
   "valid": true,
   "train_cpcv": 0.984,
   "train_turnover": 0.011,
   "holdout_reward": 2.3836,
   "holdout_sharpe_year": 2.8205,
   "holdout_return_year": 0.1639,
   "uses_volume": true
  },
  {
   "step": 500,
   "prompt_index": 37,
   "formula": "rank(ts_std(volume / vwap, 34))",
   "valid": true,
   "train_cpcv": 0.9074,
   "train_turnover": 0.0269,
   "holdout_reward": 1.9691,
   "holdout_sharpe_year": 2.4739,
   "holdout_return_year": 0.1804,
   "uses_volume": true
  },
  {
   "step": 500,
   "prompt_index": 38,
   "formula": "rank(ts_max(volume / vwap, 8))",
   "valid": true,
   "train_cpcv": 0.7778,
   "train_turnover": 0.0522,
   "holdout_reward": 2.0858,
   "holdout_sharpe_year": 2.633,
   "holdout_return_year": 0.188,
   "uses_volume": true
  },
  {
   "step": 500,
   "prompt_index": 39,
   "formula": "rank(ts_std(volume / (high - low), 210))",
   "valid": true,
   "train_cpcv": 0.9631,
   "train_turnover": 0.0041,
   "holdout_reward": 1.7986,
   "holdout_sharpe_year": 2.4707,
   "holdout_return_year": 0.179,
   "uses_volume": true
  },
  {
   "step": 500,
   "prompt_index": 40,
   "formula": "rank(ts_std(volume, 90) / ts_mean(close, 90))",
   "valid": true,
   "train_cpcv": 1.0043,
   "train_turnover": 0.0095,
   "holdout_reward": 1.595,
   "holdout_sharpe_year": 2.2266,
   "holdout_return_year": 0.1669,
   "uses_volume": true
  },
  {
   "step": 500,
   "prompt_index": 41,
   "formula": "rank(ts_std(volume / vwap, 34) / ts_mean(close, 34))",
   "valid": true,
   "train_cpcv": 0.9789,
   "train_turnover": 0.0192,
   "holdout_reward": 2.3778,
   "holdout_sharpe_year": 2.8985,
   "holdout_return_year": 0.1825,
   "uses_volume": true
  },
  {
   "step": 500,
   "prompt_index": 42,
   "formula": "rank(ts_std(volume, 8) / ts_mean(close, 21))",
   "valid": true,
   "train_cpcv": 0.7014,
   "train_turnover": 0.1051,
   "holdout_reward": 1.8185,
   "holdout_sharpe_year": 2.3346,
   "holdout_return_year": 0.1706,
   "uses_volume": true
  },
  {
   "step": 500,
   "prompt_index": 43,
   "formula": "rank(ts_std(volume / vwap, 90) / ts_std(close, 90))",
   "valid": true,
   "train_cpcv": 0.984,
   "train_turnover": 0.011,
   "holdout_reward": 2.3836,
   "holdout_sharpe_year": 2.8205,
   "holdout_return_year": 0.1639,
   "uses_volume": true
  },
  {
   "step": 500,
   "prompt_index": 44,
   "formula": "rank(ts_std(volume, 140) / ts_std(high, 140))",
   "valid": true,
   "train_cpcv": 1.015,
   "train_turnover": 0.0106,
   "holdout_reward": 2.0681,
   "holdout_sharpe_year": 2.5385,
   "holdout_return_year": 0.1601,
   "uses_volume": true
  },
  {
   "step": 500,
   "prompt_index": 45,
   "formula": "rank(ts_std(volume, 8) / ts_mean(close, 8) + ts_corr(volume, close, 8))",
   "valid": true,
   "train_cpcv": 0.6746,
   "train_turnover": 0.105,
   "holdout_reward": 1.843,
   "holdout_sharpe_year": 2.3597,
   "holdout_return_year": 0.1716,
   "uses_volume": true
  },
  {
   "step": 500,
   "prompt_index": 46,
   "formula": "rank(ts_std(volume / (high - low), 11))",
   "valid": true,
   "train_cpcv": 0.8199,
   "train_turnover": 0.0683,
   "holdout_reward": 2.2876,
   "holdout_sharpe_year": 2.8098,
   "holdout_return_year": 0.1659,
   "uses_volume": true
  },
  {
   "step": 500,
   "prompt_index": 47,
   "formula": "rank(ts_std(volume, 17) / ts_mean(volume, 17) + ts_std(volume, 17) / ts_mean(volume, 17))",
   "valid": true,
   "train_cpcv": -0.4676,
   "train_turnover": 0.2322,
   "holdout_reward": -1.4423,
   "holdout_sharpe_year": -1.0868,
   "holdout_return_year": -0.0763,
   "uses_volume": true
  },
  {
   "step": 500,
   "prompt_index": 48,
   "formula": "rank(ts_std(ts_sum(volume * (close - vwap), 140), 21))",
   "valid": true,
   "train_cpcv": 0.1594,
   "train_turnover": 0.0966,
   "holdout_reward": -0.3077,
   "holdout_sharpe_year": 0.4559,
   "holdout_return_year": 0.0457,
   "uses_volume": true
  },
  {
   "step": 500,
   "prompt_index": 49,
   "formula": "rank(ts_std(volume, 17) / ts_mean(close, 17) + delay(ts_std(returns, 17), 17))",
   "valid": true,
   "train_cpcv": 0.8561,
   "train_turnover": 0.0524,
   "holdout_reward": 1.5572,
   "holdout_sharpe_year": 2.1603,
   "holdout_return_year": 0.1541,
   "uses_volume": true
  }
 ],
 "holdout_book_vs_market": {
  "note": "holdout Aug 21 2025 - Aug 21 2026; book = equal-weight step-500 ensemble net of realistic costs; market = equal-weight open-to-open return of the 46 stocks",
  "beta": 0.0877,
  "corr": 0.1907,
  "book_return": 0.162,
  "market_return": 0.2731,
  "book_sharpe": 2.577,
  "market_sharpe": 1.947,
  "book_maxdd": -0.0426,
  "market_maxdd": -0.0859,
  "daily_book": [
   0.00079,
   0.00424,
   0.001137,
   -0.000551,
   0.002354,
   -0.001521,
   -0.003616,
   0.003271,
   0.000148,
   -0.002865,
   0.001769,
   -0.001738,
   0.001915,
   0.001337,
   -0.004838,
   0.003709,
   0.001737,
   -0.003917,
   0.008747,
   -0.001713,
   0.001445,
   0.001689,
   0.002917,
   0.001641,
   0.005772,
   -0.001733,
   7.3e-05,
   0.004535,
   0.0054,
   -0.001594,
   0.0043,
   -0.004352,
   -0.000105,
   0.005059,
   -0.002879,
   -0.004297,
   6.6e-05,
   0.001897,
   0.001599,
   0.000761,
   0.00015,
   0.001551,
   -0.001031,
   -0.001183,
   0.005054,
   0.000646,
   0.001761,
   0.008051,
   0.004006,
   0.000802,
   0.001211,
   -0.00516,
   -0.00597,
   0.003059,
   -0.004847,
   0.005172,
   -0.002397,
   0.001059,
   -0.002642,
   -0.004038,
   0.004123,
   0.003149,
   0.000375,
   0.006002,
   -0.01123,
   -0.001345,
   -1.8e-05,
   0.000221,
   0.000918,
   0.003678,
   0.00482,
   0.002615,
   -0.000974,
   0.001709,
   -0.002694,
   0.001311,
   0.001356,
   -0.003853,
   -0.004188,
   -0.002256,
   -0.002576,
   0.000374,
   -0.002367,
   -0.00124,
   0.007099,
   -0.004217,
   0.000293,
   0.001092,
   -0.001322,
   0.003681,
   0.002046,
   0.00343,
   0.011414,
   -0.007469,
   -0.007191,
   0.001055,
   -3.4e-05,
   0.007802,
   0.003358,
   0.008238,
   -0.001436,
   -0.001882,
   -0.000953,
   0.001604,
   0.000811,
   -0.003848,
   -0.000795,
   0.004064,
   0.006959,
   -0.002346,
   0.001034,
   -0.001074,
   0.003868,
   0.005101,
   0.00051,
   -0.000304,
   0.00777,
   0.003564,
   0.000471,
   -0.003766,
   -0.003469,
   0.002232,
   -6.8e-05,
   0.001815,
   -0.001967,
   -0.002245,
   0.008827,
   0.001508,
   -0.001972,
   -0.004399,
   -0.000933,
   0.000816,
   -0.003409,
   0.004227,
   0.003145,
   -0.001674,
   0.000462,
   0.006513,
   0.002649,
   0.00031,
   -0.000658,
   -0.001842,
   0.002872,
   0.000831,
   0.006469,
   -0.007643,
   0.002812,
   0.002084,
   0.004507,
   -0.000101,
   0.00299,
   -0.009143,
   -0.001541,
   0.002045,
   0.004011,
   -0.000917,
   -0.001428,
   0.003877,
   0.00308,
   0.00294,
   -0.000366,
   -0.000951,
   0.002249,
   0.002997,
   -0.002246,
   0.001909,
   0.001399,
   -0.001417,
   0.011451,
   0.006675,
   -0.004379,
   0.001534,
   0.010557,
   -0.005286,
   0.00613,
   -0.00027,
   0.007912,
   0.001991,
   0.002635,
   0.0112,
   -0.002517,
   -0.001737,
   -0.000284,
   -0.002464,
   0.004334,
   -0.00205,
   0.002022,
   -6.7e-05,
   0.000382,
   0.001146,
   0.001129,
   -0.001065,
   0.002984,
   -0.001148,
   0.002808,
   0.005476,
   -0.006301,
   -0.003483,
   -0.001086,
   -0.001009,
   -0.009415,
   0.002624,
   0.005417,
   0.002706,
   -0.004091,
   -0.00406,
   -0.002095,
   0.003793,
   -0.005104,
   -7.4e-05,
   -0.004706,
   -0.004636,
   0.00018,
   0.000959,
   -0.000376,
   -0.002277,
   -0.00487,
   -0.000261,
   -0.000204,
   0.005006,
   -0.0033,
   0.002258,
   -0.00063,
   -0.003292,
   -0.002512,
   -0.000148,
   0.002802,
   0.004435,
   -0.001421,
   -0.002933,
   -0.000467,
   -0.001309,
   -0.003475,
   0.002763,
   0.000807,
   0.005135,
   0.002097,
   0.003921,
   0.006676,
   -0.003156,
   0.006406,
   0.000237,
   0.000235,
   7e-06,
   -0.003324,
   0.003945,
   0.002114,
   -0.004081,
   -0.002152,
   -6e-06,
   -0.000952,
   -2.1e-05
  ],
  "daily_market": [
   0.004617,
   0.01443,
   -0.003941,
   0.00197,
   0.006293,
   0.000977,
   -0.012103,
   0.005168,
   -0.003123,
   0.012482,
   -0.005922,
   0.003154,
   0.013955,
   -0.001212,
   0.006711,
   -0.000735,
   0.001075,
   0.000938,
   0.011154,
   0.00113,
   -0.005145,
   0.005739,
   -0.00175,
   -0.006211,
   0.005251,
   0.00409,
   -0.004133,
   0.000153,
   0.010035,
   0.001829,
   0.00858,
   0.000277,
   -0.004033,
   0.00285,
   -0.001908,
   -0.019475,
   -0.000553,
   0.016056,
   0.005116,
   -0.014725,
   0.009854,
   0.009084,
   -0.001018,
   -0.002646,
   0.0133,
   0.006555,
   0.005998,
   -0.002849,
   -0.010427,
   0.001489,
   0.003815,
   -0.014611,
   -0.000363,
   0.003885,
   -0.0121,
   0.010661,
   0.002629,
   0.011473,
   -0.001797,
   -0.020763,
   0.003049,
   -0.016796,
   -0.001074,
   0.01344,
   -0.021978,
   0.011487,
   0.005433,
   0.014639,
   0.005151,
   0.002382,
   0.003523,
   -0.000125,
   0.01548,
   4.2e-05,
   0.004245,
   -0.005047,
   -0.001653,
   0.008033,
   0.009506,
   -0.006026,
   -0.007675,
   -0.003117,
   -0.00188,
   -0.003294,
   0.010772,
   -0.000319,
   0.003139,
   0.004939,
   -0.002742,
   -0.000478,
   0.000407,
   -0.002784,
   0.009839,
   0.00548,
   0.004653,
   -0.008587,
   0.007192,
   -0.002436,
   0.005379,
   -0.009428,
   0.004334,
   -0.001347,
   -0.016697,
   -0.001091,
   0.014454,
   -0.001731,
   0.000322,
   0.000651,
   0.000527,
   0.000234,
   -0.004782,
   -0.002958,
   0.00845,
   -0.00745,
   -0.009121,
   -0.00312,
   0.011648,
   0.00912,
   -0.001466,
   -0.009796,
   -0.019761,
   0.005395,
   -0.00052,
   0.002588,
   -0.006733,
   0.001343,
   -0.013288,
   0.011714,
   0.009094,
   -0.014191,
   -0.007639,
   -0.005384,
   0.011688,
   -0.000154,
   -0.01116,
   -0.008683,
   0.014928,
   -0.000193,
   -0.010776,
   -0.006604,
   0.000867,
   0.006825,
   -0.007571,
   -0.012617,
   0.005005,
   0.007642,
   -0.011393,
   0.014995,
   -0.007222,
   -0.010835,
   -0.005907,
   0.003838,
   0.016779,
   -0.01405,
   0.013714,
   0.002162,
   0.022969,
   -0.002197,
   0.005354,
   -0.010145,
   0.020454,
   0.010215,
   0.009277,
   0.007325,
   0.003967,
   0.003192,
   0.00145,
   -0.007995,
   0.00522,
   -3e-05,
   0.002016,
   -0.000297,
   0.003847,
   0.016778,
   -0.002828,
   -0.000773,
   0.011995,
   0.003816,
   0.000917,
   0.001831,
   -0.000943,
   -0.002956,
   0.007117,
   -0.000656,
   0.000737,
   0.005742,
   -0.001782,
   0.004879,
   0.012618,
   0.0044,
   -0.003461,
   0.000779,
   0.011439,
   0.005137,
   -0.000795,
   0.002075,
   -5.3e-05,
   0.004236,
   -0.016461,
   0.001404,
   -0.012715,
   -0.006541,
   0.010903,
   0.009851,
   0.000462,
   -0.00361,
   -0.006189,
   -0.004741,
   -0.009851,
   0.000582,
   -0.000314,
   -0.011412,
   0.01171,
   -8e-06,
   0.004977,
   0.009635,
   0.002482,
   0.010331,
   -0.00854,
   -0.002953,
   0.016129,
   -0.000534,
   -0.009452,
   0.003435,
   0.001553,
   -0.009353,
   0.001474,
   -0.003526,
   0.003636,
   -0.009544,
   -0.001767,
   0.009863,
   0.001278,
   0.00351,
   -0.012297,
   0.014171,
   0.008327,
   0.006269,
   0.021066,
   -0.004606,
   0.001521,
   0.003738,
   0.007677,
   -0.001421,
   0.002288,
   0.003153,
   -0.005739,
   -0.00604,
   0.005189,
   -0.000286,
   -0.001872,
   0.0
  ]
 },
 "jepa_stress": {
  "checkpoint": "per-asset masked JEPA trained on 2012-06 to 2025-08-20, frozen",
  "mask": "25% of asset-day cells, spans of 8 days",
  "target_encoder": "EMA copy of the encoder",
  "geometry_aux_loss": {
   "weight": 0.1,
   "targets": [
    "mean pairwise correlation",
    "market-mode (top eigenvalue) share",
    "effective factor fraction (participation ratio)",
    "residual factor fraction",
    "drift of the top-3 eigenvector subspace",
    "top-5 eigenvalue shares"
   ]
  },
  "shock_channels": [
   "dispersion",
   "trend_flip",
   "correlation",
   "vol_regime"
  ],
  "excluded": [
   "crash (AUC 0.43)"
  ],
  "penalty": "-min(1, 0.4*log1p(mean over worlds of max(0, base reward - stressed reward)))"
 }
}