Describe the setup.
Get every stock that matches.

Click the scan together or write it out — two views of one query, switchable mid-thought. Over 30 years of split-adjusted NSE dailies, plus the fields most screeners leave out: delivery percentage, futures open interest, and fundamentals as the market knew them on the day.

3,687
instruments
82,89,212
daily bars
1995
history begins
20 Aug 2026
last session
Ran when this page was built

52-week high breakout

Closing at a fresh 52-week high on above-average volume — the classic Darvas-style entry.

Match all of
Closeis thehighestin260bars(52 weeks)Relative volumeis above1.5Add a condition
View as code
where close is highest in 52w and rel_volume > 1.5

6 matches on 20 Aug 2026, found in 1.09s.

Run this scan yourself

Two ways to build the same scan.

Blocks and text are the same query seen from two sides. Click it together, or type it out, and switch whenever you like.

The switch above is the switch in the app. It does not translate or approximate: blocks and text are two renderings of one parsed query, so you can start by clicking, finish by typing, and go back without retyping a thing.

Built on the parts of the data other screeners drop.

Delivery data, as a first-class field

What fraction of the day's volume actually changed hands rather than being squared off intraday. Screen on it, sort by it, put it in a condition.

Thirty years, split- and bonus-adjusted

Daily bars back to the 1990s with corporate actions already applied, so a 52-week high means what it says across a split.

Scan any past session

Every scan is parameterised on a date. Run today's screen against a Tuesday in 2019 and see what it would have found.

Hit-rate replay

Evaluate a scan on every session in the last year and see the 1, 5 and 20-day forward returns of what it picked. A sketch, not a backtest — and labelled as one.

F&O signals on the cash screen

Futures open interest, OI change, basis and put-call ratios as scan fields for the ~200 stocks with derivatives — so "price up with OI up" is a query, not a spreadsheet.

Fundamentals that respect the filing date

P/E, market cap, growth, shareholding and sector — each valued as the market knew it on the scan date, so a replayed fundamental screen cannot peek at results before they were filed.

Alerts after every close

Watch a saved scan and it runs itself against each evening's data. New matches arrive as one digest email a day — never one per scan — and as a signed webhook on Max.

An API and an MCP server

Every plan gets a key that drives both. The MCP endpoint hands Claude Code or Codex the whole query language, so an agent can write and run scans unaided.

API & MCP · every plan

Or skip the browser entirely.

The screener is one client of an API you can call yourself — from a script, a cron job, or a coding agent speaking the Model Context Protocol. Pick your client on the right: the config goes in as it stands, once you have swapped in a key.

The agent teaches itself the language
A sift_reference tool serves the complete query reference, generated from the same catalog the compiler reads. Claude Code or Codex writes a correct scan without you explaining the syntax.
Everything the screener does
Run scans, replay hit-rate, look up symbols and bars, read and save the scans on your account — ten tools, the same code paths the browser uses.
One key, both doors
A key authenticates REST and MCP alike, on every plan including Free. Shown once, stored as a hash, revoked instantly.

Hand it to an agent

Terminal

claude mcp add --transport http patternsradar \
https://api.patternsradar.com/mcp \
--header "Authorization: Bearer prdr_YOUR_KEY"

Or call it from a script

curl -s https://api.patternsradar.com/v1/scan \
-H "Authorization: Bearer prdr_YOUR_KEY" \
-d '{ "source": "close > ema(21) and volume > 2x avg(volume, 20)" }'

What it will not do

Worth knowing before you sign up rather than after.

No intraday
Daily bars only. There is no 5-minute anything, and alerts fire after the close — never during the session.
Fundamentals still filling in
P/E, market cap, growth and shareholding are point-in-time and screenable — but the filings backfill is in progress, so a stock without parsed results has no P/E rather than a guessed one.
F&O is aggregates, not chains
Futures OI, OI change, basis, rollover and put-call ratios per stock — for the ~200 stocks with listed derivatives. No per-strike option-chain screening.
NSE only
No BSE listings, no US tickers. If it does not trade on the NSE, it is not here.
No portfolio
It finds candidates. What you do next is not its business.

Screening is free. Alerting is what you pay for.

Every plan gets the whole screener, the full 30 years of history, and API and MCP access. What the paid tiers add is PatternsRadar watching your scans for you after each close.

Common questions

Is PatternsRadar free?

Screening is free with no account: the whole scan library, the full 30 years of history, and backtesting. Paid plans add end-of-day alerts on the scans you keep, webhooks, and higher API limits, from ₹400 a month.

How does alerting work?

NSE closes at 15:30. That evening the day's data is loaded and every scan you are watching is run against it. If a scan matches — or, if you prefer, only when something new matches — it goes into one email. One email a day listing every scan that fired, not one email per scan.

What does “end of day” mean?

These are end-of-day alerts on daily bars. There is no intraday data and no live feed, so nothing here fires while the market is open. That is a real limitation and it is better said plainly than discovered after paying.

What happens if I cancel?

Cancel whenever you like and the plan runs to the end of the period you have already paid for. Nothing you have saved is deleted when a plan lapses — scans over the free limit stop being editable, not readable.

Compare plans in full →