Understanding Alert Filters

RxFlow's filtering system helps you focus on the alerts that matter most to you. Learn how to configure filters on both the web dashboard and Telegram bot to create a personalized alert stream that matches your trading style.

⏱️Reading Time: 12 minutes
πŸ“ŠCoverage: Web dashboard, Telegram bot
🎯Best For: All users

What Are Alert Filters?

Instead of viewing every unusual activity alert, you can filter by index, severity, activity type, specific strikes, expiry dates, and time ranges to create a personalized alert stream.

Key Features

  • β€’Real-time filtering - Filters apply instantly as you adjust them
  • β€’Cross-platform sync - Filters set on web apply to Telegram and vice versa
  • β€’Automatic saving - Your preferences persist across sessions
  • β€’Flexible combinations - Use multiple filters together for precise targeting

Available Filters

Before diving into platform-specific instructions, let's understand what filters are available:

Severity Level

Control the minimum importance threshold for alerts:

πŸ”΄
EXTREME
Highest confidence, most significant activity (most selective)
🟠
HIGH
Strong signals with high confidence
🟑
MEDIUM
Moderate signals worth watching
πŸ”΅
LOW
All detected unusual activity (least selective)
ℹ️
How Severity Works: Severity acts as a minimum threshold. Selecting MEDIUM means you'll see MEDIUM, HIGH, and EXTREME alertsβ€”but not LOW alerts.

Index/Underlying (Default Watchlist)

Filter alerts by the underlying instrument:

  • NIFTY - Nifty 50 index options only
  • BANKNIFTY - Bank Nifty index options only
  • ALL INDICES - NIFTY, BANKNIFTY, FINNIFTY, MIDCPNIFTY
  • ALL OPTIONS - All indices + top 15 liquid stocks

Trading Hours Filter

Control when you receive alerts:

  • Market Hours Only - Alerts from 9:15 AM to 3:30 PM IST only
  • All Hours - Receive alerts 24/7 (includes pre-market and after-hours)

Activity Type

Filter by the specific type of unusual activity:

  • VOLUME_SPIKE - Abnormally high trading volume
  • OI_CHANGE - Significant open interest increases
  • AGGRESSIVE_BUY - Aggressive buying patterns
  • AGGRESSIVE_SELL - Aggressive selling patterns

Custom Strike Watchlist

Monitor up to 50 specific option strikes you're interested in (e.g., "NIFTY 24000 CE", "BANKNIFTY 52000 PE")

Preferred Expiries

Filter by up to 10 specific expiry dates (format: DDMMMYYYY, e.g., "25DEC2024")

Time Range (Web Only)

View alerts from specific time periods:

  • 5m, 15m, 1h, 4h - Intraday filtering
  • 1d - Today's alerts only
  • 7d, 30d - Recent history
  • All - Complete historical archive

πŸ’»Using Filters on Web Dashboard

Opening the Filter Sidebar

  1. Navigate to the alerts page on the web dashboard
  2. Look for the filter icon (funnel) in the top navigation
  3. Click the icon to open the filter sidebar
  4. You'll see all available filter options organized in sections
ℹ️
The filter icon displays a badge showing the number of active filters currently applied.

Applying Index/Underlying Filters

Step 1: Locate the "Index/Underlying" section in the filter sidebar

Step 2: You'll see pill-style buttons for: NIFTY, BANKNIFTY, FINNIFTY, MIDCPNIFTY, STOCKS

Step 3: Click the indices you want to monitor

  • Multiple selections use OR logic (NIFTY OR BANKNIFTY)
  • Selected pills appear highlighted
  • Unselect all to view alerts from every instrument

Pro Tip: Start with 1-2 liquid indices (NIFTY, BANKNIFTY) to reduce noise

Adjusting Severity Levels

Step 1: Find the "Severity" section in the filter sidebar

Step 2: You'll see four options with color coding

Step 3: Select your minimum severity threshold

Example:

  • Select HIGH β†’ See HIGH + EXTREME alerts (recommended for beginners)
  • Select MEDIUM + HIGH β†’ See MEDIUM + HIGH + EXTREME (uses lowest selected)

Filtering by Activity Type

Step 1: Scroll to the "Activity Type" section

Step 2: Choose from four types:

  • VOLUME_SPIKE - Momentum and crowd behavior
  • OI_CHANGE - Institutional positioning
  • AGGRESSIVE_BUY - Bullish urgency
  • AGGRESSIVE_SELL - Bearish urgency

Step 3: Select one or more types

Pro Tip: OI_CHANGE typically indicates stronger conviction than VOLUME_SPIKE alone

Setting Up Custom Strike Watchlist

Step 1: Click "Custom Watchlist" section in the filter sidebar

Step 2: You'll see an autocomplete search input

Step 3: Start typing a symbol (minimum 3 characters)

Examples:

  • Type "NIF" β†’ suggestions appear
  • Type "BANK" β†’ BANKNIFTY suggestions appear

Step 4: Select the specific strike and option type from suggestions (Format: "NIFTY 24000 CE")

Step 5: Repeat for additional strikes (up to 50)

Step 6: When adding new strikes to existing watchlist:

  • Choose "Merge" to add to existing (keeps current + adds new)
  • Choose "Replace" to clear existing and start fresh
⚠️
Important: Custom watchlist replaces index filter (can't use both simultaneously). Maximum 50 strikes to ensure performance.

Filtering by Expiry Dates

Step 1: Open "Expiry Preferences" section

Step 2: You'll see available expiry dates (format: DDMMMYYYY)

Step 3: Select up to 10 expiry dates

  • Choose current week for intraday trading
  • Choose monthly expiries for swing trades

Step 4: Selected expiries appear as chips below the selection

Pro Tip: Current week expiries show more volatile moves; monthly expiries indicate longer-term positioning

Using Time Range Filters

Step 1: Locate the "Time Range" dropdown

Step 2: Select from preset ranges:

  • 5m, 15m, 1h, 4h - Intraday (active traders)
  • 1d - Today only (default, most common)
  • 7d, 30d - Historical analysis
  • All - Complete archive

Step 3: Time range applies immediately to the alert stream

Use Cases:

  • 1d - Live trading and monitoring
  • 7d/30d - Researching which patterns historically worked
  • All - Comprehensive historical pattern analysis

Saving Your Filter Preferences

Option 1: Save as Default (Recommended)

  1. Adjust all filters to your preferred settings
  2. Click "Save as Default" button at bottom of filter sidebar
  3. Confirm your selection
  4. These filters apply automatically:
    • Every time you open RxFlow web
    • On your Telegram bot alerts
    • Synced across all your devices

Option 2: Session Filters (Temporary)

  • Simply adjust filters without clicking "Save as Default"
  • Filters saved in browser only (localStorage)
  • Not synced to Telegram
  • Reset when you clear browser data

Which Should I Use?

β€’ Save as Default - Your everyday trading setup

β€’ Session Filters - One-off experiments or special analysis

Clearing Filters

Clear All Button:

  1. Open filter sidebar
  2. Look for "Clear All" button near the top
  3. Click to reset all filters to defaults
  4. Your saved default preferences remain unchanged

Individual Filter Clearing:

  • Click highlighted pills to unselect them
  • Remove strikes from custom watchlist with Γ— icon
  • Remove expiries with Γ— icon on chip

πŸ“±Using Filters on Telegram Bot

ℹ️
All Telegram filter commands use interactive tap-based menusβ€”no typing required!

Opening Settings Menu

Command: /settings

What You'll See:

βš™οΈ Current Settings

πŸ“Š Severity: HIGH

⏰ Trading Hours: Market Hours Only

πŸ“ˆ Watchlist: NIFTY, BANKNIFTY

πŸ’Ž Custom Watchlist: Not configured

πŸ“… Preferred Expiries: None

Tap a button below to modify:

Buttons Displayed:

  • πŸ“ˆ Change Severity
  • ⏰ Trading Hours
  • πŸ“Š Manage Watchlist
  • πŸ’Ž Custom Watchlist
  • πŸ“… Preferred Expiries
  • ❌ Close

Changing Severity Level

Method 1: Via Settings Menu

  1. Send /settings to the bot
  2. Tap "πŸ“ˆ Change Severity" button
  3. You'll see four options:
    • πŸ”΅ LOW - All activity
    • 🟑 MEDIUM - Medium & above
    • 🟠 HIGH - High & above
    • πŸ”΄ EXTREME - Top 1% only
  4. Tap your preferred severity
  5. Bot confirms: "βœ… Alert severity updated!"

Method 2: Direct Command

Send one of these commands directly:

  • /severity_low - Set to LOW
  • /severity_medium - Set to MEDIUM
  • /severity_high - Set to HIGH
  • /severity_extreme - Set to EXTREME

Managing Default Watchlist

Method 1: Via Settings Menu

  1. Send /settings
  2. Tap "πŸ“Š Manage Watchlist" button
  3. You'll see four preset options:
    • πŸ“ˆ NIFTY - NIFTY options only
    • 🏦 BANKNIFTY - BANKNIFTY options only
    • πŸ“Š All Indices - NIFTY, BANKNIFTY, FINNIFTY, MIDCPNIFTY
    • πŸ’Ό All Options - Indices + top 15 stocks
  4. Tap your preferred watchlist
  5. Bot confirms: "βœ… Watchlist updated!"

Method 2: Direct Command

Send one of these commands directly:

  • /watchlist_nifty - NIFTY only
  • /watchlist_banknifty - BANKNIFTY only
  • /watchlist_indices - All indices
  • /watchlist_all - Everything

Configuring Trading Hours Filter

  1. Send /settings
  2. Tap "⏰ Trading Hours" button
  3. You'll see two options:
    • βœ… Market Hours Only - 9:15 AM - 3:30 PM IST
    • πŸ• All Hours (24/7) - Includes pre/post market
  4. Tap your preferred setting
  5. Bot confirms your choice

Market Hours Only

Reduces noise, focuses on actionable trading opportunities

All Hours

Track pre-market positioning and after-hours reactions

Setting Up Custom Strike Watchlist

3-Step Wizard Process:

Step 1: Symbol Selection

  1. Send /settings
  2. Tap "πŸ’Ž Custom Watchlist" button
  3. Bot shows available symbols in a grid (NIFTY, BANKNIFTY, top stocks)
  4. Tap the symbol you want to track

Step 2: Option Type Selection

  1. Bot asks: "Select option type for [SYMBOL]"
  2. You'll see two buttons: CE (Call) | PE (Put)
  3. Tap your choice

Step 3: Strike Price Selection

  1. Bot shows available strike prices for that symbol
  2. Strike prices are dynamically loaded from current market
  3. Tap the strike price you want to track
  4. Bot confirms: "βœ… Added [SYMBOL STRIKE OPTIONTYPE] to your watchlist!"

Example Flow:

You: /settings β†’ Tap "πŸ’Ž Custom Watchlist"

Bot: Shows symbol grid

You: Tap "NIFTY"

Bot: Select option type for NIFTY

You: Tap "CE"

Bot: Select strike price

You: Tap "24000"

Bot: βœ… Added NIFTY 24000 CE to your watchlist! (1 of 50 strikes)

Configuring Preferred Expiries

  1. Send /settings
  2. Tap "πŸ“… Preferred Expiries" button
  3. Bot shows available expiry dates in a grid (format: DDMMMYYYY, sorted chronologically)
  4. Tap up to 10 expiry dates you want to track
  5. Bot shows selected expiries
  6. Tap "Confirm Selection" to save

Example:

You: /settings β†’ Tap "πŸ“… Preferred Expiries"

Bot: Shows available expiries (25DEC2024, 27DEC2024, 30JAN2025...)

You: Tap "25DEC2024" and "30JAN2025"

Bot: βœ… Preferred expiries updated! You'll receive alerts for: 25DEC2024, 30JAN2025

Filter Synchronization Between Web and Telegram

How Sync Works

All your filters are stored in one database. Changes on web immediately apply to Telegram and vice versa.

What Gets Synced βœ…

  • Severity level
  • Trading hours filter
  • Default watchlist
  • Custom strike watchlist
  • Preferred expiries
  • Activity type preferences

What Doesn't Sync ❌

  • Time range filter (web only, for historical analysis)
  • Session-only filters not saved as default

When You Change Settings on Web

  • βœ… Web dashboard shows: "Preferences saved"
  • πŸ“± Telegram bot sends: "Settings Updated! Your notification preferences have been updated from the web dashboard."

When You Change Settings on Telegram

  • πŸ“± Telegram shows: "βœ… [Setting] updated!"
  • πŸ’» Web dashboard reflects changes immediately on next page load
βœ“
Real-time sync: Changes are immediate (< 1 second). No manual sync button needed.

Filter Tips & Best Practices

Start Broad, Then Narrow

Begin with minimal filters (e.g., just severity), observe alert volume, then add more specificity as needed

Focus on Quality Over Quantity

Higher severity filters + specific activity types = fewer alerts but higher relevance

Use Custom Watchlist for Existing Positions

If you're already in a trade, add that strike to your watchlist to monitor unusual activity around your position

Combine with Outcome Tracking

Review outcomes for your filtered alerts to see if your filter strategy is working

Don't Over-Filter

Too many filters can cause you to miss significant alerts. Balance specificity with coverage

Frequently Asked Questions

How many filters can I use at once?

There's no limit. You can combine as many filters as you want, but over-filtering may significantly reduce alert volume.

Do filters apply to both web and Telegram?

Yes! Your saved default preferences apply to both platforms automatically through instant synchronization.

Can I have different filters for web and Telegram?

No, saved default preferences apply to both for consistency. Use session filters on web for temporary analysis without affecting Telegram.

What happens if I select all options in a filter?

Selecting all is the same as not filtering by that dimensionβ€”you'll see everything.

Why can't I combine custom watchlist with index filter?

Custom watchlist takes precedence to avoid conflicts. When you specify exact strikes, index filtering is not needed.

How do I know if my filters are too strict?

If you're receiving fewer than 2-3 alerts per day, you may be over-filtering. Try broadening severity or adding more indices.

Related Documentation

Ready to Configure Your Filters?

On Web Dashboard:

  1. Click the filter icon (funnel) in the top navigation
  2. Start with severity HIGH and your preferred index
  3. Monitor alert volume for a few days
  4. Click "Save as Default" when you find a good combination

On Telegram:

  1. Send /settings to the bot
  2. Tap "πŸ“ˆ Change Severity" β†’ Select HIGH
  3. Tap "πŸ“Š Manage Watchlist" β†’ Select your preferred index
  4. Done! These filters now apply to all your alerts
βœ“
Pro Tip: Start conservative (HIGH severity, 1-2 indices) and broaden if you're not getting enough alerts.