Close 2026-08-21 1267 scanned A

How this works, and what it cannot tell you

Every number on Xcap comes from replaying the scans over five years of price history and measuring what happened next. This page explains that process and then spends most of its length on the limits of it — because a screener that publishes only its wins is indistinguishable from one that has none.

The method, in five steps

what the engine does after every close
1 — Fetch

Daily open/high/low/close/volume for 1267 NSE stocks, five years back, from a single public source. No broker feed is used, so nothing here competes for the live trading API budget.

2 — Compute

One feature set per stock from the last 260 sessions: moving averages, RSI, MACD, ATR, volume ratios, 52-week distances, candle anatomy, gaps. Every scan is a plain boolean over that one dictionary.

3 — Scan

All 47 rules run against every stock. A stock can match many scans or none. Matches are appended to a signal store keyed by date, so the live firing record accumulates independently of the backtest.

4 — Replay

The same rules are re-run at every past date, using only the bars available on that date, and the forward return is recorded at 5, 10 and 20 sessions. That is compared against the return of every stock on that same date — the baseline — so the number reported is the margin, not the raw return.

5 — Condition

Each date is also labelled by market regime from an equal-weight index of the same universe. A scan is scored separately inside each regime, and the per-regime figure is suppressed unless that regime occurred in at least 3 separate episodes — one long crash produces thousands of observations and no independent evidence.

The baseline everything is measured against

buying every stock in the universe, every day
This is the number to beat. When a scan is described as "+1.4pt", it means its average forward return was 1.4 percentage points above this row for the same horizon. A scan that is up 8% on average in a market that was up 8% has found nothing.
HorizonObservationsFinished higherAverageMedian
5 sessions349,33646.9%+0.21%-0.30%
10 sessions349,33647.1%+0.44%-0.41%
20 sessions349,33647.5%+0.89%-0.52%
Read the median column, not the average. Over 20 sessions the average stock in this universe returned +0.89% — but the median stock returned -0.52%, and only 47.5% finished higher at all. Both numbers are correct, and the gap between them is the whole story: a small number of large winners carry the average while more than half of the exchange drifts down. Picking a stock at random is a losing proposition more often than not, and the average is what makes it look otherwise. Every edge figure on this site is measured against the average — deliberately, because it is the harder of the two bars.

Market regimes

why some pages carry a warning
The universe index is bucketed by its own 60-session move. The rangebound baseline being negative is the single most useful fact in this table: in a sideways market the average stock loses money over the following month, so a scan has to clear a negative bar, not a positive one. The episodes column is the honesty check — observations are cheap, independent episodes are not.
RegimeObservationsSeparate episodesFinished higherAverage over 20dUsed on the site?
trending up152,6861450.1%+1.58%trusted
rangebound133,2383138.5%-1.56%trusted
falling63,4121760.2%+4.36%trusted

How many scans actually work

the answer is not "all of them"
Scans that beat the baseline on average: 13 of 47 at 5 sessions · 14 of 47 at 10 sessions · 18 of 47 at 20 sessions. The rest lost to simply owning the universe. They are still published, still ranked, and still shown in red — a scan that reliably underperforms is information too, particularly if you were about to use it. The full per-scan record is on the All scans page.

Coverage — every listed company, and what happens to them

built 2026-08-23 from 792 stored sessions
Xcap starts from the whole market rather than an index. Every active equity share on NSE and BSE enters this funnel; the scans run on what comes out the bottom. The drop is large and it is supposed to be — most listed companies in India cannot absorb a retail order without moving the price, and a screener that lists them is selling you a result you cannot act on. The numbers are published so you can judge the floor yourself rather than trust it.
StageCompaniesLost Why
Listed on NSE or BSE5,323
every active equity share on either exchange, deduplicated by ISIN so a dual-listed company counts once
With price data5,250−73
appeared in at least one exchange bhavcopy — the rest are suspended, newly listed, or never traded
With enough history4,534−716
at least 210 sessions, which is what the 200-day average needs before any of these scans mean anything
Trading over Rs 2.0 cr a day1,252−3,282
median daily traded value. Below this a screener result is not actionable — you cannot get in, and more importantly you cannot get out

How selective each scan is

a scan that matches half the market is not a filter
Every screener publishes hit rates. Almost none publish how much of the market the screen lets through, which is the other half of the question: a rule that fires on 43% of all stock-days is describing conditions, not selecting stocks, and its "edge" is close to the market by construction. The figure below is the share of every stock-day in the backtest on which each scan fired.

The 15 scans firing on 5% of the market or less averaged +0.45pt of edge. The 3 firing on 20% or more averaged -0.04pt. The 14 in between averaged -0.02pt — which is the honest part of this result: the middle is no better than the broad group, so this is not a clean "narrower is better" rule. Across all 32 scans the rank correlation between selectivity and edge is about −0.32, which with 32 scans is suggestive and nothing more. Read it as: the only scans with positive average edge here happen to be very selective ones — not as a law.

Six reasons to trust these numbers less

read this part twice

The universe survived.

The 1267 stocks scanned are today's large-cap NSE names, and the backtest ran them back five years. Companies that were large caps five years ago and are not now were never in the sample. That bias points one way: upward. Every return figure on this site is flattered by it, and there is no honest way to size the effect without a point-in-time constituent list, which this engine does not have yet.

Observations overlap, so the sample is smaller than it looks.

The 20-session baseline reports 349,336 observations, but they are taken one day apart while measuring twenty days forward — consecutive rows share 19 of their 20 days. The number of genuinely independent 20-session windows is closer to 17,466. Treat the large n as a reason the averages are stable, not as evidence that small edges are real.

Nothing here is charged for.

Forward returns are close-to-close on the raw price. No brokerage, no STT, no slippage, no impact cost, no taxes. A scan showing a +0.3pt edge over the market is very likely net negative after costs on a real account. The scans worth attention are the ones clearing a point or more, and even those shrink.

There are no stops, no sizing and no exits.

Every figure assumes you buy every single stock the scan produces, in equal size, hold for exactly the stated number of sessions, and sell. That is not a strategy, and it is not how anyone trades. It is a measurement of whether the scan selects better-than-average stocks — nothing more.

End of day only.

Prices are official closes. Nothing here is intraday, nothing is live, and nothing accounts for what happens between the close that produced the signal and the price you would actually get the next morning — which for a gap-driven scan is precisely where the return goes.

The past is a description, not a forecast.

Every statistic on this site describes what a scan did across the whole universe over a fixed window. It says nothing about any individual stock, and a scan that worked for five years can stop working the day it is published. That is not a disclaimer added for compliance; it is the single most common way people lose money with screeners.

What Xcap is not. It is a data and analytics tool. It runs named screens and reports what came out of them, together with how those screens have performed historically. It does not recommend securities, does not know your financial position, and is not investment advice. The decision, the sizing and the risk are yours.