Data to 5 October 2026

Pre-registered research

Audit deepening studies: pre-registered specification

Written 2026-10-03 by lane 2, during the model audit (docs/briefs/model_audit.md, register in docs/research/AUDIT.md), before any result below was computed. The commit that adds this file is the freeze. Changes after results are logged at the bottom with the date and the reason, and the original result is kept. Null results are published as plainly as positive ones.

Three studies:

D1. Valuation and subsequent returns, done properly

C1 (site_calculations_spec.md) regressed overlapping 5- and 10-year returns on starting CAPE with Newey-West errors. The audit found three weaknesses (register rows E1–E3): Newey-West with 60 or 120 lags on 200 to 260 monthly observations is badly undersized; a persistent predictor biases the slope in small samples (Stambaugh 1999); and nothing was tested out of sample. D1 replaces C1’s inference; C1’s results stay in its log.

Data

In-sample inference

For each predictor × horizon × index:

Out of sample (Goyal and Welch 2008; Campbell and Thompson 2008)

Hypotheses (family of 12 = 4 predictors × 3 horizons, on Nifty 50; Bonferroni α = 0.05/12 ≈ 0.0042)

Predictions (written before computing)

What the page may say

D2. Uncertainty on every “what happened next” table

D3. One multiple-testing ledger for the site

Results log

Implementation notes, 2026-10-03, written before the first run

2026-10-03: first run (data to 1 Oct 2026; CPI to Aug 2026; IIMA CAPE to Aug 2026)

Code: compute/valuation_forecast.py (D1), compute/barometers_stats.band_intervals and compute/evidence._tercile_ci (D2). Tables: .cache/derived/audit_d1_valuation_forecast.parquet; bundle evidence/valuation_forecast.

D1, Nifty 50, real (the 12 hypotheses; Bonferroni bar 0.0042).

PredictorHorizonIndependent periodsSlopeHodrick tNull mean slopeBias-corrected slopeBootstrap pOOS R²Clark–West pPasses
log CAPE1y26.2−27.0−1.6−18.7−8.40.25−7.1%0.22no
log CAPE3y8.8−24.0−1.6−14.7−9.30.19+28.0%0.10no
log CAPE5y5.2−24.6−2.5−12.4−12.20.055+39.2%0.12no
log P/E1y27.0−33.0−2.1−18.9−14.10.22−26.0%0.04no
log P/E3y9.0−18.2−1.2−10.4−7.80.29−142.5%0.08no
log P/E5y5.4−13.1−0.9−7.7−5.40.32−127.2%0.09no
log P/B1y27.0−49.8−2.0−22.7−27.10.0940.0%0.13no
log P/B3y9.0−29.9−1.5−11.5−18.40.064+3.6%0.12no
log P/B5y5.4−26.2−2.0−8.9−17.30.025−7.2%0.16no
Dividend yield1y26.1+18.6+1.5+2.9+15.70.061+1.7%0.15no
Dividend yield3y8.7+14.1+1.3+0.5+13.60.065+48.6%0.045no
Dividend yield5y5.2+4.6+0.4−0.2+4.80.27−21.6%0.82no

D2, intervals on “what happened next”.

D3, the site-wide ledger. 35 confirmatory tests (table in docs/research/AUDIT.md).

This is docs/research/audit_deepening_spec.md. The specification was committed before any result was computed; changes after that are logged in it with dates and reasons.