Data to 5 October 2026

Pre-registered research

Calculations across the site: pre-registered specification

Written 2026-10-02 by lane 2, before any of these was computed. Each block states the question, the data, the method, the overlap handling and a prediction to be graded. Changes go under “Amendments” with the date and the reason.

Common rules:

C1. Valuation and subsequent returns (CAPE, earnings yield, yield gap)

C2. Breadth thrusts and their record

C3. Flows and returns

C4. The IPO cycle and market returns

C5. Leverage (MTF) and positioning against drawdowns

C6. SIP outcome distribution

Covered by sip_studies_spec.md.

C7. A survivorship-free factor library from bhavcopy

C8. Fear & Greed 1.1.0 with its null results

Order of work

C1 first (data ready, small), then C2 and C3 (data ready), C4, C5 (after lane 1’s leverage tables settle), C8 (needs the AMR spec), and C7 (largest; needs a data request for shares outstanding and fundamentals).

Amendments

2026-10-02, before C2 and C3 were computed (data constraints found while wiring them):

  1. C2 sample: the bhavcopy breadth universe holds fewer than 200 stocks a day before 2004 (9 in 1995, about 100 in 2000), so an advance/decline ratio there is not a market breadth measure. The C2 sample starts on the first day the 60-session median universe reaches 200 stocks. The prediction’s “since 1995” becomes “since that date”.
  2. C2 significance: the block bootstrap of signal dates is done as random circular shifts of the whole set of signal dates (10,000 shifts), which keeps the signals’ spacing and clustering; the p-value is the share of shifted sets whose mean forward return is at least the observed one.
  3. C3 data: the warehouse holds daily FPI equity flows only from January 2021 (DII from April 2007), and no Nifty 500 market-capitalisation series. Weekly flows are therefore scaled by their own trailing 52-week standard deviation (known before the week), and the FPI tests cover 2021 onward only. A request for NSDL’s FPI history back to 1999 goes to lane 1.

Results log

2026-10-02: C1, C2 and C3 (first runs, rules as specified and amended above)

Code: pipeline/tipsheet/compute/evidence.py; tables evidence_c1_*, evidence_c2_*, evidence_c3_* in .cache/derived.

C1. Valuation and subsequent real returns (Nifty 500 TRI, CPI-deflated).

SignalHorizonStart monthsIndependent periodsSlopeR²Newey-West tNon-overlapping slopes (min / median / max; share negative)
Sensex CAPE10 (log)5 years2000-05 to 2021-085.3−31.70.69−5.4−46.5 / −28.5 / +18.7; 90% (4 points each)
Sensex CAPE10 (log)10 years2000-05 to 2016-082.6−11.30.76−25.1too few points (fewer than 3 per offset)
Nifty 500 CAPE10 (log)5 years2006-05 to 2021-084.1−14.20.35−3.4−51.3 / −6.6 / +112.5; 65%
Nifty 500 CAPE10 (log)10 years2006-05 to 2016-082.0−10.00.77−14.5too few points
Nifty 500 earnings yield5 years1999-02 to 2021-085.5+2.60.13+1.3−3.9 / +0.8 / +9.6; 40%
Nifty 500 yield gap5 years1999-02 to 2021-085.5+1.50.08+1.8−22.8 / +0.9 / +20.0; 33%
Nifty 500 yield gap10 years1999-02 to 2016-082.8−0.10.00−0.3too few points

By Sensex CAPE tercile, the median real 5-year return was 12.8% a year from the cheapest third (CAPE 12 to 20), 7.9% from the middle and 2.3% from the dearest (CAPE above 24.4); each tercile holds about 1.4 independent 5-year periods. Tercile boundaries use the whole sample, so the table describes history and is not a trading rule.

C2. Breadth thrusts (sample from 2003-09-11, when the breadth universe reached 200 stocks).

Twelve signals: 2004-04, 2005-02, 2006-06, 2007-09, 2008-07, 2008-12, 2009-07, 2017-01, 2020-04, 2024-04, 2025-04 and 2026-04.

HorizonSignalsMean after signalUnconditional meanShare positive after signal (unconditional)p (circular-shift test)
1 month122.7%1.4%75% (64%)0.25
3 months124.8%4.4%67% (65%)0.41
6 months1115.5%8.8%82% (69%)0.09
12 months1130.9%18.3%91% (78%)0.02

C3. Flows and returns (weekly; DII from October 2007, FPI from July 2021).

FlowSampleFlows predict next returns (F, p)Returns predict next flows (F, p)Sum of lagged-return coefficients
DIIfull1.1, 0.3337.2, <0.001negative
DIIfirst half / second halfp = 0.36 / 0.29p < 0.001 in bothnegative in both
FPI equityfull0.8, 0.3644.7, <0.001positive
FPI equityfirst half / second halfp = 0.29 / 0.62p < 0.001 in bothpositive in both

2026-10-03: audit corrections (register docs/research/AUDIT.md, rows E1–E4, V3, V7)

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