Scans
Research tool · not investment advice. Full disclaimer →
Every published scan, with what it found
what each scan asks, how many names answered, and the fence it carriesSource: computed from NSE prices.
as of 2026-10-01, evening checks after 20:00 IST
Scan coverage: 113 of 113 available. Latest recorded trading session: 2026-10-01. 0 need data or sufficient history. Evening checks start after 8 p.m. IST; unchanged inputs are reused. Weekend sessions count when the exchange publishes them.
Honest boundaryA scan describes what a stock has already done, measured against its own history; the house record on naive breakout entries is a median 22-day excess of -0.90% versus placebo, which is why these are doors into the data and never entries · descriptive, not a signal.
No scan matches these filters. Clear filters to see the full catalogue.
Combine scans · match every selected condition
Build a scan
Tick two or more on the left and press Show overlap — you get only the names in all of them, say a 1-month high that is also a traded-value shocker. Name it and it saves. The list holds 110 of the 113 on the shelf: Movers (3) rank the whole market instead of picking a set of names, so there is nothing to overlap them with.
How to read counts and rules
Bottom lineEach card is one question, the whole vocabulary one card each: a familiar name, how many names answer it on today's tape, and — behind the ? — the exact rule that decides. A card opens exactly the names it counted; a screener-cut card opens the same cut in the screener, with every filter still in the address bar.
Price extremes
What this category measures
In plain EnglishWhere a stock closed against its own highest or lowest price over a fixed window. Both sides of every window are here, and they are different questions rather than one question and its opposite: the count at a 24-month high and the count at a 24-month low are each measured against the same 730 days, and on most tapes neither is the mirror of the other. A stock listed for less than the window is never counted as being at that window's extreme.
At 1-month high47
?
Closed within 2% of its highest price of the last 30 days.
Source date: 2026-10-01
close >= 0.98 x max(high, 30d), full-window fence
At 1-month low648
?
Closed within 2% of its lowest price of the last 30 days.
Source date: 2026-10-01
close <= 1.02 x min(low, 30d), full-window fence
At 2-month high31
?
Closed within 2% of its highest price of the last 61 days.
Source date: 2026-10-01
close >= 0.98 x max(high, 61d), full-window fence
At 2-month low538
?
Closed within 2% of its lowest price of the last 61 days.
Source date: 2026-10-01
close <= 1.02 x min(low, 61d), full-window fence
At 3-month high27
?
Closed within 2% of its highest price of the last 91 days.
Source date: 2026-10-01
close >= 0.98 x max(high, 91d), full-window fence
At 3-month low477
?
Closed within 2% of its lowest price of the last 91 days.
Source date: 2026-10-01
close <= 1.02 x min(low, 91d), full-window fence
At 6-month high21
?
Closed within 2% of its highest price of the last 182 days.
Source date: 2026-10-01
close >= 0.98 x max(high, 182d), full-window fence
At 6-month low275
?
Closed within 2% of its lowest price of the last 182 days.
Source date: 2026-10-01
close <= 1.02 x min(low, 182d), full-window fence
At 52-week high13
?
Closed within 2% of its highest price of the last 365 days.
Source date: 2026-10-01
close >= 0.98 x max(high, 365d), full-window fence
At 52-week low161
?
Closed within 2% of its lowest price of the last 365 days.
Source date: 2026-10-01
close <= 1.02 x min(low, 365d), full-window fence
At 24-month high7
?
Closed within 2% of its highest price of the last 730 days.
Source date: 2026-10-01
close >= 0.98 x max(high, 730d), full-window fence
At 24-month low101
?
Closed within 2% of its lowest price of the last 730 days.
Source date: 2026-10-01
close <= 1.02 x min(low, 730d), full-window fence
New highs & lows
What this category measures
In plain EnglishThe other way to read an extreme: not near the high, but through it — today closed above the highest price of the whole window before it. This is the rule that carries down to a week: “within 2% of the 1-week high” matched a third of the market on the day it was measured, while “cleared the prior week’s high” matched 304 names. Read from the nightly snapshot, so it goes quiet rather than stale if that job has not run.
New 1-week high67
?
Closed above the highest price of the previous 7 days, today excluded.
Source date: 2026-10-01
35 stocks lack sufficient observed history; excluded from the count.
measured on 2,277 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
close > max(high, prior 7d), full-history fence
New 1-week low726
?
Closed below the lowest price of the previous 7 days, today excluded.
Source date: 2026-10-01
35 stocks lack sufficient observed history; excluded from the count.
measured on 2,277 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
close < min(low, prior 7d), full-history fence
New 2-week high39
?
Closed above the highest price of the previous 14 days, today excluded.
Source date: 2026-10-01
61 stocks lack sufficient observed history; excluded from the count.
measured on 2,251 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
close > max(high, prior 14d), full-history fence
New 2-week low608
?
Closed below the lowest price of the previous 14 days, today excluded.
Source date: 2026-10-01
61 stocks lack sufficient observed history; excluded from the count.
measured on 2,251 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
close < min(low, prior 14d), full-history fence
New 1-month high29
?
Closed above the highest price of the previous 30 days, today excluded.
Source date: 2026-10-01
122 stocks lack sufficient observed history; excluded from the count.
measured on 2,190 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
close > max(high, prior 30d), full-history fence
New 1-month low438
?
Closed below the lowest price of the previous 30 days, today excluded.
Source date: 2026-10-01
122 stocks lack sufficient observed history; excluded from the count.
measured on 2,190 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
close < min(low, prior 30d), full-history fence
New 2-month high18
?
Closed above the highest price of the previous 61 days, today excluded.
Source date: 2026-10-01
352 stocks lack sufficient observed history; excluded from the count.
measured on 1,960 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
close > max(high, prior 61d), full-history fence
New 2-month low342
?
Closed below the lowest price of the previous 61 days, today excluded.
Source date: 2026-10-01
352 stocks lack sufficient observed history; excluded from the count.
measured on 1,960 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
close < min(low, prior 61d), full-history fence
New 3-month high15
?
Closed above the highest price of the previous 91 days, today excluded.
Source date: 2026-10-01
411 stocks lack sufficient observed history; excluded from the count.
measured on 1,901 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
close > max(high, prior 91d), full-history fence
New 3-month low301
?
Closed below the lowest price of the previous 91 days, today excluded.
Source date: 2026-10-01
411 stocks lack sufficient observed history; excluded from the count.
measured on 1,901 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
close < min(low, prior 91d), full-history fence
New 6-month high12
?
Closed above the highest price of the previous 182 days, today excluded.
Source date: 2026-10-01
561 stocks lack sufficient observed history; excluded from the count.
measured on 1,751 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
close > max(high, prior 182d), full-history fence
New 6-month low156
?
Closed below the lowest price of the previous 182 days, today excluded.
Source date: 2026-10-01
561 stocks lack sufficient observed history; excluded from the count.
measured on 1,751 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
close < min(low, prior 182d), full-history fence
New 52-week high6
?
Closed above the highest price of the previous 365 days, today excluded.
Source date: 2026-10-01
764 stocks lack sufficient observed history; excluded from the count.
measured on 1,548 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
close > max(high, prior 365d), full-history fence
New 52-week low90
?
Closed below the lowest price of the previous 365 days, today excluded.
Source date: 2026-10-01
764 stocks lack sufficient observed history; excluded from the count.
measured on 1,548 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
close < min(low, prior 365d), full-history fence
New 24-month high3
?
Closed above the highest price of the previous 730 days, today excluded.
Source date: 2026-10-01
1145 stocks lack sufficient observed history; excluded from the count.
measured on 1,167 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
close > max(high, prior 730d), full-history fence
New 24-month low57
?
Closed below the lowest price of the previous 730 days, today excluded.
Source date: 2026-10-01
1145 stocks lack sufficient observed history; excluded from the count.
measured on 1,167 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
close < min(low, prior 730d), full-history fence
Relative strength
What this category measures
In plain EnglishHow a stock has moved against the market, not on its own — the ratio line versus Nifty 500, and versus its own sector index where the stock is classified into one. Everything in this family is that ratio: its rank across the market (1–99), its RSI (computed on the ratio, never on price), the slope of it over one to twelve months, and the nightly trend state and phase read off it. A name can make a new relative-strength high in a falling market by falling less, which is why these are read beside the price family and not instead of it.
RS stretched (RSI-of-RS ≥ 70)116
?
The stock's relative-strength line versus the market has risen unusually fast — RSI computed on RS, not on price.
Source date: 2026-10-01
rsi_of_rs >= 70
RS washed-out (RSI-of-RS ≤ 30)44
?
The stock's relative-strength line versus the market has fallen unusually fast — RSI computed on RS, not on price.
Source date: 2026-10-01
rsi_of_rs <= 30
RS top decile141
?
Composite relative-strength rank of 90 or higher against the whole market across multiple horizons.
Source date: 2026-10-01
rs_rank >= 90 (composite 1-99)
RS bottom decile130
?
Composite relative-strength rank of 10 or lower against the whole market across multiple horizons.
Source date: 2026-10-01
rs_rank <= 10 (composite 1-99)
Top-decile RS with a value shock16
?
Composite relative-strength rank of 90 or higher while traded value ran at twice its own monthly average.
Source date: 2026-10-01
rs_rank >= 90 and turnover_surge_1m >= 2
RS at a new 52-week high122
?
Its relative-strength line against the market closed at a fresh 52-week peak.
Source date: 2026-10-01
measured on 2,310 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
rs_vs_broad_new_52w_high = 1 (RS line vs Nifty 500)
RS breaking out128
?
The nightly relative-strength trend state against the market reads breakout on the latest tape.
Source date: 2026-10-01
measured on 2,310 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
rs_vs_broad_trend_state = BREAKOUT (nightly state)
RS breaking down341
?
The nightly relative-strength trend state against the market reads breakdown on the latest tape.
Source date: 2026-10-01
measured on 2,310 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
rs_vs_broad_trend_state = BREAKDOWN (nightly state)
RS recovering207
?
The nightly relative-strength phase reads recovery: lagging the market but no longer falling further behind.
Source date: 2026-10-01
measured on 2,310 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
rs_phase = RECOVERY (nightly state)
RS rolling over118
?
The nightly relative-strength phase reads rolling over: leading the market but losing that lead.
Source date: 2026-10-01
measured on 2,310 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
rs_phase = ROLLING-OVER (nightly state)
RS accelerating326
?
Its relative-strength slope is steeper over one month than three, three than six, six than twelve.
Source date: 2026-10-01
measured on 1,958 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
slope_1m > slope_3m > slope_6m > slope_12m (RS vs broad)
Strong against market and sector246
?
Its relative-strength line is above its own 50-day average against both the market and its sector.
Source date: 2026-10-01
measured on 568 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
rs_vs_sector_above_50ma = 1 and rs_vs_broad_above_50ma = 1, sector-classified names only
Shockers
What this category measures
In plain EnglishToday's traded value measured against this stock's own recent normal, never against other stocks. Three times its own average is a shock; three crore is not a number that means anything on its own.
Traded value shocker65
?
Traded value today is at least three times this stock's own one-month average.
Source date: 2026-10-01
turnover_surge_1m >= 3
Sustained value surge124
?
Traded value has run at least twice this stock's own three-month average, not one day's spike.
Source date: 2026-10-01
turnover_surge_3m >= 2
Delivery intelligence
What this category measures
In plain EnglishWhat was actually taken home, not just traded — each name measured against its own delivery history. This is the family no other Indian scanner runs deep: the archive behind it goes back two decades.
Delivery shocker22
?
Delivery percentage today is at least 1.5 times this stock's own one-month average.
Source date: 2026-10-01
deliv_per >= 1.5 x avg_deliv_pct_1m, delivery-era days only
Delivery value shocker60
?
Delivery value today is above this stock's own one-month peak delivery level.
Source date: 2026-10-01
delivery_value_today > power_dvpt_1m (ratio_today_vs_power_1m >= 1)
Quiet delivery, flat price27
?
Delivery ran well above its own one-month norm while price barely moved either way.
Source date: 2026-10-01
deliv_vs_norm >= 1.3 and -1.5% <= day change <= +1.5%
52-week high, delivery-confirmed13
?
At its 52-week high with delivery value confirming against this stock's own one-month baselines.
Source date: 2026-10-01
at 52w high AND delivery tier in (CONFIRMED, STRONG)
Fundamentals
What this category measures
In plain EnglishWhat the company actually FILED, read only from NSE XBRL filings — never from a scraped vendor page. Each card compares the latest filed quarter with the same quarter a year earlier, which is the only like-for-like comparison for a seasonal business. Coverage is the honest catch: filings-only reaches far fewer names than the price tape does, so every card publishes how many names it could measure. Reported figures arrive on each company's own calendar, so two rows can carry different quarters.
Sales up year-on-year928
?
Reported sales for the latest filed quarter came in above the same quarter a year earlier.
Source date: 2026-06-30
measured on 1,164 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
Sales(latest Q) > Sales(same Q, -1y), NSE XBRL filings only
Sales up more than 20% YoY480
?
Reported sales for the latest filed quarter are at least a fifth above the year-earlier quarter.
Source date: 2026-06-30
measured on 1,148 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
Sales YoY >= 20%, NSE XBRL filings only
Profit up year-on-year887
?
Reported net profit for the latest filed quarter came in above the same quarter a year earlier.
Source date: 2026-06-30
measured on 1,297 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
Net Profit(latest Q) > Net Profit(same Q, -1y), NSE XBRL filings only
Loss to profit65
?
Reported a net profit in the latest filed quarter after a loss or breakeven a year earlier.
Source date: 2026-06-30
measured on 1,297 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
Net Profit(latest Q) > 0 >= Net Profit(same Q, -1y), NSE XBRL filings only
Operating margin above 20%369
?
Operating margin as filed for the latest quarter stands at twenty percent or more.
Source date: 2026-06-30
measured on 1,332 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
OPM % (latest filed Q) >= 20, NSE XBRL filings only
Operating margin expanding605
?
Operating margin in the latest filed quarter is wider than in the same quarter a year earlier.
Source date: 2026-06-30
measured on 1,138 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
OPM %(latest Q) > OPM %(same Q, -1y), NSE XBRL filings only
Sales up, trailing twelve months842
?
Sum of the last 4 filed quarters' sales came in above the sum of the 4 quarters before that.
Source date: 2026-06-30
measured on 1,047 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
Sales TTM(now) > Sales TTM(prior 4Q), prior TTM > 0, NSE XBRL filings only
Profit up, trailing twelve months695
?
Sum of the last 4 filed quarters' net profit came in above the sum of the 4 quarters before that.
Source date: 2026-06-30
measured on 1,048 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
Net Profit TTM(now) > Net Profit TTM(prior 4Q), prior TTM > 0, NSE XBRL filings only
Interest cover above 3x1,004
?
Operating profit for the latest filed quarter covers the interest bill at least three times over.
Source date: 2026-06-30
measured on 1,321 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
Operating Profit / Interest (latest filed Q) >= 3, NSE XBRL filings only
Profit growing faster than sales516
?
Net profit rose more, in percentage terms, than sales did over the same year.
Source date: 2026-06-30
measured on 1,002 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
Profit YoY > Sales YoY (latest filed Q), both year-ago bases > 0, NSE XBRL filings only
Sales up but profit down228
?
Sales grew against the year-earlier quarter while net profit fell.
Source date: 2026-06-30
measured on 1,157 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
Sales(latest Q) > Sales(-1y) AND Net Profit(latest Q) < Net Profit(-1y), NSE XBRL filings only
Profit leaning on other income404
?
A quarter or more of pre-tax profit came from other income rather than from operations.
Source date: 2026-06-30
measured on 1,316 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
Other Income / Profit before tax (latest filed Q) >= 25%, PBT > 0, NSE XBRL filings only
Ownership & pledge
What this category measures
In plain EnglishWho owns the company, as the company itself last filed it — promoters, foreign and domestic institutions, and the share of the promoter holding that is pledged against borrowing. Read only from exchange XBRL shareholding filings, never from a scraped page, and each company on its own latest filed period rather than the market's — those filings arrive over weeks, so the newest period is always the thinnest one. Changes are in percentage points. They are descriptive: a stake that rose is a fact somebody filed, not a forecast, and quarterly disclosure is far too coarse to time anything by. A company that filed no pledge figure is counted as unmeasured, never as unpledged.
Promoter stake above 50%1,367
?
Promoters own a majority of the company in the latest filed shareholding pattern.
Source date: 2026-09-30
measured on 2,004 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
Promoters % >= 50 (latest filed SHP), NSE XBRL SHP only
Promoter stake below 30%177
?
Promoters own less than a third of the company as filed — ownership is dispersed.
Source date: 2026-09-30
measured on 2,004 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
Promoters % < 30 (latest filed SHP), NSE XBRL SHP only
No promoter pledge1,670
?
The latest filed shareholding pattern reports none of the promoter holding pledged.
Source date: 2026-09-30
measured on 2,027 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
Promoter Pledge % = 0 (latest filed SHP), NSE XBRL SHP only
Some promoter pledge357
?
Some part of the promoter holding is pledged against borrowing, as filed.
Source date: 2026-09-30
measured on 2,027 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
Promoter Pledge % > 0 (latest filed SHP), NSE XBRL SHP only
Promoter pledge above 25%130
?
A quarter or more of the promoter holding is pledged against borrowing, as filed.
Source date: 2026-09-30
measured on 2,027 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
Promoter Pledge % >= 25 (latest filed SHP), NSE XBRL SHP only
FII stake above 10%377
?
Foreign institutional investors own more than a tenth of the company, as filed.
Source date: 2026-09-30
measured on 1,778 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
FIIs % >= 10 (latest filed SHP), NSE XBRL SHP only
DII stake above 10%604
?
Domestic institutions own more than a tenth of the company, as filed.
Source date: 2026-09-30
measured on 1,767 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
DIIs % >= 10 (latest filed SHP), NSE XBRL SHP only
Institutions above 20% combined476
?
Foreign and domestic institutions together own more than a fifth of the company.
Source date: 2026-09-30
measured on 1,643 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
FIIs % + DIIs % >= 20 (latest filed SHP, both legs filed), NSE XBRL SHP only
Balance sheet
What this category measures
In plain EnglishWhat the company owns and owes, as its own latest ANNUAL filing reports it — borrowings, net worth, and the return the business earned on the capital employed in it. Read only from exchange XBRL filings, and each company on its own latest financial year rather than the market's. These are single-year readings, not trends: most companies here have just two filed years on this source, so a card can say what the balance sheet looked like and never which way it is heading. Return on capital is derived from the filed figures, not itself a filed number, and it is descriptive — on fourteen years of Indian market data a quality measure did not rank future returns on its own.
Debt free229
?
The latest filed annual balance sheet reports no borrowings.
Source date: 2026-06-30
measured on 1,414 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
Borrowings = 0 (latest filed FY), NSE XBRL filings only
Debt below half of net worth982
?
Borrowings are less than half of what the shareholders own.
Source date: 2026-06-30
measured on 1,359 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
Borrowings / (Equity Capital + Reserves) < 0.5 (latest filed FY), NSE XBRL filings only
Return on capital above 20%321
?
The business earned more than a fifth on the capital employed in it, for the latest filed year.
Source date: 2026-06-30
measured on 1,279 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
(Profit before tax + Interest) / (Net worth + Borrowings) >= 20% (latest filed FY), NSE XBRL filings only
Cash flow
What this category measures
In plain EnglishWhat the business actually collected, from the cash-flow statement in its own latest ANNUAL filing — cash from operations, what it spent on plant and equipment, and what was left. Profit is an opinion about timing; cash is a fact about the bank account, and the two can disagree for years. These cards read a statement this estate could not see until 2026-08-27, so they cover fewer companies than the balance-sheet cards do — each one publishes how many it could measure, and comparing a count here against a count there without reading both is comparing two different universes. Lenders are absent by construction: a bank files no capital-expenditure line, so free cash flow is not computable for one rather than zero. Single filed years, not trends.
Cash from operations positive966
?
The business brought in more cash than it spent running itself, over the latest filed year.
Source date: 2026-06-30
measured on 1,242 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
Cash from Operating Activity > 0 (latest filed FY), NSE XBRL filings only
Cash beats reported profit596
?
Cash from operations came in above the profit the company reported for the same year.
Source date: 2026-06-30
measured on 1,083 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
Cash from Operating Activity > Net Profit > 0 (latest filed FY), NSE XBRL filings only
Free cash flow positive725
?
Cash from operations exceeded what the company spent on plant and equipment.
Source date: 2026-06-30
measured on 1,242 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
Cash from Operating Activity - Capital Expenditure > 0 (latest filed FY), both legs filed, NSE XBRL filings only
Free cash flow above 10% of sales277
?
A tenth or more of the year's sales was left as cash after running the business and paying for capital spending.
Source date: 2026-06-30
measured on 1,218 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
Free Cash Flow / Sales >= 10% (latest filed FY), Sales > 0, NSE XBRL filings only
F&O positioning
Read cash and derivatives together
The four scans include ordinary, cash-corroborated and cash-divergent states. The F&O workspace adds each stock’s own-history crowding, persistence, expiry split, option book and volatility. Aggregate open interest cannot identify who initiated a trade.
What this category measures
In plain EnglishWhere the derivatives crowd moved — each name's summed stock-futures open interest change read against its cash price move, on the latest F&O tape. These are positioning state labels, never signals: the house phase-0 record found no fundable edge in this channel, and nothing here ranks.
Cumulative open interest by participant · contracts · as of 2026-10-01
| Participant | Index futures long (contracts) | Index futures short (contracts) | Stock futures long | Stock futures short | Total long (contracts) | Total short (contracts) | Net of totals (derived) (contracts) |
|---|---|---|---|---|---|---|---|
| FII | 29,605 | 339,779 | 3,393,649 | 2,858,568 | 5,548,830 | 5,046,031 | +502,799 |
| DII | 48,119 | 14,862 | 264,333 | 4,574,585 | 414,299 | 4,820,933 | -4,406,634 |
| Client | 306,566 | 56,754 | 3,422,680 | 155,072 | 11,974,455 | 8,625,995 | +3,348,460 |
| Pro | 51,101 | 23,996 | 817,937 | 310,374 | 4,666,020 | 4,110,645 | +555,375 |
the two Total columns are NSE's own and INCLUDE option legs (calls and puts, index and stock); the four futures columns are futures-only. Net = total long − total short — a book-size difference across all instruments, never a directional signal.
Long buildup19
?
Cash price up on the day while summed stock-futures open interest also expanded.
Source date: 2026-10-01
price up and futures OI up (|price| >= 0.10% and |dOI| >= 0.50%, else flat; nightly quadrant)
Short buildup68
?
Cash price down on the day while summed stock-futures open interest expanded.
Source date: 2026-10-01
price down and futures OI up (|price| >= 0.10% and |dOI| >= 0.50%, else flat; nightly quadrant)
Short covering30
?
Cash price up on the day while summed stock-futures open interest contracted.
Source date: 2026-10-01
price up and futures OI down (|price| >= 0.10% and |dOI| >= 0.50%, else flat; nightly quadrant)
Long unwinding54
?
Cash price down on the day while summed stock-futures open interest contracted.
Source date: 2026-10-01
price down and futures OI down (|price| >= 0.10% and |dOI| >= 0.50%, else flat; nightly quadrant)
Rollover
What this category measures
In plain EnglishWhat survived the monthly expiry — measured once per CYCLE at the near series' last trading day, not daily, from the per-expiry OI archive. Rolling is carrying a position into the next series instead of letting it die; the quadrant sequences read LB long-buildup · SB short-buildup · SC short-cover · LU long-unwind · F flat. Aggregate OI has a long AND a short in every contract — these describe the book, never who holds it.
High rollover250
?
At the last expiry, at least ninety percent of this stock's futures book moved into later series.
Source date: 2026-10-01
roll_pct >= 90 at the last completed expiry
Rolled above its own norm338
?
Carried a larger share of its futures book into the new series than its own prior-expiry average.
Source date: 2026-10-01
roll_pct > own prior-cycle mean, minimum 3 prior cycles
Roll-and-cover sequence191
?
Short buildup in the sessions into expiry, then short covering or fresh longs in the sessions out.
Source date: 2026-10-01
SHORT_BUILDUP within 3 sessions into expiry AND SHORT_COVER or LONG_BUILDUP within 3 after
Book carried through expiry105
?
The whole futures book after expiry was at least as large as five sessions before it.
Source date: 2026-10-01
book_carry_pct >= 100 (post-expiry book >= the T-5 book)
Tightening ranges
What this category measures
In plain EnglishRanges tightening against the stock's own history — narrow days, volume drying up while price holds, volatility coiling. Descriptive: a tight range is a condition, not a promise of direction.
NR7 — narrowest range in seven87
?
Today's high-low range is the narrowest of this stock's last seven sessions.
Source date: 2026-10-01
measured on 2,280 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
range(today) = min(range, last 7 sessions)
Volume dry-up, price higher94
?
Up over the last month while traded volume contracted against its own two-month base.
Source date: 2026-10-01
ret_22d > 7% and vol_22d/vol_66d <= 1.48 and 22-day range > 9.6%, nightly flag, liquid universe
Volatility coil9
?
Volatility contracting on the month AND the daily pivot band in its own tightest fifth.
Source date: 2026-10-01
COILED (vol contracting AND ret_22d >= 10%) AND cpr band tighter than 80% of own history
Movers
What this category measures
In plain EnglishThe plain ordering everyone starts with. These are sorts, not filters, so they have no count — every stock is on the list somewhere.
Top gainerssorted
?
Largest positive percentage change from the previous close, equity series only.
Source date: 2026-10-01
A sort, not a filter — it opens the full ordered list, so it has no count of its own.
order by chg_pct descending
Top loserssorted
?
Largest negative percentage change from the previous close, equity series only.
Source date: 2026-10-01
A sort, not a filter — it opens the full ordered list, so it has no count of its own.
order by chg_pct ascending
Volume gainerssorted
?
Traded value furthest above this stock's own one-month average, largest first.
Source date: 2026-10-01
A sort, not a filter — it opens the full ordered list, so it has no count of its own.
order by turnover_surge_1m descending
Price shapes
What this category measures
In plain EnglishThe cheap, deterministic shapes a chart reader already has words for — narrow-range and inside bars, outside bars and gaps, the single-session candle forms, and the trendline geometry (triangles, rectangles, flags). Every one is computed in a single pass over the tape, which is why two of them together cost no more to ask than one. They are descriptive: a shape states what the bars did, never what the next bar will do, and none of them has been tested for an edge. The gap shapes read unadjusted prices, so a corporate action can print as a gap that never traded.
NR4 — narrowest range in four264
?
Today's high-low range is the narrowest of the last four sessions.
Source date: 2026-10-01
measured on 1,705 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
Today's high-low range is the narrowest of the last four sessions. Computed on read from the bhav tape by `price_patterns.detect`, in one pass that serves every shape.
NR21 — narrowest range in twenty-one22
?
Today's high-low range is the narrowest of the last twenty-one sessions.
Source date: 2026-10-01
measured on 1,705 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
Today's high-low range is the narrowest of the last twenty-one sessions. Computed on read from the bhav tape by `price_patterns.detect`, in one pass that serves every shape.
Inside bar146
?
Today's high is below yesterday's high and today's low is above yesterday's low.
Source date: 2026-10-01
measured on 1,705 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
Today's high is below yesterday's high and today's low is above yesterday's low. Computed on read from the bhav tape by `price_patterns.detect`, in one pass that serves every shape.
Two inside bars16
?
Two consecutive inside bars: each of the last two sessions held inside the range of the one before it.
Source date: 2026-10-01
measured on 1,705 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
Two consecutive inside bars: each of the last two sessions held inside the range of the one before it. Computed on read from the bhav tape by `price_patterns.detect`, in one pass that serves every shape.
NR7 that is also an inside bar23
?
Narrowest range in seven AND held inside yesterday's range — Crabel's compound setup.
Source date: 2026-10-01
measured on 1,705 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
Narrowest range in seven AND held inside yesterday's range — Crabel's compound setup. Computed on read from the bhav tape by `price_patterns.detect`, in one pass that serves every shape.
Tightest two-day range in twenty33
?
The last two sessions together span the narrowest two-day range of the last twenty.
Source date: 2026-10-01
measured on 1,705 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
The last two sessions together span the narrowest two-day range of the last twenty. Computed on read from the bhav tape by `price_patterns.detect`, in one pass that serves every shape.
Tightest three-day range in twenty50
?
The last three sessions together span the narrowest three-day range of the last twenty.
Source date: 2026-10-01
measured on 1,705 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
The last three sessions together span the narrowest three-day range of the last twenty. Computed on read from the bhav tape by `price_patterns.detect`, in one pass that serves every shape.
Outside bar265
?
Today's range engulfs yesterday's: a higher high AND a lower low.
Source date: 2026-10-01
measured on 1,705 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
Today's range engulfs yesterday's: a higher high AND a lower low. Computed on read from the bhav tape by `price_patterns.detect`, in one pass that serves every shape.
WR7 — widest range in seven576
?
Today's high-low range is the widest of the last seven sessions.
Source date: 2026-10-01
measured on 1,705 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
Today's high-low range is the widest of the last seven sessions. Computed on read from the bhav tape by `price_patterns.detect`, in one pass that serves every shape.
Gap up93
?
Today opened above the whole of yesterday's range, leaving an untraded band of price between the two sessions.
Source date: 2026-10-01
measured on 1,705 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
Today opened above the whole of yesterday's range, leaving an untraded band of price between the two sessions. Computed on read from the bhav tape by `price_patterns.detect`, in one pass that serves every shape.
Gap down271
?
Today opened below the whole of yesterday's range, leaving an untraded band of price between the two sessions.
Source date: 2026-10-01
measured on 1,705 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
Today opened below the whole of yesterday's range, leaving an untraded band of price between the two sessions. Computed on read from the bhav tape by `price_patterns.detect`, in one pass that serves every shape.
Doji249
?
Open and close sit within a tenth of the day's range of each other: the session finished where it started.
Source date: 2026-10-01
measured on 1,705 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
Open and close sit within a tenth of the day's range of each other: the session finished where it started. Computed on read from the bhav tape by `price_patterns.detect`, in one pass that serves every shape.
Marubozu up26
?
Closed within a tenth of the high and opened within a tenth of the low: one-way session.
Source date: 2026-10-01
measured on 1,705 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
Closed within a tenth of the high and opened within a tenth of the low: one-way session. Computed on read from the bhav tape by `price_patterns.detect`, in one pass that serves every shape.
Marubozu down130
?
Opened within a tenth of the high and closed within a tenth of the low.
Source date: 2026-10-01
measured on 1,705 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
Opened within a tenth of the high and closed within a tenth of the low. Computed on read from the bhav tape by `price_patterns.detect`, in one pass that serves every shape.
Hammer155
?
Lower shadow at least twice the body, body in the top third, little upper shadow.
Source date: 2026-10-01
measured on 1,705 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
Lower shadow at least twice the body, body in the top third, little upper shadow. Computed on read from the bhav tape by `price_patterns.detect`, in one pass that serves every shape.
Shooting star51
?
Upper shadow at least twice the body, body in the bottom third, little lower shadow.
Source date: 2026-10-01
measured on 1,705 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
Upper shadow at least twice the body, body in the bottom third, little lower shadow. Computed on read from the bhav tape by `price_patterns.detect`, in one pass that serves every shape.
Engulfing — up58
?
Today closed higher than it opened and its body fully covers the previous session's down body.
Source date: 2026-10-01
measured on 1,705 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
Today closed higher than it opened and its body fully covers the previous session's down body. Computed on read from the bhav tape by `price_patterns.detect`, in one pass that serves every shape.
Engulfing — down177
?
Today closed lower than it opened and its body fully covers the previous session's up body.
Source date: 2026-10-01
measured on 1,705 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
Today closed lower than it opened and its body fully covers the previous session's up body. Computed on read from the bhav tape by `price_patterns.detect`, in one pass that serves every shape.
Harami242
?
Today's body sits entirely inside the previous session's body, and the previous body was the larger of the two.
Source date: 2026-10-01
measured on 1,705 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
Today's body sits entirely inside the previous session's body, and the previous body was the larger of the two. Computed on read from the bhav tape by `price_patterns.detect`, in one pass that serves every shape.
Ascending triangle42
?
Flat resistance over rising support — the highs stall while the lows climb into them.
Source date: 2026-10-01
measured on 1,705 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
Flat resistance over rising support — the highs stall while the lows climb into them. Computed on read from the bhav tape by `price_patterns.detect`, in one pass that serves every shape.
Descending triangle87
?
Flat support under falling resistance — the lows hold while the highs step down.
Source date: 2026-10-01
measured on 1,705 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
Flat support under falling resistance — the lows hold while the highs step down. Computed on read from the bhav tape by `price_patterns.detect`, in one pass that serves every shape.
Symmetrical triangle46
?
The swing highs are falling and the swing lows are rising, converging on each other from both sides.
Source date: 2026-10-01
measured on 1,705 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
The swing highs are falling and the swing lows are rising, converging on each other from both sides. Computed on read from the bhav tape by `price_patterns.detect`, in one pass that serves every shape.
Rectangle / box60
?
Both boundaries of the recent swing structure are flat: the range has neither risen nor fallen.
Source date: 2026-10-01
measured on 1,705 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
Both boundaries of the recent swing structure are flat: the range has neither risen nor fallen. Computed on read from the bhav tape by `price_patterns.detect`, in one pass that serves every shape.
Pennant42
?
A converging triangle immediately after a sharp move — a pause inside the impulse.
Source date: 2026-10-01
measured on 1,705 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
A converging triangle immediately after a sharp move — a pause inside the impulse. Computed on read from the bhav tape by `price_patterns.detect`, in one pass that serves every shape.
Bull flag42
?
A sharp advance, then a shallow drift DOWN inside a narrow parallel channel.
Source date: 2026-10-01
measured on 1,705 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
A sharp advance, then a shallow drift DOWN inside a narrow parallel channel. Computed on read from the bhav tape by `price_patterns.detect`, in one pass that serves every shape.
Bear flag11
?
A sharp decline, then a shallow drift UP inside a narrow parallel channel.
Source date: 2026-10-01
measured on 1,705 names, not the whole 2,312 — the rest carry no value for this reading, so they are outside the denominator rather than counted as a no
A sharp decline, then a shallow drift UP inside a narrow parallel channel. Computed on read from the bhav tape by `price_patterns.detect`, in one pass that serves every shape.