Research Validation: the retired programme's walk-forward record

Run2026-04-29 · V12OOS panel: 19 months

Every number on this page comes from the 2026-04-29 run, the last one made before the programme was retired. Nothing is carried forward from earlier runs and nothing is synthesised. Every figure is hypothetical, pre-cost, and attached to the series, window and sample size that produced it. The unedited output file, including the statistical tests recorded at that run, is published at /data/signals.json.

Retired programmeHistorical snapshot, not a current signal. Model outputs only; not investment advice.
Status
Retired after the last run
Last run
2026-04-29 · V12
Evaluation window
2026-04-29 → 2026-05-29 (closed)
Realised outcome
Not computed; no evaluation published

Sample: 30 U.S. mega-caps; training lookback about three years of daily data; walk-forward out-of-sample panel 2024-09-30 → 2026-03-31 (19 months); prediction horizon one month. The page date is not a model date. Definitions and provenance of every metric are on the Research Validation page, and the unedited output file is published at /data/signals.json.

HYPOTHETICAL PERFORMANCE RESULTS have many inherent limitations. No representation is being made that any account will or is likely to achieve profits or losses similar to those shown. Past performance, whether actual or hypothetical, is not indicative of future results.

Read full disclaimer
Scope of these figures

Every CAGR, Sharpe, drawdown and Calmar figure below is from a hypothetical long-short equities portfolio: long the top quintile of estimates, short the bottom quintile, equally weighted, monthly rebalance. No leverage, no stock borrow cost, no slippage, no spread. They are pre-cost upper bounds.

The options overlay on the Lab page is a forward Monte Carlo from the implied-vol surface at run time, not a historical test. A historical options backtest was attempted on 2026-04-24 against a broker's historical options API and was blocked at contract resolution for expired contracts, so no historical options figure is published anywhere on this site.

Metric provenance

Two Sharpe-like numbers exist in the output file and they are not the same statistic: the long-short Sharpe is computed on monthly portfolio returns; the validation battery uses the Sharpe of the monthly IC series. The factor panel is longer than the OOS panel because factor ICs are measured over every month a factor can be computed, while the walk-forward needs a training window before its first out-of-sample month.

MetricValueSeriesWindownMethod
L/S Sharpe0.74monthly top-quintile minus bottom-quintile return, equal-weight, pre-cost2024-09-30 → 2026-03-3119mean / sd × √12
CAGR · Max drawdown · Calmar · Total return19.93% · -17.58% · 1.13 · 33.34%same monthly L/S series, compounded2024-09-30 → 2026-03-3119geometric, 12/n annualisation
Mean IC · t-stat0.0271 · 0.41monthly rank correlation of estimate vs realised 1-month return2024-09-30 → 2026-03-3119t = mean / (sd/√n)
Sharpe of the IC series (validation-battery input)0.322 (recomputed 0.322)the monthly IC series above, not the L/S return series2024-09-30 → 2026-03-3119mean / sd × √12; a different statistic from the L/S Sharpe
Hit rate · RMSE53.7% · 0.1123stock-month sign accuracy and prediction error2024-09-30 → 2026-03-31570 stock-monthspooled
Factor mean IC · p-valueper factor, table belowmonthly IC of each raw factor over the factor panelfactor panel, longer than the OOS panel25t-test on the monthly series; "significant" = p < 0.10

Walk-forward OOS panel: equities long-short

19
Months OOS
570 stock-month obs.
0.027
Mean IC
t = 0.41
1.86%
L/S monthly
Q5 − Q1 spread, eq-wt, pre-cost
0.74
L/S Sharpe
Annualised, L/S return series
53.7%
Hit rate
Sign-of-return accuracy
0.1123
RMSE
Prediction error
0.0780
MAE · ridge
Per-model OOS
0.0778
MAE · enet
Per-model OOS

Monthly OOS information coefficient

19 months · mean = 0.027
0+0.31-0.310.003M10.158M20.147M30.126M4-0.242M5-0.329M60.177M70.238M8-0.191M9-0.194M10-0.397M110.496M120.298M13-0.269M14-0.291M150.003M16-0.140M170.295M180.626M19

Information coefficient: rank correlation between the one-month estimate and the realised cross-sectional return. M1 is 2024-09-30; M19 is 2026-03-31. With 19 data points, individual months carry little statistical weight.

Hypothetical long-short equities portfolio

Long top quintile, short bottom quintile, equally weighted within each leg, rebalanced monthly. No leverage, no execution costs, no borrow cost. Stocks only. Point estimates; with 19 months every interval is wide.

19.93%
CAGR
Annualised over 19 months
-17.58%
Max drawdown
Peak-to-trough on cum. path
0.74
Sharpe
Annualised, eq-wt L/S
1.13
Calmar
CAGR / |MaxDD|
33.34%
Total return
Cumulative over 19 mo
1.86%
Mean monthly
σ = 8.68%
19
Months
n = 570 stock-months
Retired
Status
Last run 2026-04-29

Cumulative path

start = 1.00
1.000.861.101.332024-09-302026-03-31

Walk-forward path, not a smoothed backtest. A single month (2026-03-31) contributes most of the total return; remove it and the picture changes materially.

Regime-conditional performance

Point-in-time VIX
RegimeMonths% of panelMean monthly L/SAnnualised SharpeHit rate
Moderate19100%+1.86%+0.7453%

VIX regime at the end of each prediction month. Every month in this panel fell in the Moderate regime, so the decomposition is a single row and says nothing about behaviour in other regimes.

Factor information coefficients

4 kept · 7 dropped · 25-month factor panel
FactorMean ICt-statp-valuen monthsp < 0.10Kept
low_vol_60d-0.112-1.700.10125no✓
beta_residual+0.1021.840.07925yes✓
sector_neutral_momentum+0.0921.660.11025no✓
momentum_12_1+0.0881.380.17925no✓
price_acceleration-0.033-0.580.56925no✗
volume_trend+0.0310.770.44725no✗
ret_5d-0.030-0.550.58825no✗
momentum_3_1+0.0280.470.64125no✗
volume_shock-0.022-0.530.60325no✗
short_term_reversal-0.022-0.370.71125no✗
volatility_ratio+0.0210.740.46825no✗

Each factor is tested cross-sectionally per month over a 25-month factor panel. “p < 0.10” is the significance rule the screen actually applies (a t-test on the monthly IC series at the 10% level), and “Kept” is a separate criterion: p < 0.10 or |mean IC| ≥ 0.05. At this sample size most factors fall short of individual significance even when an ensemble has value.

Note on low_vol_60d: defined as the negative of 60-day realised vol so that, under the classical low-vol anomaly, high factor values would map to low-vol stocks and positive forward returns. The panel IC came out negative: in this mega-cap sample high-vol names outperformed over the panel. The screen kept the factor on the magnitude criterion (|IC| ≥ 0.05), not the direction. Treat it as regime-specific.

Ensemble and universe at the run

Model weights

ridge
0.334
enet
0.335
gb
0.331

Source: inverse_oos_mae

Regime and universe

Regime at runModerate
Universe size30 tickers
PipelineV12
Run date2026-04-29
Programme statusretired