60 Essential Screeners
Intraday Stock Screeners
Professional momentum, volume, and technical analysis tools for intraday trading
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
Open = High
Extremely bearish; price never gose above the start price till 10:30 Am.Requires 5 minutes candle
15-Min ORB High
Price breaks the first 15-minute high.Requires first 15 minutes candle . Results updated after 9:25 AM.
15-Min ORB Low
Price breaks the first 15-minute low.
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
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
Pre-Market Volume Leaders
Top 10 stocks by volume before 9:15 AM.
Nifty 50 vs. Stock Outperformance
Stocks up >1% while Nifty is Red.
Early Morning Volume Shockers
1st hour volume > 50% of yesterday's total.
Previous Day High (PDH) Breach
Crossing yesterday's high at 11:00 am
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.
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.
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.
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.
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.
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.
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.
↑