PREVIEW — real data, not yet part of the daily build. Unlinked staged page; public pages untouched.

Lab Decile Spread — Clustered Inference

Registered protocol 36d019b175c8 (Lab clustered decile inference v1) · method 4cfe94a4f4ec7a7f · registry-first · built 2026-07-27 01:35 UTC

Disclaimer — Hypothetical research illustration. Not investment advice, not performance advertising. Research classifications, not recommendations. Research & education only.
Locked estimator-parameter decisions (D No.1)
versioned in this protocol's spec; methodology section staged for the v5.1 public flip

1 · G<8 UNDERPOWERED threshold retained. The wild-cluster (Rademacher) small-G remedy is computed beside every cluster CI; 8 matches the smallest live lens; changing thresholds after results exist is forbidden by our own discipline.
2 · Percentile CIs retained for v1. Bootstrap-t is deferred — it needs studentization machinery not yet exercised in this codebase; revisit at v5.3 under its own registered spec.

Top-minus-bottom decile spread — forward-OOS · per-signal-date k-day returns
window 2026-05-20 → 2026-07-17 · deciles per the Lab's standing rule (10% of ≥40-ticker dates) · B=4000, seed 20260727 · reporting rule: cluster CI is primary; naive shown beside it labeled naive
HorizonMean spreadTicker-cluster CI (primary)Wild-cluster CI (small-G remedy)Naive CI (comparison)dates/tickers/obsBadge
k=1+0.05%(-0.42%, +0.54%)(-0.46%, +0.56%)(-0.65%, +0.70%)47d / 65t / 800oDESCRIPTIVE
top decile mean (secondary)-0.10%(-0.39%, +0.19%)
bottom decile mean (secondary)-0.15%(-0.56%, +0.26%)
k=5 — PRIMARY+0.18%(-1.45%, +1.81%)(-1.59%, +1.94%)(-1.29%, +1.68%)43d / 63t / 736oDESCRIPTIVE
top decile mean (secondary)-1.22%(-2.22%, -0.23%)
bottom decile mean (secondary)-1.40%(-3.09%, +0.30%)
k=20-1.99%(-6.28%, +2.55%)(-6.63%, +2.77%)(-5.40%, +1.16%)27d / 60t / 480oDESCRIPTIVE
top decile mean (secondary)-5.43%(-9.17%, -1.51%)
bottom decile mean (secondary)-3.44%(-7.09%, +0.07%)

Estimator note: the published Lab panel reports per-rebalance hold-to-next spreads; this preview uses per-signal-date k-day forward-return spreads because ticker identity is required for clustering — the two are stated side by side, never blended. Same tickers appear in deciles on many dates; the ticker-clustered CI absorbs that dependence, the naive date-resample CI does not. Percentile intervals; bootstrap-t deferred (decision 2 above).

Context robustness
protocol cd0497d1a10b · pre-declared grid · registered before computation
Context cellSpread estimateTicker-cluster CIn/GBadge
k=1+0.39%(-0.04, +0.86)848/67DESCRIPTIVE
k=5 (base)+0.77%(-0.87, +2.39)784/64DESCRIPTIVE
trend>=0 (k=5)empty — SPY history begins 2026-02-02; a trailing-120-trading-day window is not computable at these signal dates (own-data rule)
trend<0 (k=5)empty — SPY history begins 2026-02-02; a trailing-120-trading-day window is not computable at these signal dates (own-data rule)
vol-high (k=5)+0.33%(-2.59, +3.55)416/62DESCRIPTIVE
vol-low (k=5)+1.29%(-0.28, +3.12)368/55DESCRIPTIVE
k=20-1.29%(-5.87, +3.21)528/61DESCRIPTIVE

Sign held in 4/5 computed cells · CI excluded zero in 0/5 · breaks in: k=20 · UNDERPOWERED cells: none. Every cell ledger-counted. 449 secondary cells ledgered registry-wide; expected false positives at alpha=0.05: 22.45. Investment implication: none established — no buy, sell, or alpha conclusion is supported by this page.

Provenance

Protocol 36d019b175c8 locked 2026-07-27 · primary endpoint: ticker-clustered bootstrap 95% CI on the top-minus-bottom decile spread of return_5d (k=5), forward-OOS window only
Run recorded: registry line 5bcdfb6720e0bbcf · chain verified at build time. Registered before computation on real data.

YUCLAW Lab clustered inference preview · built 2026-07-27 01:35 UTC · research & education only