Validation record
Research tool · not investment advice. Full disclaimer →
One continuous document, assembled from the live record.
Descriptive record only — past data and published method.
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 notSource: the strategy register · walk-forward.
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 strategiesSource: the research record · per run.
| Strategy | Category | Cost basis | Net return/vol | CAGR | Max drawdown | Annual cost | Capacity | Verdict | Book |
|---|---|---|---|---|---|---|---|---|---|
| RISKADJ | public-factor | flat-0.3%/turnover | 1.29 | 35.4% | -41.9% | — | — | survives | — |
| RISKADJ monthly flat-cost (the headline) | cost-tested | flat-0.3%/turnover | 1.29 | 35.6% | -41.9% | 3.8% | ₹30 cr | tested | — |
| MOM12 | public-factor | flat-0.3%/turnover | 1.20 | 37.6% | -49.6% | — | — | survives | — |
| LOWVOL_MOM | public-factor | flat-0.3%/turnover | 1.12 | 18.7% | -33.9% | — | — | survives | — |
| HI52 | public-factor | flat-0.3%/turnover | 1.09 | 24.2% | -38.6% | — | — | survives | — |
| QUAL_MOM | public-factor | flat-0.3%/turnover | 1.04 | 23.5% | -29.0% | — | — | survives | — |
| RESID_MOM | public-factor | flat-0.3%/turnover | 1.02 | 30.2% | -50.7% | — | — | survives | — |
| MOM6 | public-factor | flat-0.3%/turnover | 1.01 | 30.0% | -51.3% | — | — | survives | — |
| VAL_MOM | public-factor | flat-0.3%/turnover | 0.91 | 24.4% | -63.9% | — | — | did-not-survive | — |
| Nifty500 buy & hold (quarterly marks) benchmark | baseline | realistic (tier spread + 0.5xATR slip) | 0.89 | 15.3% | -29.2% | 0.0% | Not modelled | benchmark | — |
| DEFENSIVE(lowvol+qual) | public-factor | flat-0.3%/turnover | 0.87 | 12.0% | -25.5% | — | — | survives | — |
| QMV(qual+mom+val) | public-factor | flat-0.3%/turnover | 0.86 | 20.4% | -51.1% | — | — | did-not-survive | — |
| LOWVOL | public-factor | flat-0.3%/turnover | 0.84 | 9.6% | -26.5% | — | — | did-not-survive | — |
| LOWVOL_MOM quarterly largecap realistic+band | cost-tested | realistic (tier spread + 0.5xATR slip) | 0.79 | 13.3% | -25.4% | 8.3% | ₹190 cr | tested | — |
| SECTOR_ROT_V17 | sector-rotation | etf 0.15%/side | 0.79 | 14.7% | -39.2% | — | — | champion-candidate | Nifty 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+band | cost-tested | realistic (tier spread + 0.5xATR slip) | 0.78 | 9.6% | -23.1% | 5.4% | ₹168 cr | tested | — |
| QUALITY | public-factor | flat-0.3%/turnover | 0.76 | 14.4% | -43.6% | — | — | did-not-survive | — |
| LOWBETA(BAB) | public-factor | flat-0.3%/turnover | 0.70 | 10.2% | -27.7% | — | — | did-not-survive | — |
| EARN_YIELD | public-factor | flat-0.3%/turnover | 0.70 | 17.5% | -71.4% | — | — | did-not-survive | — |
| SECTOR_ROT_V8 | sector-rotation | etf 0.15%/side | 0.70 | 10.8% | -36.2% | — | — | frozen-champion | — |
| BOOK_YIELD | public-factor | flat-0.3%/turnover | 0.61 | 16.2% | -82.3% | — | — | did-not-survive | — |
| RISKADJ quarterly largecap realistic | cost-tested | realistic (tier spread + 0.5xATR slip) | 0.51 | 10.2% | -43.3% | 15.1% | ₹97 cr | tested | — |
| C-BLEND 50/50 monthly (2026-07-03 champion) | cost-tested | participation (Almgren k=0.6) @ Rs50cr | 0.17 | — | — | — | ₹38 cr | tested | — |
| LOWVOL_MOM monthly realistic + band | cost-tested | realistic (tier spread + 0.5xATR slip) | 0.15 | 1.0% | -50.3% | 19.8% | ₹65 cr | tested | — |
| PEAD book (real BSE dates) | event-study | tiered + ATR event costs | 0.10 | — | — | — | — | did-not-survive | — |
| RISKADJ monthly realistic | cost-tested | realistic (tier spread + 0.5xATR slip) | 0.09 | -1.4% | -68.9% | 36.0% | ₹30 cr | tested | — |
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.
Source: strategy_runs · 27 runs recorded.
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 numbersSource: Patearn strategy ledger · in its own words.
| Failure model | Recorded result | Why 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 factor | Spearman ≈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 alpha | Deflated-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 strategy | GROSS 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 standalone | return/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 evidenceSource: the pre-registration record.
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.
| Study record date | 2026-07-05 (A-study) · within-season variant pre-registered 2026-07-05b |
|---|---|
| HypothesisThe claim the study set out to test, in one line — what was expected to happen, stated plainly enough to be wrong. | A 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 gate | Descriptive: 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. |
| ResultWhat actually happened when the test ran, against that gate. Failures are published here in the same form as passes — a method that did not clear its gate is recorded, not removed. | Descriptive: 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 shippedWhat was actually built on the back of the study, if anything. Often "descriptive only" — the read is published for context while the tradeable claim it might have supported is not, because it failed its gate. | The 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 truth | the strategy ledger § Experiment 2026-07-05 |
| Gate hash (SHA-256) | 83a290a0ce12742e49d6570128f5a45720be4cb5fe99319c4a3ded9084590189 |
| Registered | PEAD on real BSE result dates, delivery-confirmed — registered 2026-07-07 19:31Z |
| Registration note | retro-hashed 2026-07-07: gate text predates the registry; runs predate the hash (the change record is the witness) |
| Hash scheme | SHA-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.
| Study record date | 2026-07-05b — gate written in the module docstring before the run |
|---|---|
| HypothesisThe claim the study set out to test, in one line — what was expected to happen, stated plainly enough to be wrong. | Insider/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. |
| ResultWhat actually happened when the test ran, against that gate. Failures are published here in the same form as passes — a method that did not clear its gate is recorded, not removed. | FAIL 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 shippedWhat was actually built on the back of the study, if anything. Often "descriptive only" — the read is published for context while the tradeable claim it might have supported is not, because it failed its gate. | The 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 truth | the strategy ledger § Study 2026-07-05b |
| Gate hash (SHA-256) | 0d86d11bd7c49d1f9483ebded9302701932b8a110be45c10affc2595cd30bd8f |
| Registered | Accumulation-footprint detector (front-detect the insider from the tape) — registered 2026-07-07 19:31Z |
| Registration note | retro-hashed 2026-07-07: gate text predates the registry; runs predate the hash (the change record is the witness) |
| Hash scheme | SHA-256 of the unmodified module docstring encoded as UTF-8 |
Matching gate text is unavailable on this host.
| Study record date | 2026-07-07 (module docstring before the run) |
|---|---|
| HypothesisThe claim the study set out to test, in one line — what was expected to happen, stated plainly enough to be wrong. | Conviction promoter-buy clusters drift up after their first public disclosure (the pre-public window is structurally dead — SEBI T+2). |
| Recorded gate | Top-value-quartile CAR60 t_cohort ≥ 2 AND observed clears the shuffled-date placebo p95 (n=200, seed 42). |
| ResultWhat actually happened when the test ran, against that gate. Failures are published here in the same form as passes — a method that did not clear its gate is recorded, not removed. | The 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 shippedWhat was actually built on the back of the study, if anything. Often "descriptive only" — the read is published for context while the tradeable claim it might have supported is not, because it failed its gate. | Nothing. Re-attempt condition on record: ≥8 quarterly cohorts of feed depth and a placebo-clearing mean. |
| Source of truth | the strategy ledger § Studies 2026-07-08 |
| Gate hash (SHA-256) | b62429563b21a9a9d54f19be4615293e46d87b3259f9f43bb99ae4d6c3b9ce34 |
| Registered | Insider disclosure drift (E-03, post-public) — registered 2026-07-07 19:31Z |
| Registration note | retro-hashed 2026-07-07: gate text predates the registry; runs predate the hash (the change record is the witness) |
| Hash scheme | SHA-256 of the unmodified module docstring encoded as UTF-8 |
Matching gate text is unavailable on this host.
| Study record date | 2026-07-07 |
|---|---|
| HypothesisThe claim the study set out to test, in one line — what was expected to happen, stated plainly enough to be wrong. | Filing 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). |
| ResultWhat actually happened when the test ran, against that gate. Failures are published here in the same form as passes — a method that did not clear its gate is recorded, not removed. | Half 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 shippedWhat was actually built on the back of the study, if anything. Often "descriptive only" — the read is published for context while the tradeable claim it might have supported is not, because it failed its gate. | Nothing — no war-room flag. The surprise-mix fact may inform reading, never a signal. |
| Source of truth | the strategy ledger § Studies 2026-07-08 |
| Gate hash (SHA-256) | 06e7c085f5008abdbbfdccba6456fb7ac84813319dc7acb17fd84f0fe84b3dc5 |
| Registered | Filing-latency tell (late vs own norm) — registered 2026-07-07 19:31Z |
| Registration note | retro-hashed 2026-07-07: gate text predates the registry; runs predate the hash (the change record is the witness) |
| Hash scheme | SHA-256 of the unmodified module docstring encoded as UTF-8 |
Matching gate text is unavailable on this host.
| Study record date | 2026-07-07; design correction recorded before the run (condition on statement PRESENCE at the call, not settlement) |
|---|---|
| HypothesisThe claim the study set out to test, in one line — what was expected to happen, stated plainly enough to be wrong. | Calls 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 gate | Per type (n≥100): t_cohort ≥ 2 AND same-sign halves AND the largest passing type clears the date-shuffle placebo. |
| ResultWhat actually happened when the test ran, against that gate. Failures are published here in the same form as passes — a method that did not clear its gate is recorded, not removed. | 9,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 shippedWhat was actually built on the back of the study, if anything. Often "descriptive only" — the read is published for context while the tradeable claim it might have supported is not, because it failed its gate. | Nothing as an edge. Guidance remains a candor / kept-promise DESCRIPTIVE axis (Gate B fence unchanged). |
| Source of truth | the strategy ledger § Studies 2026-07-08 |
| Gate hash (SHA-256) | c1c4cf9d5a1a6c471a420d3a99c8c1d7ea26d4616b2bf2d433e8def6f094f2c0 |
| Registered | Concall growth-intent walk-forward (real call dates) — registered 2026-07-07 19:31Z |
| Registration note | retro-hashed 2026-07-07: gate text predates the registry; runs predate the hash (the change record is the witness) |
| Hash scheme | SHA-256 of the unmodified module docstring encoded as UTF-8 |
Matching gate text is unavailable on this host.
| Study record date | 2026-07-07 · the first gate HASHED before its run |
|---|---|
| HypothesisThe claim the study set out to test, in one line — what was expected to happen, stated plainly enough to be wrong. | A dividend far above a name's own norm marks strength that drifts over the following 60 sessions (post-ex, the conservative clock). |
| Recorded gate | Surprise-Q5 CAR60 t_cohort ≥ 2 AND the date-shuffle placebo clears (n=200, seed 42). |
| ResultWhat actually happened when the test ran, against that gate. Failures are published here in the same form as passes — a method that did not clear its gate is recorded, not removed. | 22 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 shippedWhat was actually built on the back of the study, if anything. Often "descriptive only" — the read is published for context while the tradeable claim it might have supported is not, because it failed its gate. | Nothing. Class rule generalized: covered-name / payer-universe drift is the null every event claim must beat. |
| Source of truth | the strategy ledger § Studies 2026-07-08 |
| Gate hash (SHA-256) | e9bd1a7ff792722a42e3e12bf3098cf54e9b44f52ffe045f3fbbd5752be108c4 |
| Registered | Dividend-surprise drift (E-11, post-ex) — registered 2026-07-07 19:31Z |
| Registration note | hashed BEFORE first run |
| Hash scheme | SHA-256 of the unmodified module docstring encoded as UTF-8 |
Matching gate text is unavailable on this host.
| Study record date | 2026-07-07 · gate hashed before the run |
|---|---|
| HypothesisThe claim the study set out to test, in one line — what was expected to happen, stated plainly enough to be wrong. | A symbol rename pumps on the new identity, then fades. |
| Recorded gate | CAR22 t_cohort ≥ 2 AND placebo clears (pump); mean(CAR60−CAR22) < 0 with |t| ≥ 2 (fade). Wolfe power rule: 111 usable events = full-power claim. |
| ResultWhat actually happened when the test ran, against that gate. Failures are published here in the same form as passes — a method that did not clear its gate is recorded, not removed. | The 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 shippedWhat was actually built on the back of the study, if anything. Often "descriptive only" — the read is published for context while the tradeable claim it might have supported is not, because it failed its gate. | Nothing tradeable; the stitched loader joins the harness for every future boundary-crossing study. |
| Source of truth | the strategy ledger § Studies 2026-07-08 |
| Gate hash (SHA-256) | c3f48a42abb118b69e2c8530cd93de19b166150e0ecb3c863c770acf1a88c352 |
| Registered | Rebrand pump (E-12, stitched rename series) — registered 2026-07-07 19:31Z |
| Registration note | hashed BEFORE first run |
| Hash scheme | SHA-256 of the unmodified module docstring encoded as UTF-8 |
Matching gate text is unavailable on this host.
| Study record date | §A locked 2026-06-24 (rules), §C trade-mechanics tested 2026-06-25 |
|---|---|
| HypothesisThe claim the study set out to test, in one line — what was expected to happen, stated plainly enough to be wrong. | Completed Wolfe geometries mark exhaustion points whose resolutions beat matched baselines (entry pt-5 zone, SL zone-edge ±0.3%, T1/T2). |
| Recorded gate | Per-trade net edge vs matched non-pattern baselines; side-split honesty. |
| ResultWhat actually happened when the test ran, against that gate. Failures are published here in the same form as passes — a method that did not clear its gate is recorded, not removed. | The 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 shippedWhat was actually built on the back of the study, if anything. Often "descriptive only" — the read is published for context while the tradeable claim it might have supported is not, because it failed its gate. | The 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 truth | the strategy ledger Tier-2/§C · the Wolfe rule book |
| Registry status | No matched registry seal for this card |
| Study record date | 2026-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. |
|---|---|
| HypothesisThe claim the study set out to test, in one line — what was expected to happen, stated plainly enough to be wrong. | Do 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 gate | A 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. |
| ResultWhat actually happened when the test ran, against that gate. Failures are published here in the same form as passes — a method that did not clear its gate is recorded, not removed. | 0 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 shippedWhat was actually built on the back of the study, if anything. Often "descriptive only" — the read is published for context while the tradeable claim it might have supported is not, because it failed its gate. | The 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 truth | frozen families in the pre-registration registry |
| Registry status | No matched registry seal for this card |
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 freshnessSource: the public source registry · every data class.
| Data class | Primary source | Covers | Grain | Timestamp basis | Latest | Freshness |
|---|---|---|---|---|---|---|
| As-traded equity OHLC | NSE bhav copy | 6,318 symbols · 2.1× today's active set | daily | AS_TRADED | 2026-10-01 | current |
| Exchange delivery qty/% | NSE sec_bhavdata_full | 6,318 symbols · 2.1× today's active set | daily | AS_TRADED | 2026-10-01 | current |
| Index OHLC + PE/PB/divyield | NSE ind_close_all | 5,749 days | daily | AS_TRADED | 2026-10-01 | current |
| Split/bonus/dividend/rights | NSE corp-action feed | 2,842 symbols · 95.9% of today's active set | event | EVENT | 2026-10-28 | current |
| Stock-futures OI / PCR / basis / max-pain | NSE F&O bhav (UDiFF) | 561 symbols · 18.9% of today's active set | daily | AS_TRADED | 2026-10-01 | current |
| FII/DII/Pro/Client long-short | NSE participant-wise OI | 3,653 days | market-level | AS_TRADED | 2026-10-01 | current |
| Market net FII/DII flows | NSE fiidii | 72 days | market-level | INGESTED | 2026-10-01 | current |
| Named bulk/block deals | NSE bulk/block feed | 958 symbols · 32.3% of today's active set | event | INGESTED | 2026-10-01 | current |
| Index constituents + weight | niftyindices | 826 symbols · 27.9% of today's active set | snapshot | INGESTED | 2026-10-02 | current |
| NSE EQUITY_L allowlist | NSE EQUITY_L.csv | 2,593 symbols · 87.5% of today's active set | snapshot | INGESTED | 2026-10-02 | current |
| Market news headline | RSS (MC/Mint/ET/BS) | — | event | INGESTED | 2026-10-02 11:35:10 | current |
| DVPT baselines / R-P / character / key-price | computed | 4,034 symbols · 1.4× today's active set | derived | DERIVED | 2026-10-01 | current |
| Signed accumulation/distribution tape | computed | 4,214 symbols · 1.4× today's active set | derived | DERIVED | 2026-10-01 | current |
| CPR structure (D/W/M) | computed | 2,635 symbols · 89.0% of today's active set | derived | DERIVED | 2026-10-01 | current |
| Stock RS vs broad & sector + rank | computed | 4,034 symbols · 1.4× today's active set | derived | DERIVED | 2026-10-01 | current |
| Index returns/MA/52w + RS phase | computed | 3,610 days | derived | DERIVED | 2026-10-01 | current |
| Strength/direction, RSI-of-RS, Mansfield | computed | 177 series | derived | DERIVED | 2026-10-01 | current |
| RS band % / regime / break state | computed | 131 series | derived | DERIVED | 2026-10-01 | current |
| Down/up capture, down-excess | computed | 190 series | derived | DERIVED | 2026-10-01 | current |
| Typed state-change events | computed | 3,045 symbols · 1.0× today's active set | event | DERIVED | 2026-10-02 | current |
| Current Screener snapshot ratios | Screener.in scrape | 112 symbols · 3.8% of today's active set | snapshot | INGESTED | 2026-07-16 03:35:00 | current |
| Historical financial time-series | Screener.in scrape (legacy, source IS NULL) + NSE XBRL results (source=NSE-XBRL-*, 2026-07→) | 2,318 symbols · 78.3% of today's active set | quarterly | MODELED | 2026-10-01 | current |
| Quarterly shareholding | Screener.in scrape | 2,114 symbols · 71.4% of today's active set | quarterly | MODELED | 2026-10-01 | current |
| Business description corpus | Screener.in | 596 symbols · 20.1% of today's active set | snapshot | INGESTED | 2026-07-16 03:35:00 | current |
| AI business dossier method-versioned | Gemini flash-lite (grounded) | 3,797 symbols · 1.3× today's active set | snapshot | INGESTED | 2026-06-25 | current |
| Multi-label theme tags | index-seed / AI / human | 384 symbols · 13.0% of today's active set | snapshot | INGESTED | 2026-09-27 | current |
| Per-symbol news tags method-versioned | rule gazetteer / classifier | 1,302 symbols · 44.0% of today's active set | event | INGESTED | 2026-10-02 11:35:10 | current |
| 14-pattern patearn score | computed | 279 symbols · 9.4% of today's active set | derived | DERIVED | 2026-10-02 15:34:08 | current |
| Transcript metadata + path | Screener → BSE PDF | 2,225 symbols · 75.1% of today's active set | event | EVENT | Sep 2026 | — |
| Reported quarterly numbers | Screener quarterly table | 117 symbols · 4.0% of today's active set | event | EVENT | Sep 2025 | — |
| LLM guidance/behavior/redflags method-versioned | Gemini Flash on transcript | 943 symbols · 31.8% of today's active set | event | INGESTED | Sep 2025 | — |
| Promise MET/MISSED/PARTIAL | deterministic vs results | 943 symbols · 31.8% of today's active set | event | EVENT | Sep 2025 | — |
| Credibility score + rank (snapshot) method-versioned | computed PIT | 947 symbols · 32.0% of today's active set | derived | DERIVED | Sep 2017 | — |
| PIT credibility level + momentum + tape method-versioned | computed PIT | 943 symbols · 31.8% of today's active set | derived | DERIVED | Sep 2026 | — |
| Capital-allocation (C) composite | computed | 2,146 symbols · 72.5% of today's active set | derived | DERIVED | 2026-10-02 | current |
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 supportSource: published boundary.
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 pageSource: 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 |