Skip to content
✎ FeedbackNew here?

Coverage & Settlement ledger

the limits, stated in writing
Bottom lineThe limits of every dataset, stated in writing — what is covered, since when, how fresh, and where the boundary sits — so any number you trust here is trusted with its boundary attached. Counts and dates only; no characterisation.
📖 Glossary & methodology → — every custom metric on this site, defined.  🧪 Detection spec-sheets → — every pre-registered study, failures included.
Page as of 2026-10-01 · built 2026-10-03 04:10:41 · scope: NSE-listed Indian equities (EQ/BE/BZ; SME excluded)
This page documents the coverage and known limits of every dataset behind Patearn. Each figure below is a count or a date reproducible from our own tables as of the stamped date. We publish the boundary of each dataset deliberately: a Patearn read should be trusted only to the extent its inputs are, and those inputs are stated here.
Replay the Tape — scrub to a past date, zero look-ahead →Export coverage & provenance memo →Job runs — did each scheduled job run, and how did it end →Evidence pack (print) →Replay any date (live API) →Move anatomy (what precedes a move) →How to read the charts →
Credibility robust core the only delivery-graded set
117
names with ≥10 graded promises — credibility here means tested delivery, not disclosure
Universe (survivorship-correct)
4,718
securities ever observed · 2,962 active · 1,756 delisted/inactive (retained)
Fundamentals availability
modeled
annual +90d / quarterly +50d synthetic lag — not point-in-time (§6)
Credibility settlement funnel — honest, monotone, denominator-first
2,225
concall symbols touched
→
947
scored
→
475
≥1 promise resolved
→
324
≥3 resolved
→
117
robust core ≥10
The headline is the robust core, not the breadth: “symbols touched” counts every name with a concall on file, most of which have few or no resolved promises yet. Coverage shrinks left-to-right; each step is a stricter, more honest count. 947 carry an LLM credibility snapshot; the resolved-promise distribution and tier matrix below count the 943 with a full point-in-time series (level + momentum), so they total 943, not 947 (the 4-name gap is names scored but without a settled series yet).
Universe construction & survivorship policy
MetricCount
Total securities ever observed4,718
Currently listed & active2,962
Delisted / inactive (retained)1,756
Left-censored at archive floor736
Continuity-break events236
Renames confirmed (ISIN handover)1,076
Rename candidates (unconfirmed)8
Archive span: 2004-04-17 → 2026-10-01. As-of mechanism: first_date <= d <= last_date (security_master.universe_on)
  • Survivorship is correct only from the archive floor 2004-04-17; delistings BEFORE the archive start are not captured (left-censoring).
  • Asymmetric: the price/survivorship spine keeps delisted names, but the fundamentals universe is the ~listed-today set — the two universes differ.
  • Universe = NSE mainboard EQ/BE/BZ series; SME (SM/ST) excluded.
  • Renames auto-confirmed via shared-ISIN clean handover; ISIN is sparse in the historical bhav feed, so rename resolution is biased toward currently-listed names until the authoritative NSE symbol-change feed is loaded.
Our security universe is built from the raw daily bhav-copy archive, not a current-constituents list. Delisted, suspended and surveillance-series names are kept, so historical analysis can see companies that later disappeared rather than only today's survivors. A company is followed across a symbol rename as one continuous security where an ISIN handover confirms it; demergers, mergers and schemes of arrangement are recorded as continuity-break events so a structural gap is never mistaken for a price move. One asymmetry we state plainly: the price/survivorship spine retains delisted names, while the fundamental history covers the names listed today — the two universes are not identical.
Per-data-class coverage matrix
DatasetSourceCoverageGrainBasisLatestFreshness
As-traded equity OHLCNSE bhav copy6,318 symbols · 2.1× today's active setarchivedailyas traded2026-10-01current
Exchange delivery qty/%NSE sec_bhavdata_full6,318 symbols · 2.1× today's active setarchivedailyas 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 activeeventevent2026-10-28current
Stock-futures OI / PCR / basis / max-painNSE F&O bhav (UDiFF)561 symbols · 18.9% of activedailyas 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 activeeventingested2026-10-01current
Index constituents + weightniftyindices826 symbols · 27.9% of activesnapshotingested2026-10-02current
NSE EQUITY_L allowlistNSE EQUITY_L.csv2,593 symbols · 87.5% of activesnapshotingested2026-10-02current
Market news headlineRSS (MC/Mint/ET/BS)— symbolseventingested2026-10-02current
DVPT baselines / R-P / character / key-pricecomputed4,034 symbols · 1.4× today's active setarchivederivedderived2026-10-01current
Signed accumulation/distribution tapecomputed4,214 symbols · 1.4× today's active setarchivederivedderived2026-10-01current
CPR structure (D/W/M)computed2,635 symbols · 89.0% of activederivedderived2026-10-01current
Stock RS vs broad & sector + rankcomputed4,034 symbols · 1.4× today's active setarchivederivedderived2026-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 setarchiveeventderived2026-10-02current
Current Screener snapshot ratiosScreener.in scrape112 symbols · 3.8% of activesnapshotingested2026-07-16current
Historical financial time-seriesScreener.in scrape (legacy, source IS NULL) + NSE XBRL results (source=NSE-XBRL-*, 2026-07→)2,318 symbols · 78.3% of activequarterlymodeled2026-10-01current
Quarterly shareholdingScreener.in scrape2,114 symbols · 71.4% of activequarterlymodeled2026-10-01current
Business description corpusScreener.in596 symbols · 20.1% of activesnapshotingested2026-07-16current
AI business dossier versGemini flash-lite (grounded)3,797 symbols · 1.3× today's active setarchivesnapshotingested2026-06-25current
Multi-label theme tagsindex-seed / AI / human384 symbols · 13.0% of activesnapshotingested2026-09-27current
Per-symbol news tags versrule gazetteer / classifier1,302 symbols · 44.0% of activeeventingested2026-10-02current
14-pattern patearn scorecomputed279 symbols · 9.4% of activederivedderived2026-10-02current
Transcript metadata + pathScreener → BSE PDF2,225 symbols · 75.1% of activeeventeventSep 2026Sep 2026
Reported quarterly numbersScreener quarterly table117 symbols · 4.0% of activeeventeventSep 2025Sep 2025
LLM guidance/behavior/redflags versGemini Flash on transcript943 symbols · 31.8% of activeeventingestedSep 2025Sep 2025
Promise MET/MISSED/PARTIALdeterministic vs results943 symbols · 31.8% of activeeventeventSep 2025Sep 2025
Credibility score + rank (snapshot) verscomputed PIT947 symbols · 32.0% of activederivedderivedSep 2017Sep 2017
PIT credibility level + momentum + tape verscomputed PIT943 symbols · 31.8% of activederivedderivedSep 2026Sep 2026
Capital-allocation (C) compositecomputed2,146 symbols · 72.5% of activederivedderived2026-10-02current
Basis — as traded: a real NSE exchange date · ingested: a real first-seen/fetch time · event: a real event date · derived: computed from a real-dated source · modeled: a synthetic uniform lag (see §6). “days” coverage = distinct trading days for market-level/index classes (which have no per-stock split). Every coverage ratio on this table is measured against today’s active set. Where a dataset covers more symbols than are listed today it is shown as a multiple (e.g. “2.1× today’s active set”) rather than a percentage — the archive retains delisted and renamed series (see Universe), so exceeding the live universe is by design, and a percentage above 100 would be meaningless.
Credibility runs on the analytics host and is currently PAUSED at a Gemini extraction spend cap; the universe sweep (~9.6k transcripts pending) is incomplete. Figures reflect the settled subset only.
Resolved-promise distribution (the honesty bar)
0 resolved
468 (49.6%)
1–2 resolved
151 (16.0%)
3–9 resolved
207 (22.0%)
≥10 (robust core)
117 (12.4%)
Concall Credibility measures a management's stated guidance against the results that subsequently landed — a measurement of delivery-versus-guidance, not a judgment of management integrity. A company's credibility level becomes meaningful only once its guidance has resolved. Until then the level is held at a fixed ceiling and reflects only the quantification rate — how specific and falsifiable the guidance was — which is a disclosure metric, not evidence of delivery. Roughly one-third of scored names currently have no resolved promises, and many high bands rest on fewer than three. We therefore define a robust core of names with at least ten graded promises, and report credibility tiers for that core only. Momentum is undefined for the first period and stabilises after about four. Every figure carries its as-of call date and its resolved-promise count; verify each against the original transcript.
Robustness
Unproven-ceiling names (no resolved guidance — level capped, not earned): 468
Momentum-ready (≥2 periods): 942 · stable slope (≥4): 883
Tape: 154 earning-trust · 81 deterioration
Tier × resolved count
Tier01–23–9≥10
A+043257
A0152412
B409213924
C48154740
D11577234
Tier × resolved-promise count. A high tier in a low-resolved column is a thin-sample read, shown here on purpose — a tier is only as strong as the count beside it.
Modeled-vs-filed disclosure
The rule: report_date = period_end + 90d (annual) / 50d (quarterly) — a uniform synthetic lag applied to every company identically. Two failure modes: late filers leak (treated as knowable earlier than they were); early filers are wrongly greyed (treated as unknown when already public).
Fundamental history is assigned an availability date using a uniform modelled lag — 90 days after period-end for annual results, 50 days for quarterly — applied identically to every company. This is a modelled approximation of when results became public, not an observed filing date. A company that filed late will appear knowable earlier than it was; one that filed early will appear unknown when it was already public. Accordingly these surfaces are labelled “modeled-availability” and must not be read as point-in-time. A true first-seen date is captured only going forward (it does not exist for historical periods).
Measured modelled-lag error (real first-seen − modelled date): median Noned, p10 Noned / p90 Noned, over — matched periods. Look-ahead-injecting cases (modelled date earlier than real): —.
Replay the Tape — zero look-ahead receipts
Effective look-ahead leak 0.95% (vs 6.6% on the naive +90/+50d model — a 6.9× cut), over 53,672 matched periods.
WHAT WE MODEL: a fundamental period's report_date is a SYNTHETIC +90d (annual) / +50d (quarterly) lag off period-end — applied identically to every company.
HOW WE DE-MODEL: where a real exchange (BSE) filing date exists we PREFER it (leak 0 by construction); 84.2% of archived periods now carry a real date, and a conservative p95 lag covers the rest. The blended expected leak is 0.95%.
THE PROOF: the effective PIT read uses the real date, so a backtest can never see a datum before it was public. The receipts below show the leak the naive model WOULD have injected — and that the real dates fix it.
Worst would-have-leaked — ATLASCYCLE 2021-06-30 Q: modelled 2021-08-19 vs real 2023-06-09 (+659d)
Representative conservative — SUMMITSEC 2022-03-31 A: modelled 2024-08-26 vs real 2022-05-25 (-824d)
Receipts — the real BSE filing date vs the modelled report date, per period. Positive = modelled earlier than real (a backtest would have seen it early); negative = conservative (greyed while already public).
Every dataset behind Patearn, its origin, refresh cadence and timestamp basis. MODELED = an availability date we estimate (period-end + a uniform lag) until a real exchange filing date is captured; everything else carries an as-traded or ingested timestamp. 36 data classes.
KeyDatasetSourceCadenceTimestamp basis
concall_extractionLLM guidance/behavior/redflagsGemini Flash on transcriptper transcriptINGESTED
company_profileAI business dossierGemini flash-lite (grounded)periodicINGESTED
equity_universeNSE EQUITY_L allowlistNSE EQUITY_L.csvperiodicINGESTED
fno_oiStock-futures OI / PCR / basis / max-painNSE F&O bhav (UDiFF)daily ~19:00 ISTAS_TRADED
bhav_eqAs-traded equity OHLCNSE bhav copydaily ~19:00 ISTAS_TRADED
bulk_block_dealsNamed bulk/block dealsNSE bulk/block feeddaily (going-forward)INGESTED
corp_actionSplit/bonus/dividend/rightsNSE corp-action feedas announcedEVENT
fii_dii_flowsMarket net FII/DII flowsNSE fiidiidailyINGESTED
index_ohlcIndex OHLC + PE/PB/divyieldNSE ind_close_alldaily ~19:00 ISTAS_TRADED
participant_oiFII/DII/Pro/Client long-shortNSE participant-wise OIdaily ~19:00 ISTAS_TRADED
bhav_deliveryExchange delivery qty/%NSE sec_bhavdata_fulldaily ~19:00 ISTAS_TRADED
news_headlineMarket news headlineRSS (MC/Mint/ET/BS)continuousINGESTED
concall_resultsReported quarterly numbersScreener quarterly tableper resultsEVENT
concall_corpusTranscript metadata + pathScreener → BSE PDFper resultsEVENT
company_aboutBusiness description corpusScreener.inperiodicINGESTED
fundamentals_liveCurrent Screener snapshot ratiosScreener.in scrapeperiodicINGESTED
shareholding_historyQuarterly shareholdingScreener.in scrapequarterly (modelled)MODELED
fundamentals_historyHistorical financial time-seriesScreener.in scrape (legacy, source IS NULL) + NSE XBRL results (source=NSE-XBRL-*, 2026-07→)quarterly (modelled legacy; XBRL rows carry the real broadcast)MODELED
capital_allocationCapital-allocation (C) compositecomputednightlyDERIVED
captureDown/up capture, down-excesscomputednightlyDERIVED
cpr_signalsCPR structure (D/W/M)computednightlyDERIVED
dvpt_signalsDVPT baselines / R-P / character / key-pricecomputednightlyDERIVED
index_signalsIndex returns/MA/52w + RS phasecomputednightlyDERIVED
mep_signalsSigned accumulation/distribution tapecomputednightlyDERIVED
pattern_scores14-pattern patearn scorecomputedon runDERIVED
rs_extrasStrength/direction, RSI-of-RS, MansfieldcomputednightlyDERIVED
rsbandRS band % / regime / break statecomputednightlyDERIVED
signal_eventsTyped state-change eventscomputednightlyDERIVED
stock_rsStock RS vs broad & sector + rankcomputednightlyDERIVED
cci_credibilityCredibility score + rank (snapshot)computed PITper settleDERIVED
cci_seriesPIT credibility level + momentum + tapecomputed PITper settleDERIVED
concall_settlementPromise MET/MISSED/PARTIALdeterministic vs resultsper resultsEVENT
theme_tagsMulti-label theme tagsindex-seed / AI / humanweekly reseedINGESTED
index_membershipIndex constituents + weightniftyindiceson reconstitutionINGESTED
survivorshipUniverse construction policyraw bhav archivenightlyDERIVED
news_symbol_tagsPer-symbol news tagsrule gazetteer / classifiercontinuousINGESTED
Strategy validation — we test our strategies and report what fails
Headline verdict: of every strategy in the run table we publish, none beats a Nifty 500 buy-and-hold net of cost (the bar: return/vol 0.89 / CAGR 15.3% / MaxDD −29%). One exception is not in that table yet. Under a cost model that also charges for the size of the money (market impact at a stated fund size), a quarterly large-cap low-volatility + momentum book clears the bar — 1.02 at ₹50 cr, 0.94 at ₹100 cr, and it stops working above that. That run lives in our written ledger and was never written back to the registry this page reads. We are stating the gap rather than quietly closing it: the published table currently under-reports our own best result.
We test our own strategies and publish what fails. Every strategy we have backtested is recorded with its results net of realistic cost (tier spread + slippage), walk-forward 2012–26, no look-ahead — the failures kept as visible as the wins. The honest verdict so far: nothing that scales beats a Nifty 500 buy-and-hold net of cost. One low-turnover corner does clear the bar once the cost model accounts for the size of the money — and that result is not yet in the run table below, which is itself a defect we are recording rather than hiding. We state all of that plainly, because a research process is only trustworthy if its negative results are on the record — and only honest if its positive ones are too. No performance claim follows from this surface — it is the rigor evidence behind the product, not a strategy lens or a return promise.
Open the full validation record (every backtest + holdings) →
Methodology & limitations
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.
Data source & licensing
Fundamental and concall data are presently obtained from public web sources (including Screener.in and BSE filings); price and delivery data derive from NSE's published bhav-copy archive. These sources are public and each figure links to its origin, but the present collection method is scraped, not a licensed feed. Migration to owned or licensed data sources is planned as part of a backend rebuild ahead of production distribution.
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.
Graceful degradation — what an uncovered ticker shows
When you query a name we do not cover for a given dataset, Patearn shows the coverage status and the sample size — never a fabricated value. Absence is reported as absence. Three states are kept distinct: not covered (outside the dataset), zero (a real measured zero), and not in source (the field does not exist in the upstream feed).
RELIANCE — Prices ✓ (daily) · Fundamentals ✓ modeled-availability · Credibility ✓ robust core (n_resolved ≥10) · Participant flow: market-level only, no per-stock split.
A thin micro-cap — Prices ✓ · Fundamentals: not covered (outside the listed-today set) · Credibility: quantification-rate only, n_resolved = 0 (unproven) · F&O: not an F&O underlying.
Trust-design principles — the diligence checklist this page pre-empts
1Survivorship addressed first
Universe built from the raw archive with delisted names retained; a survivorship-correct universe-as-of-date exists.
2Point-in-time honesty is graduated
Fundamentals are labelled modeled-availability with the exact lag disclosed; Credibility is genuinely PIT by construction. We never call modelled data point-in-time.
3Sample size travels with every score
No tier or credibility read appears without its resolved-promise count and as-of date; a robust core is defined and tiers reported only within it.
4No performance claim without a backtest
The product speaks in percentile rank-gaps; the lead-time study is openly marked not-built.
5Grain is never overstated
Market-level data (participant OI, FII/DII flow) is labelled market-level; we do not claim per-name participant flow.
6Absence is a first-class value
Coverage gaps return coverage + n, never a fabricated number; “not covered”, “zero” and “not in source” are distinct states.
7Every figure is sourced and reproducible
Each count maps to a named table/column; each company-level claim links to its origin.
8Characterisation is banned
Copy states stated-vs-actual facts, never judgments of people.
9Data provenance is declared
Scraped-today vs licensed-later is stated as a known item, not buried.
10The as-of clock is global and visible
The whole page renders from one stamped moment; freshness is shown per class.