N 13F ownership feature 'd_managers' predicts the quarterly return AFTER the filing becomes publictarget: next tradeable quarterly return (t+1 to t+2 after period t) · sample: 26,375 name-quarters, 12 quarters, whole 13F universe
result: IC +0.0475 (t=1.68), positive 6/9 quarters
control: shuffled target x200/quarter (control IC -0.0004) · verdict: does not clear noise floor + |t|>=2
N 13F ownership feature 'ret_1q' predicts the quarterly return AFTER the filing becomes publictarget: next tradeable quarterly return (t+1 to t+2 after period t) · sample: 26,375 name-quarters, 12 quarters, whole 13F universe
result: IC +0.0382 (t=1.18), positive 6/9 quarters
control: shuffled target x200/quarter (control IC +0.0002) · verdict: does not clear noise floor + |t|>=2
N 13F ownership feature 'd_managers_pct' predicts the quarterly return AFTER the filing becomes publictarget: next tradeable quarterly return (t+1 to t+2 after period t) · sample: 26,375 name-quarters, 12 quarters, whole 13F universe
result: IC +0.0355 (t=1.34), positive 6/9 quarters
control: shuffled target x200/quarter (control IC -0.0003) · verdict: does not clear noise floor + |t|>=2
N 13F ownership feature 'log_value' predicts the quarterly return AFTER the filing becomes publictarget: next tradeable quarterly return (t+1 to t+2 after period t) · sample: 26,375 name-quarters, 12 quarters, whole 13F universe
result: IC -0.0132 (t=-0.58), positive 4/10 quarters
control: shuffled target x200/quarter (control IC -0.0007) · verdict: does not clear noise floor + |t|>=2
N 13F ownership feature 'n_managers' predicts the quarterly return AFTER the filing becomes publictarget: next tradeable quarterly return (t+1 to t+2 after period t) · sample: 26,375 name-quarters, 12 quarters, whole 13F universe
result: IC -0.0097 (t=-0.43), positive 3/10 quarters
control: shuffled target x200/quarter (control IC -0.0005) · verdict: does not clear noise floor + |t|>=2
N 13F ownership feature 'top5_share' predicts the quarterly return AFTER the filing becomes publictarget: next tradeable quarterly return (t+1 to t+2 after period t) · sample: 26,375 name-quarters, 12 quarters, whole 13F universe
result: IC +0.0062 (t=0.39), positive 6/10 quarters
control: shuffled target x200/quarter (control IC -0.0001) · verdict: does not clear noise floor + |t|>=2
N 13F ownership feature 'hhi' predicts the quarterly return AFTER the filing becomes publictarget: next tradeable quarterly return (t+1 to t+2 after period t) · sample: 26,375 name-quarters, 12 quarters, whole 13F universe
result: IC +0.0058 (t=0.41), positive 5/10 quarters
control: shuffled target x200/quarter (control IC +0.0002) · verdict: does not clear noise floor + |t|>=2
N a gradient-boosted combination of all ownership features predicts what no single feature doestarget: cross-sectional rank of the tradeable quarterly return · sample: 4 expanding-window folds, adjacent quarter purged
result: IC +0.0320 (t=0.62) — BELOW the best single feature (+0.0475)
control: shuffled target (control -0.0016) · verdict: the signal did not need a bigger model; there is no signal
N cross-asset fundamentals lead prices at a 3-month horizontarget: 3-month forward return / yield change per asset · sample: 19 features across 5 asset classes, monthly
result: 3 raw hits at p<0.05 (1.0 expected by chance); 0 survive FDR
control: circular block bootstrap · verdict: consistent with chance once multiplicity is accounted for
N SEC balance-sheet fundamentals add predictive content beyond price momentum for 3-month cross-sectional returnstarget: cross-sectional rank of 3-month forward return · sample: 2,360 obs, 239 names, 9 purged expanding folds, 45-day filing lag
result: model IC +0.0674 (t=1.64) vs momentum alone +0.0563; top SHAP feature IS momentum
control: shuffled target x200/fold (+0.0005) · verdict: increment over momentum not significant; fundamentals add little the price does not already carry
N the full-sample regime label is recoverable in real time (i.e., regime clarity is not hindsight)target: agreement between causal (expanding-window) and full-sample labels · sample: 1443 weeks from 1999-01-15, k=4 states
result: agreement 35.9% vs chance 29.5% (lift +6.4pp); causal median run 2 weeks
control: chance agreement from the two label distributions · verdict: most regime clarity is hindsight; the mixture is memoryless — descriptive use only
N bitcoin's weekly moves are explainable by same-week cross-asset flows (equities, vol, dollar, real yields, credit)target: contemporaneous weekly BTC return (co-movement, not prediction) · sample: 610 weeks
result: CV R² -0.08 — effectively nil
control: 5-fold cross-validation · verdict: bitcoin is idiosyncratic; cross-asset flow attribution carries no content for this desk and the page says so
C headline macro/asset series carry tradeable calendar-month seasonalitytarget: difference in monthly-change distributions across calendar months · sample: 17 distinct series, decades each
result: 4 of 17 significant (Kruskal-Wallis p<0.05); the rest are noise drawn as bars
control: Kruskal-Wallis across months (non-parametric) · verdict: seasonality is real in a minority (gasoline, curve, credit, breakevens) and absent in most — every seasonal chart on the site carries its own verdict
N Basel Core (risk-balanced quadrant sleeves, nested ERC, monthly, unlevered) has a higher Sharpe than each registry benchmark and listed comparator.target: annualized Sharpe over T-bills vs each benchmark on the common window · sample: 2004-06-30 to 2026-09-08 (22.19 years, 5583 days), 24 configurations stored
result: sixty_forty: Sharpe diff +0.00 [-0.30, +0.31] indistinguishable from zero; global_sixty_forty: Sharpe diff +0.08 [-0.19, +0.36] indistinguishable from zero; all_weather: Sharpe diff -0.09 [-0.24, +0.07] indistinguishable from zero; permanent: Sharpe diff -0.18 [-0.40, +0.04] indistinguishable from zero; golden_butterfly: Sharpe diff -0.15 [-0.36, +0.07] indistinguishable from zero; risk_parity_naive: Sharpe diff +0.11 [-0.02, +0.24] indistinguishable from zero; erc: Sharpe diff +0.11 [-0.03, +0.24] indistinguishable from zero; equity_100: Sharpe diff +0.05 [-0.30, +0.40] indistinguishable from zero; cash: Sharpe diff +1.09 [+0.50, +1.66] above zero; basel_core_static: Sharpe diff +0.01 [-0.04, +0.07] indistinguishable from zero; SPY: Sharpe diff +0.05 [-0.30, +0.39] indistinguishable from zero; QQQ: Sharpe diff -0.08 [-0.46, +0.31] indistinguishable from zero; ALLW: Sharpe diff -0.05 [-0.52, +0.48] indistinguishable from zero; AOR: Sharpe diff +0.03 [-0.34, +0.40] indistinguishable from zero; RPAR: Sharpe diff +0.06 [-0.20, +0.31] indistinguishable from zero; DBMF: Sharpe diff -0.22 [-1.23, +0.78] indistinguishable from zero
control: DSR=0.992 over 24 trials; PBO=0.276 over 24 configs · verdict: 1 of 16 comparisons above zero, 0 below, at L1. No paper track yet, so no L2 claim.
N Time-series momentum is positive across asset classes at one to twelve months; tilting sleeve weights by the sign of trailing excess returns raises risk-adjusted return and cuts drawdown. Gate failed.target: annualized Sharpe over T-bills vs each benchmark on the common window · sample: 2004-06-30 to 2026-09-08 (22.19 years, 5583 days), 3 configurations stored
result: basel_core: Sharpe diff +0.02 [-0.08, +0.12] indistinguishable from zero; sixty_forty: Sharpe diff +0.03 [-0.32, +0.36] indistinguishable from zero; global_sixty_forty: Sharpe diff +0.10 [-0.21, +0.42] indistinguishable from zero; all_weather: Sharpe diff -0.07 [-0.23, +0.10] indistinguishable from zero; permanent: Sharpe diff -0.15 [-0.38, +0.08] indistinguishable from zero; golden_butterfly: Sharpe diff -0.12 [-0.36, +0.11] indistinguishable from zero; risk_parity_naive: Sharpe diff +0.13 [-0.03, +0.28] indistinguishable from zero; erc: Sharpe diff +0.13 [-0.03, +0.28] indistinguishable from zero; equity_100: Sharpe diff +0.07 [-0.31, +0.44] indistinguishable from zero; cash: Sharpe diff +1.11 [+0.53, +1.69] above zero; basel_core_static: Sharpe diff +0.04 [-0.08, +0.15] indistinguishable from zero; SPY: Sharpe diff +0.07 [-0.30, +0.44] indistinguishable from zero; QQQ: Sharpe diff -0.05 [-0.45, +0.35] indistinguishable from zero; ALLW: Sharpe diff +0.16 [-0.33, +0.70] indistinguishable from zero; AOR: Sharpe diff +0.03 [-0.36, +0.41] indistinguishable from zero; RPAR: Sharpe diff +0.11 [-0.19, +0.40] indistinguishable from zero; DBMF: Sharpe diff -0.17 [-1.10, +0.77] indistinguishable from zero
control: DSR=0.998 over 3 trials; PBO=0.538 over 3 configs · verdict: 1 of 17 comparisons above zero, 0 below, at L1. No paper track yet, so no L2 claim.
N The Treasury term premium (10y minus 3m) predicts duration returns; tilting the duration legs with the z-scored slope adds return in stable states. Bond-only: commodity and FX carry await futures term-structure data. Gate failed.target: annualized Sharpe over T-bills vs each benchmark on the common window · sample: 2004-06-30 to 2026-09-08 (22.19 years, 5583 days), 4 configurations stored
result: basel_core: Sharpe diff -0.00 [-0.10, +0.09] indistinguishable from zero; sixty_forty: Sharpe diff +0.00 [-0.31, +0.31] indistinguishable from zero; global_sixty_forty: Sharpe diff +0.08 [-0.21, +0.37] indistinguishable from zero; all_weather: Sharpe diff -0.09 [-0.29, +0.10] indistinguishable from zero; permanent: Sharpe diff -0.18 [-0.42, +0.06] indistinguishable from zero; golden_butterfly: Sharpe diff -0.15 [-0.36, +0.06] indistinguishable from zero; risk_parity_naive: Sharpe diff +0.11 [-0.06, +0.27] indistinguishable from zero; erc: Sharpe diff +0.10 [-0.07, +0.27] indistinguishable from zero; equity_100: Sharpe diff +0.05 [-0.31, +0.40] indistinguishable from zero; cash: Sharpe diff +1.08 [+0.49, +1.67] above zero; basel_core_static: Sharpe diff +0.01 [-0.10, +0.12] indistinguishable from zero; SPY: Sharpe diff +0.05 [-0.31, +0.39] indistinguishable from zero; QQQ: Sharpe diff -0.08 [-0.47, +0.31] indistinguishable from zero; ALLW: Sharpe diff -0.26 [-0.80, +0.28] indistinguishable from zero; AOR: Sharpe diff -0.03 [-0.38, +0.34] indistinguishable from zero; RPAR: Sharpe diff -0.01 [-0.33, +0.30] indistinguishable from zero; DBMF: Sharpe diff -0.30 [-1.30, +0.70] indistinguishable from zero
control: DSR=0.997 over 4 trials; PBO=0.653 over 4 configs · verdict: 1 of 17 comparisons above zero, 0 below, at L1. No paper track yet, so no L2 claim.
N Scaling exposure down when the book's recent volatility exceeds a target reduces drawdown without giving up return (no leverage: cap 1.0). Gate failed.target: annualized Sharpe over T-bills vs each benchmark on the common window · sample: 2004-06-30 to 2026-09-08 (22.19 years, 5583 days), 3 configurations stored
result: basel_core: Sharpe diff +0.01 [-0.09, +0.11] indistinguishable from zero; sixty_forty: Sharpe diff +0.01 [-0.30, +0.33] indistinguishable from zero; global_sixty_forty: Sharpe diff +0.09 [-0.20, +0.38] indistinguishable from zero; all_weather: Sharpe diff -0.08 [-0.26, +0.11] indistinguishable from zero; permanent: Sharpe diff -0.17 [-0.40, +0.07] indistinguishable from zero; golden_butterfly: Sharpe diff -0.14 [-0.37, +0.10] indistinguishable from zero; risk_parity_naive: Sharpe diff +0.12 [-0.04, +0.28] indistinguishable from zero; erc: Sharpe diff +0.12 [-0.05, +0.27] indistinguishable from zero; equity_100: Sharpe diff +0.06 [-0.29, +0.41] indistinguishable from zero; cash: Sharpe diff +1.10 [+0.51, +1.68] above zero; basel_core_static: Sharpe diff +0.02 [-0.08, +0.13] indistinguishable from zero; SPY: Sharpe diff +0.06 [-0.29, +0.40] indistinguishable from zero; QQQ: Sharpe diff -0.07 [-0.46, +0.33] indistinguishable from zero; ALLW: Sharpe diff -0.22 [-0.69, +0.31] indistinguishable from zero; AOR: Sharpe diff -0.00 [-0.36, +0.35] indistinguishable from zero; RPAR: Sharpe diff -0.03 [-0.36, +0.31] indistinguishable from zero; DBMF: Sharpe diff -0.29 [-1.23, +0.66] indistinguishable from zero
control: DSR=0.998 over 3 trials; PBO=0.208 over 3 configs · verdict: 1 of 17 comparisons above zero, 0 below, at L1. No paper track yet, so no L2 claim.
N Basel Ensemble (Core + passing overlays []) has a higher Sharpe than each registry benchmark and listed comparator.target: annualized Sharpe over T-bills vs each benchmark on the common window · sample: 2004-06-30 to 2026-09-08 (22.19 years, 5583 days), 34 configurations stored
result: basel_core: Sharpe diff +0.00 [+0.00, +0.00] indistinguishable from zero; basel_trend: Sharpe diff -0.02 [-0.12, +0.08] indistinguishable from zero; basel_carry: Sharpe diff +0.00 [-0.09, +0.10] indistinguishable from zero; basel_voltarget: Sharpe diff -0.01 [-0.11, +0.09] indistinguishable from zero; sixty_forty: Sharpe diff +0.00 [-0.30, +0.31] indistinguishable from zero; global_sixty_forty: Sharpe diff +0.08 [-0.19, +0.36] indistinguishable from zero; all_weather: Sharpe diff -0.09 [-0.24, +0.07] indistinguishable from zero; permanent: Sharpe diff -0.18 [-0.40, +0.04] indistinguishable from zero; golden_butterfly: Sharpe diff -0.15 [-0.36, +0.07] indistinguishable from zero; risk_parity_naive: Sharpe diff +0.11 [-0.02, +0.24] indistinguishable from zero; erc: Sharpe diff +0.11 [-0.03, +0.24] indistinguishable from zero; equity_100: Sharpe diff +0.05 [-0.30, +0.40] indistinguishable from zero; cash: Sharpe diff +1.09 [+0.50, +1.66] above zero; basel_core_static: Sharpe diff +0.01 [-0.04, +0.07] indistinguishable from zero; SPY: Sharpe diff +0.05 [-0.30, +0.39] indistinguishable from zero; QQQ: Sharpe diff -0.08 [-0.46, +0.31] indistinguishable from zero; ALLW: Sharpe diff -0.05 [-0.52, +0.48] indistinguishable from zero; AOR: Sharpe diff +0.03 [-0.34, +0.40] indistinguishable from zero; RPAR: Sharpe diff +0.06 [-0.20, +0.31] indistinguishable from zero; DBMF: Sharpe diff -0.22 [-1.23, +0.78] indistinguishable from zero
control: DSR=0.987 over 34 trials; PBO=0.656 over 34 configs · verdict: 1 of 20 comparisons above zero, 0 below, at L1. No paper track yet, so no L2 claim.
18 registered tests on an append-only, hash-chained ledger shared with the Basel allocation research: 17 nulls, 1 conditional findings, 0 tested-positive. Every entry names its control, and no entry can be edited after the fact — a rewrite breaks the hash chain and the site refuses to build. This page is why a forecast here, if one ever clears grade T, will mean something: you can see everything tried, including what failed, and you can verify nothing was reworded.
Append-only JSONL, each entry hash-chained to the previous (SHA-256 over the canonicalised entry plus the prior hash), using the same library as Basel's registry so the two cannot disagree about what a valid chain is. There is no update or delete API on purpose. Basel's entries are ingested content-unchanged. Grades: N tested-null under the stated control; C a conditional finding with its sample; T tested-positive at a pre-registered floor. No entry is a recommendation; several are the reason a recommendation does NOT appear.