60 Essential Screeners

Intraday Stock Screeners

Professional momentum, volume, and technical analysis tools for intraday trading

⚡ Last Update: 2026-05-27 15:07:06
Page Loaded: 2026-05-27 23:21:04

Phase 1: The Opening Bell (9:15 AM - 10:00 AM)

Opening Bell Screeners (10)
🟢 Open = Low
Extremely bullish; price never drops below the start price till 10:30 Am.Requires 5 minutes candle
Run →
🔴 Open = High
Extremely bearish; price never gose above the start price till 10:30 Am.Requires 5 minutes candle
Run →
📊 15-Min ORB High
Price breaks the first 15-minute high.Requires first 15 minutes candle . Results updated after 9:25 AM.
Run →
📊 15-Min ORB Low
Price breaks the first 15-minute low.
Run →
🟢 Gap Up + Volume
Stock opens >1% above previous day's close (Gap Up),First candle (9:15-9:20) volume > 2x average volume of first 3 candles
Run →
🔴 Gap Down + Volume
Stock opens >1% below previous day's close (Gap Down), First candle (9:15-9:20) volume > 2x average volume of first 3 candles
Run →
📊 Pre-Market Volume Leaders
Top 10 stocks by volume before 9:15 AM.
Run →
📊 Nifty 50 vs. Stock Outperformance
Stocks up >1% while Nifty is Red.
Run →
📊 Early Morning Volume Shockers
1st hour volume > 50% of yesterday's total.
Run →
📊 Previous Day High (PDH) Breach
Crossing yesterday's high at 11:00 am
Run →

Phase 2: Volume & Smart Money (The Truth Indicators)

Volume Screeners (7)
📊 Volume Buzzers
Find stocks whose current intraday till 9:30 am volume is running faster than their normal 5-day average pace.
Run →
📊 Relative Volume (RVOL) > 3
Relative Volume > 3: Detect stocks where the latest 5-minute candle at 9:30 AM volume is more than 3x the stock's average 5-minute volume over the last 5 trading days.\n\nPurpose: Used to identify sudden volume spikes, possible breakouts, and unusual market activity.
Run →
🟢 High Delivery Percentage (T-1)
High Delivery Percentage (T-1) at 11:30 AM: Fetch previous trading day's NSE delivery data, identify stocks with delivery > 35% (indicating strong institutional/smart money activity), and analyze today's price movement to classify as BULLISH or BEARISH.\n\nPurpose: Used to detect possible accumulation, distribution, and continuation opportunities.
Run →
🟢 Unusual Volume at Support
Detect stocks trading near their previous trading day's support level (previous day's low) with unusually high current volume at 11:30 candle (>2x last 20-candle average volume).\n\nHow it works:\n1. Fetch previous day's low (support)\n2. Check if current price at 11:30 candles is within 1% of that support level\n3. Compare current candle volume with last 20 candles average volume\n4. If volume > 2x average\n\nPurpose: Identify possible support-based reversals where buyers may be strongly defending a key price level.
Run →
📊 Institutional Footprint
Institutional Footprint: Detect stocks showing possible institutional (smart money) activity by identifying single 5-minute candles with unusually large volume spikes compared to their previous day's average 5-minute candle volume.\n\nHow it works:\n1. Load previous trading day's intraday candle data\n2. Read today's latest 5-minute candle at 12:00 pm for each stock\n3. Compare current candle volume with previous day average volume: volume_multiple = current_volume / previous_day_avg_volume\n4. If current volume is greater than 5x the normal average, mark it as a potential institutional footprint\n5. Measure current candle price range: candle_range = high - low, range_pct = (candle_range / low) * 100\n6. If candle range is less than 1% despite huge volume, mark it as ABSORPTION, indicating possible institutional accumulation/distribution\n7. Otherwise classify as INSTITUTIONAL_FOOTPRINT\n\nSignals:\n- ABSORPTION: High volume + narrow candle range (large players absorbing orders quietly)\n- INSTITUTIONAL_FOOTPRINT: High volume + wider move (possible aggressive institutional buying/selling)\n\nPurpose: Identify unusual high-volume candles that may indicate smart money entry, institutional accumulation, distribution, or potential breakout activity.
Run →
📊 Dry Volume Pullback
Dry Volume Pullback: Detect stocks pulling back toward their 20-period Exponential Moving Average (20 EMA) on unusually low volume, indicating weak selling pressure and a possible trend continuation or bounce opportunity.\n\nHow it works:\n1. Load today's intraday 5-minute candle data for each stock.\n2. Ensure at least 25 candles are available so 20 EMA can be calculated reliably.\n3. Calculate 20 EMA using closing prices: ema_20 = close.ewm(span=20).mean()\n4. Read the latest candle's at 11:30 am current price and volume.\n5. Check whether current price is near the 20 EMA: abs(current_price - ema_20) / ema_20 < 0.005 (price must be within 0.5% of the EMA).\n6. Calculate average volume of the last 5 candles: avg_volume_5 = mean(last 5 candle volumes)\n7. Compare current candle volume with recent average: volume_ratio = current_volume / avg_volume_5\n8. If volume_ratio < 0.5, current volume is less than half normal volume, indicating 'dry volume' or weak selling pressure.\n9. Calculate pullback from recent high (last 10 candles): pullback_percent = ((recent_high - current_price) / recent_high) * 100\n10. If all conditions pass, generate DRY_PULLBACK_TO_EMA signal.\n\nSignal: DRY_PULLBACK_TO_EMA - Price has pulled back toward 20 EMA with low volume, suggesting sellers are weak and buyers may step in for trend continuation.\n\nPurpose: Identify healthy pullbacks in strong trending stocks where price retraces to support (20 EMA) without aggressive selling, creating potential low-risk entry opportunities.
Run →
🟢 Volume Spread Analysis (VSA)
Detect stocks showing possible smart money (institutional) accumulation or distribution by identifying ultra-high volume candles with very narrow price movement, a classic Volume Spread Analysis (VSA) absorption signal.\n\nHow it works:\n1. Load previous trading day's intraday candle data \n2. Calculate each stock's average 5-minute volume from the previous trading day to create a baseline 'normal' volume reference\n3. Load today's latest 5-minute at 1:00 pm candle for each stock\n4. Read current candle volume: current_volume = latest_candle['volume']\n5. Compare current volume with normal average volume: volume_multiple = current_volume / avg_volume\n6. Calculate current candle range: candle_range = high - low\n7. Convert candle range into percentage: range_pct = (candle_range / low) * 100\n8. Apply VSA Absorption conditions:\n - Volume multiple > 3x normal (ultra-high participation)\n - Price moved less than 0.5% (very narrow spread)\n9. If both conditions are true, mark as ABSORPTION signal\n10. Determine absorption direction:\n - If current_close > previous_close: absorption_type = BULLISH\n - If current_close < previous_close: absorption_type = BEARISH\n\nSignals:\n- BULLISH ABSORPTION: High volume + narrow range + closing higher, indicates possible institutional accumulation (buying quietly)\n- BEARISH ABSORPTION: High volume + narrow range + closing lower, indicates possible institutional distribution (selling quietly)\n\nPurpose: Identify hidden smart-money activity where large institutional players absorb large numbers of orders without allowing price to move much, often signaling future breakouts, reversals, or strong directional moves.
Run →