Skip to content
patearn.in
NIGHTLY ·
More

Validation record

Research tool · not investment advice. Full disclaimer →

New here? How to read

One continuous document, assembled from the live record.

Descriptive record only — past data and published method.

Assembled 2026-10-03 from the live record — every table below is read at assembly time, not transcribed. Scope: the published falsification record, the pre-registered gates and the coverage boundary. Nothing is curated for this document; the same pages are served live and can be re-read at any time to check this copy against them.

prints as one continuous document — scrollers open to full height and table headers repeat across pages.

Descriptive record only — past data and published method.

The record

what survived, and what did not

Every strategy we have built is listed here with the number that decides it — net return/vol, on the cost basis each row states — against the Nifty-500 buy-and-hold benchmark measured at realistic cost. Most rows were tested on a flat cost model, which flatters them; on realistic costs none has beaten that benchmark. We publish them anyway — a research record that only contains winners is not a record.

Return/vol is the annualised mean return divided by its volatility — no risk-free rate is subtracted, so it is not the textbook ratio of that name. Higher is steadier per unit of return; the benchmark's is 0.89. A flat-cost row and a realistic-cost row are not comparable numbers, which is why the table only colours like against like.

Strategy verdicts

26 strategies
⚙ Hide columns
Strategy verdicts 26 strategies i Source: the research record · per run.
StrategyCategoryCost basisNet return/volCAGRMax drawdownAnnual costCapacityVerdictBook
RISKADJpublic-factorflat-0.3%/turnover1.2935.4%-41.9%——survives—
RISKADJ monthly flat-cost (the headline)cost-testedflat-0.3%/turnover1.2935.6%-41.9%3.8%₹30 crtested—
MOM12public-factorflat-0.3%/turnover1.2037.6%-49.6%——survives—
LOWVOL_MOMpublic-factorflat-0.3%/turnover1.1218.7%-33.9%——survives—
HI52public-factorflat-0.3%/turnover1.0924.2%-38.6%——survives—
QUAL_MOMpublic-factorflat-0.3%/turnover1.0423.5%-29.0%——survives—
RESID_MOMpublic-factorflat-0.3%/turnover1.0230.2%-50.7%——survives—
MOM6public-factorflat-0.3%/turnover1.0130.0%-51.3%——survives—
VAL_MOMpublic-factorflat-0.3%/turnover0.9124.4%-63.9%——did-not-survive—
Nifty500 buy & hold (quarterly marks) benchmarkbaselinerealistic (tier spread + 0.5xATR slip)0.8915.3%-29.2%0.0%Not modelledbenchmark—
DEFENSIVE(lowvol+qual)public-factorflat-0.3%/turnover0.8712.0%-25.5%——survives—
QMV(qual+mom+val)public-factorflat-0.3%/turnover0.8620.4%-51.1%——did-not-survive—
LOWVOLpublic-factorflat-0.3%/turnover0.849.6%-26.5%——did-not-survive—
LOWVOL_MOM quarterly largecap realistic+bandcost-testedrealistic (tier spread + 0.5xATR slip)0.7913.3%-25.4%8.3%₹190 crtested—
SECTOR_ROT_V17sector-rotationetf 0.15%/side0.7914.7%-39.2%——champion-candidateNifty Financial Services 30% Nifty Auto 29% Nifty PSU Bank 17% Nifty Healthcare 13% Nifty Metal 11% RESIDUAL SLEEVE: CASH (below 200DMA) as of 2026-04-01
LOWVOL quarterly largecap realistic+bandcost-testedrealistic (tier spread + 0.5xATR slip)0.789.6%-23.1%5.4%₹168 crtested—
QUALITYpublic-factorflat-0.3%/turnover0.7614.4%-43.6%——did-not-survive—
LOWBETA(BAB)public-factorflat-0.3%/turnover0.7010.2%-27.7%——did-not-survive—
EARN_YIELDpublic-factorflat-0.3%/turnover0.7017.5%-71.4%——did-not-survive—
SECTOR_ROT_V8sector-rotationetf 0.15%/side0.7010.8%-36.2%——frozen-champion—
BOOK_YIELDpublic-factorflat-0.3%/turnover0.6116.2%-82.3%——did-not-survive—
RISKADJ quarterly largecap realisticcost-testedrealistic (tier spread + 0.5xATR slip)0.5110.2%-43.3%15.1%₹97 crtested—
C-BLEND 50/50 monthly (2026-07-03 champion)cost-testedparticipation (Almgren k=0.6) @ Rs50cr0.17———₹38 crtested—
LOWVOL_MOM monthly realistic + bandcost-testedrealistic (tier spread + 0.5xATR slip)0.151.0%-50.3%19.8%₹65 crtested—
PEAD book (real BSE dates)event-studytiered + ATR event costs0.10————did-not-survive—
RISKADJ monthly realisticcost-testedrealistic (tier spread + 0.5xATR slip)0.09-1.4%-68.9%36.0%₹30 crtested—

Benchmark: Nifty 500 buy-and-hold at realistic cost, net return/vol 0.89. Colour compares like with like: only realistic-cost rows are judged against it; flat-cost rows are illustrative and stay uncoloured. On realistic costs, no strategy in this record beats buying and holding the index.

The index baseline has no modelled capacity breakpoint. Its source stores infinity as a sentinel because this study does not calculate a stock-position participation threshold for the index. This does not imply unlimited real-world capacity.

Realistic figures are net of a per-name cost — the tier spread plus half an average true range of slippage — walk-forward from 2012 to 2026, with no look-ahead. The holdings are drawn from the live Nifty 500 constituents: no delisted tickers, no funds or ETFs.

Recorded dead

approaches we killed, with their numbers
⚙ Hide columns
Recorded dead approaches we killed, with their numbers i Source: Patearn strategy ledger · in its own words.
Failure modelRecorded resultWhy it blocks
ACCEL / PULLBACK / DELIV_MOM (standalone)return/vol 0.42-0.85, MaxDD −44%…−70%[Scope blocked: standalone short-thrust chasing / dip-buying / delivery% monthly ranking. Reopened by: multi-condition conjunctions or regime-conditional entry.] Short-thrust chasing / dip-buying / delivery% added no standalone edge.
BOOK_YIELD (deep value / B-P)return/vol 0.61-0.63 · alpha −1.8%…−2.2% (NEGATIVE) · beta 1.54-1.56 · MaxDD −82% · fails BOTH halves[Scope blocked: standalone long-ranking on B/P (top-25 monthly, 2012-26 vs Nifty 500). Reopened by: multi-factor context/veto or quality-guarded value with β≤1.1, lower rebalance frequency, or non-standalone ranker beating recorded net return/vol.] Negative alpha + −82% drawdown + high beta = a value-trap engine. Never a production long-ranker. The β≈1.54 + MaxDD≈82% alone stop us.
C-BLEND 50/50 as a FUNDABLE book (2026-07-05c)Flat-cost return/vol 1.32 (recorded champion) → participation-cost NET 0.52 @Rs25cr · 0.17 @Rs50cr · −0.30 @Rs100cr; beats the index at NO AUM; H2 (honest window) 0.70 @Rs50cr < 0.89; ann cost 22%→86%[Scope blocked: monthly rebalanced mid-cap tilted C-BLEND book at scale (AUM ≥₹25cr) under Almgren participation cost. Reopened by: quarterly/lower frequency rebalance, large-cap only (e.g. LOWVOL_MOM 1.02 @Rs50cr), or low-impact execution.] The 1.32 was flat-cost only. Monthly rebalance × mid-cap tilt (median capacity ~Rs38cr) makes Almgren participation impact fatal; the RISKADJ core is worse. C-BLEND stays a descriptive/paper overlay (fence holds), never a fundable book. Only participation-fundable corner = quarterly large-cap LOWVOL_MOM (1.02 @Rs50cr, ~Rs100cr ceiling).
Concall credibility as a factorSpearman ≈0; HIGH−LOW excess −10% @12m (inverse, survivorship)[Scope blocked: linear return ranker on raw concall credibility score (12m horizon). Reopened by: red-flag governance veto, interaction terms with capital allocation, or descriptive/veto classification.] FALSIFIED as a factor → descriptive/veto only.
Council-56 breakout swing books S1/S2/S4/S5/S6B, tiers v1-v2 (2026-09-28; settled 2026-09-30; corrected share-action tape 2026-10-01)Causal read-only replay 2004-04-17 to 2026-09-25 on Codex's vendored runner (next-open fills, gap-aware observed-low stops, a flat 0.55% fee each side at a ₹10 lakh start, not AUM-scaled, 25 slots x 4%, 252-session exits, uniform circuit stress) with primary-source merger/delisting settlements, NSE dividends credited pre-tax, BSE venue bars and a corrected share-action tape (actions re-keyed to the symbol that traded, combined split/bonus filings, split legs inside bonus rows, consolidations; every added leg price-gated); liquidatable NET CAGR: S2-v2 15.85% · S1-v1 12.38% · S2-v1 12.03% · S1-v2 9.18% · S5-v1 7.64% · S4-v1 6.64% · S4-v2 4.41% · S6B-v2 3.94% · S5-v2 0.54% vs Nifty 500 TRI 14.04% (price 12.63%). S2-v2 is 1.81pp above the TRI at max drawdown −57.8%; the other eight trail it; all nine are in-sample survivors of a 35-variant sweep. S2-v2's margin is within the path noise the re-measure itself shows: one ₹1.1 lakh share correction moved its endpoint by −0.76pp, and correcting the candidate scan moved the nine books by +0.66pp on average (sd 1.06pp). It is a measurement, not an edge. The structural stop (v2) lowered CAGR in S1, S4 and S5 and raised it in S2. Superseded: the settled figures (S2-v2 13.12% · S1-v1 12.15% · S2-v1 10.70% · S5-v1 7.46% · S1-v2 7.14% · S4-v1 5.97% · S6B-v2 2.57% · S4-v2 2.53% · S5-v2 0.23%), whose tape missed share events and booked phantom one-session losses on held names. Superseded: the 2026-09-28 price-only figures (S1-v1 8.96% · S2-v1 8.72% · S2-v2 8.66% · S1-v2 5.53% · S5-v1 5.32% · S4-v1 4.76% · S6B-v2 0.38% · S5-v2 −1.80% · S4-v2 −2.92%; runner, no dividends, 65 holdings written to zero). The +34.55% / +25.77% / +41.5% figures that preceded all three came from same-day-close fills, exact-stop fills and a two-condition SQL proxy, and are void.[Scope blocked: these exact S1-S6B v1/v2 entry-plus-stop configurations as fundable books. Reopened by: a variant that beats Nifty 500 TRI net of cost, with dividends and settlements credited, on a period sealed before the rules were chosen. met the dividend-and-settlement half and corrected the tape; S2-v2 now clears the TRI in-sample, within path noise, and the sealed period is still owed.] Re-walks the Tier-2 Launchpad failure in this file (S1 Coiled-Launchpad +4.0%, "no survivor net of costs") without having cited it.
EARN_YIELD (cheap on P/E)return/vol 0.70 · alpha +0.4% · MaxDD −71%[Scope blocked: standalone long-ranking on P/E (top-25 monthly, 2012-26 vs Nifty 500). Reopened by: composite valuation/quality filter, earnings yield with growth/quality hurdle, or lower-turnover tenure.] No index-beating edge standalone; deep drawdown.
Float-normalised demand (float absorption) as a signal (2026-08-18)the research record metric Public, 1,379 symbols with >=8 quarterly observations: within-symbol sd of Public% median 1.97pp against cross-sectional sd 18.27pp = 9.3x more cross-sectional than time-varying; within-symbol range median 6.43pp; 613/1,379 (44.5%) moved <=5pp across their ENTIRE history[Scope blocked: treating float-normalised volume as a distinct demand/timing signal without signed flow. Reopened by: genuine signed flow beating plain delivered volume, delivered value / full market cap, and static float.] The denominator carries almost no time-series information, so within a symbol float-normalised demand is rank-identical to plain delivered volume for ~45% of the universe and near-identical for most of the rest. All timing content sits in the numerator, which IS the simpler baseline. Public float is a STRUCTURAL context field (how much of the company is tradable at all), never a demand or timing signal. A genuine absorption claim needs SIGNED flow, and signed flow here is Accumulation, failed OOS, descriptor-only - so beat that record first. Any new demand metric must separate itself from three frozen challengers: plain delivered value; delivered value / full market cap; public float as static context. A metric that cannot is a rescaling wearing a new name.
Accumulation-footprint detector v1 (2026-07-05b)pre-registered gate FAIL 1/4 (only trade-size cleared δ≥+0.20 vs both controls: +0.329/+0.250); 764/947 episodes had NO pre-public window (SEBI PIT T+2); n=54 usable[Scope blocked: front-detecting insider filings from raw tape alone at SEBI PIT T+2 granularity. Reopened by: campaign arcs E-04, disclosure drift E-03 under fresh pre-registration.] "Front-detect the insider from the tape" is structurally near-impossible in India at filing granularity. deliv_per showed ~no case elevation (δ≈+0.07) — consistent with Accumulation's alpha failure. Survivor: avg-trade-size ratio = descriptive column only. Follow-ups (campaign arcs E-04, disclosure drift E-03) require fresh pre-registration.
Interest cover (or any fragility screen) sold as a FREE filter (2026-08-18)fund_panel, 37,842 PIT observations / 1,026 symbols, 2012-26, blow-up = fwd_252 < -0.50. DOWNSIDE: icov >= 3 blows up 601/29,280 (2.05%) vs 489/8,562 (5.71%), RR 0.3594, symbol-clustered 95% CI [0.2713, 0.4867]. UPSIDE GIVEN UP: the same split doubles 1,951/29,280 (6.66%) vs 939/8,562 (10.97%), winner-RR 0.6076 CI [0.5162, 0.7189], mean 12m return +18.25% vs +24.72%. Volatility-adjusted downside RR 0.5475 [0.4249, 0.7210]; 0.6678 [0.5315, 0.8681] holding volatility within date. Within-date placebo shuffle centres at 0.85, not 1.00[Scope blocked: one-sided marketing of interest cover as free downside protection without disclosing ~33% suppression of upside doubles. Reopened by: risk-budgeting/position-sizing input carrying matched two-tail metrics (downside 0.6678, upside 0.6830).] The separation is REAL and survives industry (MH 0.3665), size (0.3679), both (0.3806) and filing staleness (0.3616) - but it is risk compensation, not skill: the fragile arm blows up 2.8x more often AND doubles 1.6x more often AND earns 6.5pp/yr more on the mean. About half the raw effect is volatility - hold volatility fixed and 0.36 becomes 0.67. Never screen, rank or size on interest cover without carrying the winner-RR 0.6076 and the volatility-adjusted 0.6678 on the same surface; a one-sided rendering of this result is the defect, not the number. Survivorship: 9 of the panel's 1,026 symbols are dead against 2,326 of 5,956 in the price archive, so true blow-up rates are understated by an unmeasured amount. LENDER-CONFOUNDER CUT COMPLETED — left the volatility-controlled half uncomputed (said so in its own output); it is now measured on the published estimator, anchor reproducing digit-for-digit: MH vol×date 0.667754 → 0.667808 excluding financials [0.5300, 0.8685], crude blow-up 0.3600 → 0.3610, winner 0.6073 → 0.5896. A paired clustered bootstrap (the correct test for 96%-overlapping samples) gives MH Δ +0.0004 [−0.0179, +0.0220] and crude Δ +0.0012 [−0.0143, +0.0161], but winner Δ −0.0168 [−0.0450, +0.0056] — nearly excluding zero, so "immaterial" is right for the downside and overstated for the upside. 🔴 The cut is a WEAK instrument and does not clear the lender objection: 73.8% of financial panel rows have NULL icov (a bank has no computable interest cover), so lenders self-exclude before the cut runs and only 49 financial symbols are usable — a power gap, not a clearance. All of it inherits official_sector being LLM-derived, non-primary and non-PIT. 🔴 THIS ROW'S OWN BOTH-TAILS RULE MANDATED A MISMATCHED PAIR, AND THE NUMBER THAT FIXES IT DID NOT EXIST. The instruction above says to carry winner-RR 0.6076 beside volatility-adjusted 0.6678. Those are not two tails at matched controls: 0.6076 is the crude upside and 0.6678 is the volatility-controlled downside — a one-sided rendering of the control, which is this very defect in a new dress. The volatility-controlled winner RR existed nowhere in the estate (computes the right tail crude only, never stratified). ✅ It is now computed, by TWO independent seats that never shared code, each first calibrated against three published anchors (crude blow 0.359393, crude win 0.607569, MH blow 0.667754 — all reproduced exactly): MH vol×date WINNER RR = 0.683004 (ALL; 574 strata, N=37,834) and 0.668738 (ex-financials; 571 strata, N=36,284 / 977 symbols). Both seats landed all six digits on both numbers. THE FINDING: both tails are compressed by ~33%, and they are the same number. Downside 0.667754 vs upside 0.683004 (ALL); 0.667808 vs 0.668738 (ex-fin). Hold volatility fixed within date and icov ≥ 3 suppresses doubling almost exactly as much as it suppresses blow-ups — so it selects lower-dispersion firms, and the entire crude asymmetry (0.3594 down vs 0.6076 up) is a volatility artefact that vanishes with the control. Within a volatility×date bucket, high interest cover carries no evidence about the sign of the next 12 months, only about the width of the distribution. It is legitimate as a risk-budgeting / position-sizing input and is not a ranking key or an alpha screen. 🔴 AND THE GAP IS NOT MEASURABLE — do NOT read 0.683 > 0.668 as a finding. Paired symbol-clustered bootstrap, 1,000 draws over 1,026 symbols, quintiles frozen at full sample (the published boot() convention): MH blow [0.5363, 0.8545], MH win [0.5847, 0.8063], paired Δ(win—blow) = +0.0153, 95% CI [-0.1720, +0.1944], P(Δ<0)=0.450. The two RRs are statistically indistinguishable, which supports they are one number and simultaneously forbids ranking them. CORRECTED RULE, superseding the sentence above: carry 0.6678 with 0.6830 — matched controls, never 0.6678 with the crude 0.6076. Load-bearing caveats: 190 of the 574 contributing strata have zero winner events in BOTH arms, so the estimate rests on 384 strata (81 have an arm with <5 rows; median contributing stratum 51 rows); the winner event is 7.64% of rows, not rare, so RR and OR diverge — MH-OR is 0.601868, and 0.683 must never be quoted beside an odds ratio; overlapping 252-day forward windows leave horizon-overlap dependence that symbol clustering does not address; no CI was computed for the ex-financials winner 0.668738 (point estimate only). Methodological pin, proven not assumed: the ex-fin convention is re-rank quintiles within the subset — that reproduces the 0.667808 anchor exactly, where keeping ALL-rows quintiles gives 0.666683 and does not. Winner predicate read from
Accumulation tape as alphaDeflated-Sharpe DSR 0.45→0.36 when added[Scope blocked: signed-flow accumulation tape as standalone predictive alpha ranker. Reopened by: descriptive classification, institutional footprint filter, or structural context.] Descriptor-only; adds nothing. Do not re-test as alpha.
MOMENTUM BAND + RSI single-name swing (2026-07-22)Upper-band breakout entry (T=EMA5(HLC3) > EMA13(high)) + RSI/2-fractal managed exit, pre-registered, 45,131 events / 124,832 trades 2012-26: EVENT median 22d excess −0.90%, Cliff's δ vs placebo −0.012 (FAIL-null, negative both halves); BOOK net return/vol 0.53 (h1 0.19 / h2 0.87, both <0.89), raw CAGR 19.4% → net 8.4% (cost −11pp)[Scope blocked: short-term swing trading with hair-trigger RSI stops churning 5-bar holds under high trade costs. Reopened by: multi-week/multi-month holding tenures with wider structural stops.] The "buy strength" edge of the STREAM BAND band is ALSO an anti-signal; RSI-as-stop churns (phase-1 hair-trigger, 94% exits, 5-bar hold) and the RSI-80 partial hurts (−0.25pp mean = profit-taker law again, 07-14e). Beats random-entry (+0.20) but nowhere near fundable. Full entry: § Study 2026-07-22; cites 07-13/14b/14c/14d/14e.
Momentum sold as a FUNDABLE strategyGROSS return/vol 1.29 → NET ~0.09, CAGR negative, MaxDD −69% under realistic cost (~36%/yr, ~100%/mo turnover)[Scope blocked: high-turnover top-25 monthly rebalance (~100%/mo turnover) under full Zerodha/participation costs. Reopened by: low-turnover momentum (e.g. semi-annual/annual rebalance reproducing NSE Nifty Momentum index method, turnover ≤30%/yr), multi-quarter tenure, net of real Zerodha cost.] The headline return/vol is a flat-cost illusion. Nothing beats Nifty-500 buy-&-hold (0.89) net of realistic cost. Momentum = a gross selection/analytical lens, not net alpha; any fundable form must be low-turnover (and is then defensive, not alpha).
Patearn NS 14-pattern composite as the EXPLANATION of its own risk result (2026-08-18)Preregistered 3-way ablation on fund_panel, 43,412 PIT monthly observations 2012-26, blow-up = fwd_252 < -0.50: dropping patterns 3/7/11/14 and rescaling the tier thresholds moves relative risk 0.4547 -> 0.4535 with the event counts IDENTICAL (422 good / 904 bad in both arms); on the common subset a two-variable screen (icov >= 3 AND de <= 0.8) scores RR 0.4443 vs the full machine's 0.4616, wins 2012-18 outright (0.3343 vs 0.4072) and loses 2019-26 (0.6554 vs 0.5620)[Scope blocked: attribution of risk separation to the 14-pattern composite without demonstrating value-add over two-variable screen. Reopened by: verified proof that composite beats simple ratios with symbol-clustered CI excluding 1.0.] The risk separation is REAL and reproducible (stored tiers rebuild from stored inputs with 0 mismatches in 43,412 rows); the ATTRIBUTION to fourteen patterns is FALSIFIED. Patterns 3/7/11/14 are hard-coded (1, False) constants = 25.8% of NS weight carrying zero information; 121 of the 291 sub-signal weight units (41.6%) are constants; the 55/40 cutoffs are calibrated around that floor (renormalising without rescaling admits 2,281 more rows and WORSENS separation to 0.4680); T1 has never fired once in 43,412 observations. Never sell, rank, or cite the composite as fundamental skill without first beating RR 0.4443 on the common subset with the sign holding in BOTH halves. Round 4-5 update (2026-08-18): the separation ITSELF survives its confounder - completeness-stratified Mantel-Haenszel RR 0.5105 (vs 0.4547 unstratified), and a symbol-clustered bootstrap (2,000 draws over the 1,117 symbols underlying the 43,412 rows) gives [0.3919, 0.6565] - excluding 1.0, but NOT clearing the preregistered 0.55 bar on its upper bound. Label is DESCRIPTIVE: teachable with its receipt, never a ranker. The composite's one surviving claim (that it wins where disclosure is complete) DECAYS as power rises - tier-minus-screen RR gap 0.35 at >=13/14, 0.24 at >=12, 0.02 at >=11, the only threshold clearing 100 events/arm. CORRECTION (same session, 2026-08-18): the ordering claim above is WITHDRAWN. The pooled screen/tier RR ratio is 0.9014 with a symbol-clustered 95% CI [0.6925, 1.1813], which INCLUDES 1.0, and the same ratio spans 1.0 at every completeness threshold - [0.2296, 1.1164] at >=13/14, [0.3428, 1.3124] at >=12, [0.6147, 1.4635] at >=11. The screen does NOT demonstrably beat the composite; on this panel they are INDISTINGUISHABLE. The block stands on the weaker and correct ground that the composite has never demonstrated value-add over two ratios in EITHER direction - you cannot sell as skill a difference you cannot show. The promotion bar above is SUPERSEDED: to be retained, the composite must show a symbol-clustered CI on the tier/screen RR ratio that EXCLUDES 1.0. Unaffected because arithmetic not inference: removing patterns 3/7/11/14 leaves event counts IDENTICAL (422/904); 121/291 weight units (41.6%) are hard-coded; thresholds are entangled with that floor; NS_max = 72.148 so T1 cannot fire.
PEAD tradeable book (event-time, 2026-07-05)ALL constructions fail: trailing net return/vol 0.10, no-delivery 0.02, within-season 0.06 (pre-registered), HEDGED −0.58, 1.5× cost −0.32 — vs bench 0.85, both halves[Scope blocked: event-time trading wrappers around earnings surprises without execution advantage. Reopened by: execution-aware primary XBRL drift models beating recorded numbers under no-leak harness.] Event drift is REAL descriptively (A-study SUE-Q5×DELIV-T3 CAR60 +7.62%, t_cohort 1.92) but no wrapper survives real-time ranks + costs + compounding; the within-season variant (the last untested cell) also failed. Descriptive event lens only. Do not re-attempt any PEAD book without beating these exact numbers under the same no-leak harness.
QUALITY standalonereturn/vol 0.76 · alpha ~0.0% · fails halves[Scope blocked: standalone quality ranking (ROCE, D/E, OPM, interest cover; top-25 monthly). Reopened by: quality as veto/risk filter or combined with momentum (QUAL_MOM); non-standalone multi-factor sleeve.] Quality doesn't rank returns alone; only helps attached to momentum (QUAL_MOM). → C is a veto/filter, not a ranker.

In the failure ledger's own words, with its internal references (decision numbers, file and line citations, session tags) left out. Ratios in these rows are return/vol — mean return divided by volatility, with no risk-free rate subtracted. Where a row names a published statistic from the literature, that name is the literature's, not our label for our own number.

Pre-registered studies

recorded gates and registration evidence

These are curated study cards, not the full registry. 9 cards; 31 registry records. A study date is not its hash registration time. Retroactive and forced registrations retain their recorded notes. This self-hosted registry is mutable and has no independent timestamp witness. Cards without a seal do not claim verification under this docstring scheme.

PEAD on real BSE result dates, delivery-confirmeddescriptive lens CONFIRMEDbook FALSIFIED
Pre-registered studies recorded gates and registration evidence i Source: the pre-registration record.
Study record date2026-07-05 (A-study) · within-season variant pre-registered 2026-07-05b
HypothesisA high Net-Profit surprise (SUE, no analysts) CONFIRMED by abnormal delivered value drifts upward over the next ~60 sessions — on REAL announcement dates, zero look-ahead.
Recorded gateDescriptive: cohort t ≥ ~2 on leak-free dates. Book: net return/vol > 0.89 (Nifty-500 B&H) in BOTH walk-forward halves under tiered+ATR costs.
ResultDescriptive: SUE-Q5 × DELIV-T3 mean CAR60 +7.62% (n=235, t_cohort 1.92); same surprise on thin delivery only +3.7% (n=200); population +3.5%. Bad news did not drift. Book: EVERY wrapper failed — trailing net return/vol 0.10 · no-delivery 0.02 · 1.5× cost −0.32 · hedged −0.58 · within-season (the pre-registered last cell) 0.06 — vs benchmark 0.85.
What shippedThe results-reaction war room (who just reported + delivery confirmation + realized drift, base-rates labelled). No ranking, no trigger, no book — the tradeable version is recorded dead in the failure ledger.
Source of truththe strategy ledger § Experiment 2026-07-05
Gate hash (SHA-256)83a290a0ce12742e49d6570128f5a45720be4cb5fe99319c4a3ded9084590189
RegisteredPEAD on real BSE result dates, delivery-confirmed — registered 2026-07-07 19:31Z
Registration noteretro-hashed 2026-07-07: gate text predates the registry; runs predate the hash (the change record is the witness)
Hash schemeSHA-256 of the unmodified module docstring encoded as UTF-8

Download matching gate text. SHA-256 of these UTF-8 bytes reproduces the displayed hash.

Accumulation-footprint detector (front-detect the insider from the tape)gate FAIL — published
Pre-registered studies recorded gates and registration evidence i Source: the pre-registration record.
Study record date2026-07-05b — gate written in the module docstring before the run
HypothesisInsider/SAST accumulation episodes leave a detectable tape footprint BEFORE the filing becomes public (delivery %, trade size, volume, price character vs self- and cross-sectional controls).
Recorded gate≥2 of 4 features clear Cliff's δ ≥ +0.20 vs BOTH control sets.
ResultFAIL 1/4 — only avg-trade-size cleared (δ +0.329 / +0.250). Structural finding: 764 of 947 episodes had NO pre-public window at all — SEBI PIT T+2 disclosure means the tape you can trade is already public. Usable n=54. delivery-% showed ~no case elevation (δ ≈ +0.07), consistent with the accumulation tape's earlier alpha failure.
What shippedThe trade-size ratio as a DESCRIPTIVE column (Ticket, on Screen+ / Positioning / dossier) — a characterization, never a detector. Detection pivots to post-public designs (disclosure-drift E-03, campaign arcs E-04), each requiring fresh pre-registration.
Source of truththe strategy ledger § Study 2026-07-05b
Gate hash (SHA-256)0d86d11bd7c49d1f9483ebded9302701932b8a110be45c10affc2595cd30bd8f
RegisteredAccumulation-footprint detector (front-detect the insider from the tape) — registered 2026-07-07 19:31Z
Registration noteretro-hashed 2026-07-07: gate text predates the registry; runs predate the hash (the change record is the witness)
Hash schemeSHA-256 of the unmodified module docstring encoded as UTF-8

Matching gate text is unavailable on this host.

Insider disclosure drift (E-03, post-public)gate FAIL — placebo caught it
Pre-registered studies recorded gates and registration evidence i Source: the pre-registration record.
Study record date2026-07-07 (module docstring before the run)
HypothesisConviction promoter-buy clusters drift up after their first public disclosure (the pre-public window is structurally dead — SEBI T+2).
Recorded gateTop-value-quartile CAR60 t_cohort ≥ 2 AND observed clears the shuffled-date placebo p95 (n=200, seed 42).
ResultThe trap this page exists for: value-Q4 CAR60 +8.26% (n=66, plain t 2.87) — looks like a product. The placebo null's p95 is +9.52%: random windows of the same names drift just as hard (the 2025-26 tape). Inflation 0.87×, empirical p 0.085; cohort t is NaN because the feed is only ~10 months deep. NULL published.
What shippedNothing. Re-attempt condition on record: ≥8 quarterly cohorts of feed depth and a placebo-clearing mean.
Source of truththe strategy ledger § Studies 2026-07-08
Gate hash (SHA-256)b62429563b21a9a9d54f19be4615293e46d87b3259f9f43bb99ae4d6c3b9ce34
RegisteredInsider disclosure drift (E-03, post-public) — registered 2026-07-07 19:31Z
Registration noteretro-hashed 2026-07-07: gate text predates the registry; runs predate the hash (the change record is the witness)
Hash schemeSHA-256 of the unmodified module docstring encoded as UTF-8

Matching gate text is unavailable on this host.

Filing-latency tell (late vs own norm)gate FAIL — null published
Pre-registered studies recorded gates and registration evidence i Source: the pre-registration record.
Study record date2026-07-07
HypothesisFiling later than one's own historical norm is a tell — lateness predicts bad surprises and negative drift.
Recorded gate|t_cohort(Q5−Q1 CAR60)| ≥ 2 AND |gap| > label-permutation p95 (500 perms).
ResultHalf the folk story is real: the latest filers carry the weakest surprises (mean SUE 0.77 vs 1.04 for the earliest). But it does not price: CAR60 gap −0.81% (t_cohort −0.84), inside the ±2.51% permutation band. Lateness predicts surprise MIX, not tradeable drift.
What shippedNothing — no war-room flag. The surprise-mix fact may inform reading, never a signal.
Source of truththe strategy ledger § Studies 2026-07-08
Gate hash (SHA-256)06e7c085f5008abdbbfdccba6456fb7ac84813319dc7acb17fd84f0fe84b3dc5
RegisteredFiling-latency tell (late vs own norm) — registered 2026-07-07 19:31Z
Registration noteretro-hashed 2026-07-07: gate text predates the registry; runs predate the hash (the change record is the witness)
Hash schemeSHA-256 of the unmodified module docstring encoded as UTF-8

Matching gate text is unavailable on this host.

Concall growth-intent walk-forward (real call dates)gate FAIL — covered-name beta
Pre-registered studies recorded gates and registration evidence i Source: the pre-registration record.
Study record date2026-07-07; design correction recorded before the run (condition on statement PRESENCE at the call, not settlement)
HypothesisCalls pushing specific guidance content (debt reduction, capex, volume…) drift differently over the next 60 sessions — the old month-granular panel showed +2.8%/+2.3%/+1.5% tilts.
Recorded gatePer type (n≥100): t_cohort ≥ 2 AND same-sign halves AND the largest passing type clears the date-shuffle placebo.
Result9,461 real-dated events. Six types pass t+halves (debt_reduction +3.52% t 2.43; capex +3.07% t 2.70) — and the placebo unmasks all of it: random windows of the SAME covered names drift +2.75% (p95 +3.66%); the observed means sit inside the null band (inflation 0.52×, emp-p 0.925). The old panel tilts are recorded NOT reproducible on real dates.
What shippedNothing as an edge. Guidance remains a candor / kept-promise DESCRIPTIVE axis (Gate B fence unchanged).
Source of truththe strategy ledger § Studies 2026-07-08
Gate hash (SHA-256)c1c4cf9d5a1a6c471a420d3a99c8c1d7ea26d4616b2bf2d433e8def6f094f2c0
RegisteredConcall growth-intent walk-forward (real call dates) — registered 2026-07-07 19:31Z
Registration noteretro-hashed 2026-07-07: gate text predates the registry; runs predate the hash (the change record is the witness)
Hash schemeSHA-256 of the unmodified module docstring encoded as UTF-8

Matching gate text is unavailable on this host.

Dividend-surprise drift (E-11, post-ex)gate FAIL — payer beta
Pre-registered studies recorded gates and registration evidence i Source: the pre-registration record.
Study record date2026-07-07 · the first gate HASHED before its run
HypothesisA dividend far above a name's own norm marks strength that drifts over the following 60 sessions (post-ex, the conservative clock).
Recorded gateSurprise-Q5 CAR60 t_cohort ≥ 2 AND the date-shuffle placebo clears (n=200, seed 42).
Result22 years, 9,166 usable events. Q5 drifts +1.61% (t 2.60) — and so does everything else: CUTS drift +1.99%, hikes +1.61%, the LOWEST-surprise quintile +2.28% (55 cohorts). The placebo seals it: post-ex windows (+2.13%) drift LESS than random windows of the same payers (null mean +2.48%, p95 +3.58%). The 'surprise' has no direction — it is dividend-payer beta.
What shippedNothing. Class rule generalized: covered-name / payer-universe drift is the null every event claim must beat.
Source of truththe strategy ledger § Studies 2026-07-08
Gate hash (SHA-256)e9bd1a7ff792722a42e3e12bf3098cf54e9b44f52ffe045f3fbbd5752be108c4
RegisteredDividend-surprise drift (E-11, post-ex) — registered 2026-07-07 19:31Z
Registration notehashed BEFORE first run
Hash schemeSHA-256 of the unmodified module docstring encoded as UTF-8

Matching gate text is unavailable on this host.

Rebrand pump (E-12, stitched rename series)gate FAIL — no pump exists
Pre-registered studies recorded gates and registration evidence i Source: the pre-registration record.
Study record date2026-07-07 · gate hashed before the run
HypothesisA symbol rename pumps on the new identity, then fades.
Recorded gateCAR22 t_cohort ≥ 2 AND placebo clears (pump); mean(CAR60−CAR22) < 0 with |t| ≥ 2 (fade). Wolfe power rule: 111 usable events = full-power claim.
ResultThe folk story is simply dead: CAR22 −0.41% (below even the placebo null of +0.47%), CAR60 +0.12%. No pump, and the fade leg earns no claim (pooled t 0.23; the cohort means run negative — outlier-carried, recorded as nuance). Method dividend: renames are unmeasurable on naive per-symbol series — this study shipped the reusable STITCHED old→new loader.
What shippedNothing tradeable; the stitched loader joins the harness for every future boundary-crossing study.
Source of truththe strategy ledger § Studies 2026-07-08
Gate hash (SHA-256)c3f48a42abb118b69e2c8530cd93de19b166150e0ecb3c863c770acf1a88c352
RegisteredRebrand pump (E-12, stitched rename series) — registered 2026-07-07 19:31Z
Registration notehashed BEFORE first run
Hash schemeSHA-256 of the unmodified module docstring encoded as UTF-8

Matching gate text is unavailable on this host.

Wolfe waves — geometry as a selection lensdescriptive selection edge (BULL only)trade book FALSIFIED
Pre-registered studies recorded gates and registration evidence i Source: the pre-registration record.
Study record date§A locked 2026-06-24 (rules), §C trade-mechanics tested 2026-06-25
HypothesisCompleted Wolfe geometries mark exhaustion points whose resolutions beat matched baselines (entry pt-5 zone, SL zone-edge ±0.3%, T1/T2).
Recorded gatePer-trade net edge vs matched non-pattern baselines; side-split honesty.
ResultThe EDGE IS SELECTION, not mechanics: BULL completions carry +1.37% abnormal (median +2.14%) — but the mechanical trade book is dead: median −2%/trade net, the top 1% of trades carries 58% of profit. BEAR side is tail-only: regime-stripped −0.19%, decaying to −0.94% in 2021-26.
What shippedThe Wolfe scanner + chart overlay as a descriptive lens (BULL-weighted, side split shown); never a mechanical trigger. Harmonic (XABCD) ships under the same fence.
Source of truththe strategy ledger Tier-2/§C · the Wolfe rule book
Registry statusNo matched registry seal for this card
Rigorous calendar seasonality on the PIT idiosyncratic residualdescriptive estate LIVEtradeable calendar edge FALSIFIED
Pre-registered studies recorded gates and registration evidence i Source: the pre-registration record.
Study record date2026-07-12 — 3 hypothesis families sha256-hashed BEFORE any compute (2882ccbc · cb32d1b9 · e566904c), frozen in the pre-registration registry; the engine docstring is part of the hash, so the gate cannot move.
HypothesisDo Indian indices / sectors / stocks run systematically hot or cold on the calendar (month · ISO-week · weekday) AFTER the market move is stripped out — a tradeable idiosyncratic-residual seasonality?
Recorded gateA cell CERTIFIES only if it clears BOTH placebo nulls (circular-block + cyclic-rotation, p<0.05), family-wide BH-Yekutieli FDR, ≥15 scored years, out-of-sample sign-stability, AND a pre-pledged India mechanism — the year-label shuffle is banned (zero-width). Nothing is graded on the same data it was found in.
Result0 cells certified — across index + sector, all ~2,427 EQ stocks, and the broad Nifty 50/100/200/500 deepened to 2004 (~20 scored years, N-gate PASSES). The single strongest broad cell (Nifty 500 February) clears one placebo (p=0.0498) but dies under FDR. Individual names look overwhelming — MARUTI September up 89% of 18 years — yet clear the single-calendar placebo only to die under the multiple-months correction. Deeper data did not rescue it: the greying is on merits, not thin history.
What shippedThe Seasonal Tape estate — seasonal tape + screen + divergence + the event-cadence lens + the stock embed — kept strictly DESCRIPTIVE. Every drilled cell shows its year-by-year dispersion and a placebo ‘why-grey’ read; nothing is ranked, triggered, or tradeable. The greying IS the finding.
Source of truthfrozen families in the pre-registration registry
Registry statusNo matched registry seal for this card
Placebo control
🎲 Placebo, PEAD SUE-Q5 x DELIV-T3 CAR60 — observed +5.95% vs null mean +2.98% / null p95 +4.54% over 200 shuffles (seed 42). Observed / null-p95 = 1.3×; empirical one-sided p = 0.005. Generated 2026-07-07 06:03:13Z — a real effect must sit OUTSIDE the shuffled-date band; this one does.
Time-to-repair
⏱ Filing→surface MTTR (live) — 1896 fresh results events since Jul-07: median 3d filing→board; 398 surfaced by the next evening. Day-level (real BSE date → first-seen date); the baseline seed run is excluded.
Standing caveats
📏 Standing caveats — printed beside every claim, not buried: 44.1% of the 22-year tape mass is unjoinable to fundamentals (the delistings live exactly there); 1,706 / 1,722 delisted names are fundamentally dark; the price archive is left-censored at 2004-07-23 (773 names). Every fundamentals-conditioned lift is therefore survivor-tilted — the survivor-vs-terminal re-cut measures the direction of that bias.
What the record concludes

Price strength is the only engine of gross forward returns found so far; value, quality, credibility and accumulation are context layers, not rankers; and no factor here is a fundable net-of-cost edge over the index at size.

Every return/vol on this page is mean return divided by volatility, annualised. It is not the textbook risk-adjusted ratio: no risk-free rate is subtracted, so it reads higher than that ratio would. A descriptive research record, not investment advice.

Coverage matrix

35 data classes, their source, basis and freshness
⚙ Hide columns
Coverage matrix 35 data classes, their source, basis and freshness i Source: the public source registry · every data class.
Data classPrimary sourceCoversGrainTimestamp basisLatestFreshness
As-traded equity OHLCNSE bhav copy6,318 symbols · 2.1× today's active setdailyAS_TRADED2026-10-01current
Exchange delivery qty/%NSE sec_bhavdata_full6,318 symbols · 2.1× today's active setdailyAS_TRADED2026-10-01current
Index OHLC + PE/PB/divyieldNSE ind_close_all5,749 daysdailyAS_TRADED2026-10-01current
Split/bonus/dividend/rightsNSE corp-action feed2,842 symbols · 95.9% of today's active seteventEVENT2026-10-28current
Stock-futures OI / PCR / basis / max-painNSE F&O bhav (UDiFF)561 symbols · 18.9% of today's active setdailyAS_TRADED2026-10-01current
FII/DII/Pro/Client long-shortNSE participant-wise OI3,653 daysmarket-levelAS_TRADED2026-10-01current
Market net FII/DII flowsNSE fiidii72 daysmarket-levelINGESTED2026-10-01current
Named bulk/block dealsNSE bulk/block feed958 symbols · 32.3% of today's active seteventINGESTED2026-10-01current
Index constituents + weightniftyindices826 symbols · 27.9% of today's active setsnapshotINGESTED2026-10-02current
NSE EQUITY_L allowlistNSE EQUITY_L.csv2,593 symbols · 87.5% of today's active setsnapshotINGESTED2026-10-02current
Market news headlineRSS (MC/Mint/ET/BS)—eventINGESTED2026-10-02 11:35:10current
DVPT baselines / R-P / character / key-pricecomputed4,034 symbols · 1.4× today's active setderivedDERIVED2026-10-01current
Signed accumulation/distribution tapecomputed4,214 symbols · 1.4× today's active setderivedDERIVED2026-10-01current
CPR structure (D/W/M)computed2,635 symbols · 89.0% of today's active setderivedDERIVED2026-10-01current
Stock RS vs broad & sector + rankcomputed4,034 symbols · 1.4× today's active setderivedDERIVED2026-10-01current
Index returns/MA/52w + RS phasecomputed3,610 daysderivedDERIVED2026-10-01current
Strength/direction, RSI-of-RS, Mansfieldcomputed177 seriesderivedDERIVED2026-10-01current
RS band % / regime / break statecomputed131 seriesderivedDERIVED2026-10-01current
Down/up capture, down-excesscomputed190 seriesderivedDERIVED2026-10-01current
Typed state-change eventscomputed3,045 symbols · 1.0× today's active seteventDERIVED2026-10-02current
Current Screener snapshot ratiosScreener.in scrape112 symbols · 3.8% of today's active setsnapshotINGESTED2026-07-16 03:35:00current
Historical financial time-seriesScreener.in scrape (legacy, source IS NULL) + NSE XBRL results (source=NSE-XBRL-*, 2026-07→)2,318 symbols · 78.3% of today's active setquarterlyMODELED2026-10-01current
Quarterly shareholdingScreener.in scrape2,114 symbols · 71.4% of today's active setquarterlyMODELED2026-10-01current
Business description corpusScreener.in596 symbols · 20.1% of today's active setsnapshotINGESTED2026-07-16 03:35:00current
AI business dossier method-versionedGemini flash-lite (grounded)3,797 symbols · 1.3× today's active setsnapshotINGESTED2026-06-25current
Multi-label theme tagsindex-seed / AI / human384 symbols · 13.0% of today's active setsnapshotINGESTED2026-09-27current
Per-symbol news tags method-versionedrule gazetteer / classifier1,302 symbols · 44.0% of today's active seteventINGESTED2026-10-02 11:35:10current
14-pattern patearn scorecomputed279 symbols · 9.4% of today's active setderivedDERIVED2026-10-02 15:34:08current
Transcript metadata + pathScreener → BSE PDF2,225 symbols · 75.1% of today's active seteventEVENTSep 2026—
Reported quarterly numbersScreener quarterly table117 symbols · 4.0% of today's active seteventEVENTSep 2025—
LLM guidance/behavior/redflags method-versionedGemini Flash on transcript943 symbols · 31.8% of today's active seteventINGESTEDSep 2025—
Promise MET/MISSED/PARTIALdeterministic vs results943 symbols · 31.8% of today's active seteventEVENTSep 2025—
Credibility score + rank (snapshot) method-versionedcomputed PIT947 symbols · 32.0% of today's active setderivedDERIVEDSep 2017—
PIT credibility level + momentum + tape method-versionedcomputed PIT943 symbols · 31.8% of today's active setderivedDERIVEDSep 2026—
Capital-allocation (C) compositecomputed2,146 symbols · 72.5% of today's active setderivedDERIVED2026-10-02current

Timestamp basis — AS_TRADED / INGESTED / EVENT: the date is the real one the exchange or filer stamped. DERIVED: computed from those. MODELED: we ESTIMATED when the market could have known it, because the source does not publish a timestamp — every modelled class is a place a look-ahead could hide, which is why it is labelled rather than blended in.

Methodology & limitations

what these figures can and cannot support

No proven performance. Patearn's rankings express a percentile rank-gap — where a name sits on a given factor relative to its peers — not a forecast of returns. No claim of investment performance is made or implied anywhere in this product. The lead-time study that would test whether any of these signals precede price is not yet built; until it is, every score is a descriptor of present, point-in-time evidence, and should be treated as decision-support, not a prediction.

Coverage is missing-not-at-random. Concall coverage is missing-not-at-random: India's transcript mandate is phased by company size and era, so small-cap and earlier-period absence is systematic. A study restricted to names with concalls is implicitly tilted toward larger, more recent companies — read coverage with that selection in mind.

Infrastructure & SLA. Single-node deployment; no high-availability / disaster-recovery today. Data-delivery SLA, freshness monitoring with alerting, and a SOC 2 / security path are on the procurement roadmap, not yet in place.

Regulatory posture. Patearn is an analytical decision-support tool that supports SEBI Research Analyst Regulations workflows (evidence, as-of dating, source linkage). It is informational only, is not investment advice or a recommendation, and is not a substitute for the registrations or reviews that distribution of research to others may require.

Where the data comes from, and what that means for these figures, is stated in the source column of the coverage matrix above.

How to verify this yourself

every claim above has a page
How to verify this yourself every claim above has a page i Source: routes.
The record/dash/home/validation
Pre-registration + gate hashes/dash/home/prereg
Coverage & settlement/dash/home/proof
Point-in-time replay/dash/home/replay
Test your own rule/dash/home/rule-lab