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.
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:
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
- Navigate to the alerts page on the web dashboard
- Look for the filter icon (funnel) in the top navigation
- Click the icon to open the filter sidebar
- You'll see all available filter options organized in sections
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
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)
- Adjust all filters to your preferred settings
- Click "Save as Default" button at bottom of filter sidebar
- Confirm your selection
- 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:
- Open filter sidebar
- Look for "Clear All" button near the top
- Click to reset all filters to defaults
- 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
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
- Send
/settingsto the bot - Tap "π Change Severity" button
- You'll see four options:
- π΅ LOW - All activity
- π‘ MEDIUM - Medium & above
- π HIGH - High & above
- π΄ EXTREME - Top 1% only
- Tap your preferred severity
- 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
- Send
/settings - Tap "π Manage Watchlist" button
- 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
- Tap your preferred watchlist
- 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
- Send
/settings - Tap "β° Trading Hours" button
- You'll see two options:
- β Market Hours Only - 9:15 AM - 3:30 PM IST
- π All Hours (24/7) - Includes pre/post market
- Tap your preferred setting
- 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
- Send
/settings - Tap "π Custom Watchlist" button
- Bot shows available symbols in a grid (NIFTY, BANKNIFTY, top stocks)
- Tap the symbol you want to track
Step 2: Option Type Selection
- Bot asks: "Select option type for [SYMBOL]"
- You'll see two buttons: CE (Call) | PE (Put)
- Tap your choice
Step 3: Strike Price Selection
- Bot shows available strike prices for that symbol
- Strike prices are dynamically loaded from current market
- Tap the strike price you want to track
- 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
- Send
/settings - Tap "π Preferred Expiries" button
- Bot shows available expiry dates in a grid (format: DDMMMYYYY, sorted chronologically)
- Tap up to 10 expiry dates you want to track
- Bot shows selected expiries
- 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
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:
- Click the filter icon (funnel) in the top navigation
- Start with severity HIGH and your preferred index
- Monitor alert volume for a few days
- Click "Save as Default" when you find a good combination
On Telegram:
- Send
/settingsto the bot - Tap "π Change Severity" β Select HIGH
- Tap "π Manage Watchlist" β Select your preferred index
- Done! These filters now apply to all your alerts