1 Bhavcopy files (upload once, used by every page)

Not loaded
Not loaded
Not loaded (optional)
Not loaded (optional)
Not loaded (optional)
Upload NSE bhavcopy first
NIFTY — ISP (OI + High/Low) terminal, plus every calculator below.
BANKNIFTY — ISP (OI + High/Low) terminal, plus every calculator below.
STOCKS — add one card per stock you're tracking, plus every calculator below.
SENSEX — ISP (OI + High/Low) terminal, plus every calculator below.

Stocks Near Highest-OI Strike

Scans every stock in the uploaded NSE bhavcopy. For each stock's nearest expiry, finds the strike with the highest Call OI and the strike with the highest Put OI, then ranks stocks by how close the current price is to that strike.

OI Change (green=built up, red=unwound) needs the previous day's bhavcopy uploaded above — compares today's OI at that strike to yesterday's. PCR = stock's total Put OI ÷ total Call OI across all strikes (that expiry) — above 1 leans bearish-hedged, below 1 leans bullish-hedged. Max Pain = the strike that would cause option writers the least payout at expiry, a common (if imperfect) magnet-price estimate.
Upload the NSE bhavcopy above, then click Run Screener

Stocks Near Highest OI Call Strike

SymbolCloseStrikeDiffVolumeNotional (Cr)OI ChangePCRMax PainDelivery %Volatility (D/A)

Stocks Near Highest OI Put Strike

SymbolCloseStrikeDiffVolumeNotional (Cr)OI ChangePCRMax PainDelivery %Volatility (D/A)

Narrow CPR Screener — Shortlist for Tomorrow

CPR is a next-day indicator: today's High/Low/Close builds the CPR (Pivot/TC/BC) that applies to tomorrow's session — not today's. So upload today's bhavcopy after market close, and this list is your shortlist for tomorrow's trading. A "narrow" CPR (small TC−BC gap relative to price) often signals a higher chance of a breakout/trending day. Formula: Pivot = (H+L+C)/3, BC = (H+L)/2, TC = 2×Pivot − BC.

Direction and Day Type need the previous day's bhavcopy uploaded above too. Volatility (D/A) shows Daily/Annualised volatility from NSE's official FOVOLT file (EWMA-based, same methodology NSE uses for margining) — optional upload above. Percentile shows where each stock ranks among ALL scanned stocks that day (0% = narrowest). Streak counts consecutive days this stock has been narrow (saved automatically in your browser each time you run this — builds up the more days you use it). OI Match cross-checks against the OI Screener — flags stocks within 0.5% of their highest-OI Call/Put strike.
Upload the NSE bhavcopy above, then click Run CPR Screener

Tomorrow's Narrowest CPR Stocks

SymbolPivotTCBCWidth %PercentileDirectionDay TypeStreakVolatility (D/A)OI MatchOI ChangeDelivery %

Composite Quality Score

Combines the Narrow CPR and OI Screener signals into one ranked list, instead of checking each tab separately. A stock scores points for: narrow CPR (up to 3), proximity to its highest-OI strike (up to 3), fresh OI buildup (+1), CPR-Direction/OI-side agreement (+1), and Delivery % ≥50 (+1) — max 9. Needs both bhavcopy files uploaded above (NSE zip for both CPR and OI; previous day's zip and delivery file optional but unlock bonus points).
Upload NSE bhavcopy above, then click Run Quality Score

Ranked Shortlist

SymbolScoreCloseCPR Width %OI SideOI Diff %OI ChangeDirectionDelivery %Volatility (D/A)

Narrow / Inside Camarilla — Shortlist for Tomorrow

Camarilla Pivots are a different formula from CPR, using the day's High-Low range × 1.1: R4 = C + Range×0.55, R3 = C + Range×0.275, S3 = C − Range×0.275, S4 = C − Range×0.55 (from today's H/L/C — predicts tomorrow's levels, same next-day logic as CPR). This screener needs the previous day's bhavcopy uploaded above (required, not optional here) since it checks a double-confirmed narrowing: tomorrow's R3 < today's R3, tomorrow's S3 > today's S3, tomorrow's R4 < today's R4, tomorrow's S4 > today's S4 — i.e. tomorrow's whole range sits entirely inside today's. Min Thinner % lets you require more than just "any shrink" — e.g. set it to 20 to only show stocks whose range shrank by at least 20% versus today's, not just marginally narrower.
Upload today's AND previous day's NSE bhavcopy above, then click Run

Stocks Passing Narrow/Inside Camarilla

SymbolCloseShrink %Volatility (D/A)OI MatchOI ChangeDelivery %

Multi-Day Monotonic Range Shrink

Upload several consecutive trading days' bhavcopy files at once (5 or more recommended). This finds stocks whose daily traded range (High − Low) shrank every single day, oldest to newest — e.g. Day5 > Day4 > Day3 > Day2 > Day1 — not just narrower than yesterday once. A stricter, more selective version of the single-day shrink check. Min Overall Shrink % additionally requires the total contraction (oldest range vs newest range) to be at least that much — without it, even a trivial 0.01% decrease each day would technically qualify.

Date order is detected automatically from filenames like fo280726.zip (28-Jul-2026). If any file's date can't be parsed from its name, results fall back to your upload/selection order instead — check the detected order shown below before trusting the results.
Select 2 or more consecutive days' bhavcopy files above, then click Run

Stocks Shrinking Every Day

SymbolClose

NR4 / NR7 — Narrowest Range of the Last N Days

Classic narrow-range setups: NR4 = today's range (High−Low) is the smallest of the last 4 days (today + previous 3). NR7 = smallest of the last 7 days (today + previous 6). Unlike Multi-Day Range, the days in between don't need to be monotonically shrinking — only today needs to be the narrowest of the group. Upload the same number of consecutive days' bhavcopy files as your chosen N (4 for NR4, 7 for NR7) — same auto date-detection and manual-correction as Multi-Day Range. OI Match cross-checks against the OI Screener (needs the NSE options bhavcopy uploaded at the top) — flags stocks within 0.5% of their highest-OI Call/Put strike.
Select at least N files above, then click Run

Stocks Passing NR Test

SymbolCloseToday's Range

Common Stocks Across All Scanners

Cross-references whichever scanners you've already run this session (OI Screener, Narrow CPR, Quality Score, Narrow Camarilla, Multi-Day Range, NR4/NR7). A stock appearing in multiple scanners' results is a stronger, independently-confirmed signal than one appearing in just one. Run whichever scanners you want included first, then come back here and click Build List.
Run one or more scanners first, then click Build Common Stocks List

Ranked by Number of Scanners Matched

SymbolScanners MatchedWhich Scanners

Live Scanner (Fyers)

Requires the local fyers_live_scanner.js bridge script running on your machine (see the README that came with it). This tab connects to it over ws://localhost:8765 — nothing here talks to Fyers directly, your API credentials never touch the browser.
Not connected — start the local script, then click Connect
Last update:

Open = Low (hasn't traded below open)

SymbolOpenLowLTP

Open = High (hasn't traded above open)

SymbolOpenHighLTP

Gap-Neutral Open (Open = Yesterday's Close)

SymbolOpenPrev CloseLTP

Volume Shockers (top 5% by volume)

SymbolVolumeLTP