thinkorswim Scanner Tips and Tricks Every Trader Should Know (2026)
Insider tips and tricks for thinkorswim Scanner that most traders never discover. Level up your workflow.
Why thinkorswim Scanner Tips Matter
Most traders fire up thinkorswim Scanner, run a few preset scans, and call it a day—missing 80% of what makes it one of the most powerful free screening tools available. The Scanner is buried inside thinkorswim's dense interface, and most traders never venture beyond basic stock filters or pre-built Option Hacker scans. This guide cuts through that complexity and shows you the workflows, customizations, and hidden features that transform thinkorswim Scanner from a surface-level screener into your competitive edge.
Setup Tips
Tip 1: Customize Your Scanner Workspace Layout from Day One
Open thinkorswim, navigate to Tools → Scanner, then look for the gear icon in the top-right corner of the Scanner window. Click Setup and you'll see layout options that most traders ignore. Instead of the default 4-column grid, switch to a wider layout that shows more scan results at once. Pin your most-used columns (Symbol, Last, % Change, Volume, Relative Strength, RSI if you use it) by dragging them to the left. Delete irrelevant columns you never glance at—this speeds up visual scanning by 40%. Save this as your default by clicking the layout dropdown at the top of Scanner and selecting Save Layout. You'll spend thousands of hours staring at this—make it count.
Tip 2: Set Up Persistent Scan Alerts with Proper Notification Routing
Under Tools → Alerts, create a custom alert for every Scanner you intend to run live. Don't rely on Scanner's built-in notification popup—those get buried under price alerts and news tickers. Instead, route Scanner hits to your phone via push notification AND email. In Alerts, create a rule like: New Item in Scanner → [Your Scanner Name] → Send App Notification + Email. This dual-channel approach ensures you never miss a high-conviction setup. Pro move: set email alerts to go to a separate monitored folder in your mail client so Scanner hits stand out from your inbox noise.
Tip 3: Optimize Scanner Performance by Using Watchlist Subsets Instead of All Equities
Running a complex scan against all 5,000+ US equities will slow thinkorswim to a crawl during market hours. Instead, create watchlists for different asset classes and scan subsets: one for large-cap tech, one for biotech/small-cap runners, one for high-volume dividend stocks. In Scanner, under the Filter section at the left, use the Watchlist dropdown to select your target group. This cuts scan time from 15+ seconds to 2–3 seconds, which matters when you're hunting for opening-bell setups or options expiration moves. Also: set your scan range to current session (Aggregation: 1-minute) rather than daily for intraday setups—it's faster and more responsive.
Tip 4: Import Pre-Built Scans from the Community Library, Then Customize Them
Don't start every scan from zero. In Scanner, click Manage Scans (top-left), then look for the Learn tab where Schwab hosts user-contributed scans. Download 3–5 that match your trading style (e.g., "RSI Oversold", "Volume Breakout", "MACD Bullish Cross"). Save them with clear names like "Gap & Goers — 5min" or "Options Sizzle — Weekly". Then fork each one—right-click, Duplicate—and tweak the thresholds to match your risk tolerance and timeframe. Now you have battle-tested logic that you've personalized, rather than chasing random presets or building from memory.
Trading Tips
Tip 1: Use the Scan Results to Auto-Build a Watchlist and Jump Directly to the Chart
When your Scanner fires and shows results, you don't want to manually type symbols into your chart. Here's the power workflow: in Scanner results, select the symbols you want to trade (hold Ctrl and click them), then right-click → Create Watchlist. Name it something like "Today's Gap Plays". Now all those symbols are grouped together. To jump to the chart, double-click any symbol in Scanner and it will open that ticker in your main chart. Or better: right-click the symbol → Open Chart. This keeps you in momentum mode—you're not hunting through your desktop for the chart window.
Tip 2: Set Up Relative Strength Column and Combine It with Volume for Top Movers
The Rel Strength column (Relative Strength Index, but thinkorswim's version shows relative outperformance) is criminally underused. Add it to your Scanner layout by clicking the column header area and selecting Add Column → Rel Strength. Then sort your scan results by Rel Strength descending—this shows you which stocks are outperforming the broad market on the day. Combine this with Volume (sort by volume if Rel Strength is tied) and you've filtered to only the most liquid, most-convicting setups. This saves you from chasing low-volume thinly-traded stocks that can whipsaw on 100-share order flow.
Tip 3: Leverage Option Hacker for Directional Bias Before Running a Stock Scan
Before you run a directional stock scan (e.g., "RSI Oversold bounces"), check implied volatility and option flow. In Scanner, click Scan Selection → Option Hacker instead of the standard scanner. This mode screens the options market for unusual activity: unusually high IV, big volume in calls vs puts, skew shifts. If IV is at 90th percentile across your sector, oversold stock scans will fail—implied volatility crushes make breakouts less explosive. Option Hacker gives you the regime context before you execute. It's a 30-second check that saves you from fighting headwinds.
Tip 4: Create a "Failed Breakouts" Scan to Short Reversal Plays
Most traders only scan for winners. Set up a mirror scan for shorts: scan for stocks that gapped up 3%+ at open, printed a new 20-day high, but then closed below the open on expanding volume. The setup is: Condition: Open > Previous Close × 1.03 AND High > 20-day High AND Close < Open AND Volume > Volume Avg. Run this scan 2–3 hours into the session. These failed breakouts often retest the previous day's close. This scan forces you to have a systematic short setup, not just reactive bearish trades.
Tip 5: Use the Spread Hacker to Pre-Filter Options Trades by Theta Decay and Vega Sensitivity
If you sell spreads or iron condors, use Scanner → Scan Selection → Spread Hacker. This filters the options market by spread characteristics: high theta decay (good for short premium), low vega exposure (good when IV is expected to crush), or specific spread types (call spreads, iron condors). You can scan for "30-45 DTE iron condors with 50% max profit width" across 50 underlying stocks instead of manually clicking every options chain. Spread Hacker does the heavy lifting—you get a ranked list of the best premium-selling opportunities by IV percentile and Greeks.
Tip 6: Filter Results by Sizzle Index Before Entering Options Positions
The Sizzle Index (thinkorswim's proprietary measure of options activity relative to historical norms) is buried in Scanner but massively useful. Add it as a column: Add Column → Sizzle Index. High Sizzle (70+) means the options market is pricing in a big expected move. This is where your edge lies—scan for stocks with High Sizzle AND a directional setup (RSI extreme, volume surge, or technical break). Low Sizzle setups tend to fizzle; high Sizzle setups tend to deliver. This single metric cuts your losses on whipsaw trade setups dramatically.
Risk Management Tips
Tip 1: Use Scanner to Enforce Position Size Limits by Market Cap Tier
Create separate scans for large-cap, mid-cap, and small-cap stocks. Then enforce a position-sizing rule: if your scan returns small-cap stocks with Sizzle Index >75, cap your position size at 1–2% of portfolio. Large-caps with Sizzle >60 can be 3–4%. This automated layering prevents the common mistake of sizing big on low-liquidity stocks that have high Sizzle but zero exit liquidity. In your Scanner setup, label each scan with its intended position size in the name: "LargeCap Gap & Go—4pct" or "Biotech Breakout—1pct". Now you have a size guideline built into your workflow.
Tip 2: Add a Maximum Spread Width Filter for Options Scans
When scanning for options trades, add a condition that excludes wide bid-ask spreads. In your spread-based scan, add: Condition: Bid-Ask Spread < 2% of Mid (you'll manually verify this post-scan, but it filters most of the illiquid junk). Wide spreads = slippage risk. A 5% wide options spread will kill your edge before the underlying even moves. This single filter eliminates 60%+ of options scanning results and forces you into only the most liquid chains.
Tip 3: Create a "News Event" Scanner Exclusion for Earnings and FDA Dates
The biggest risk is scanning for technical setups and missing that earnings are tonight or an FDA decision is pending. Build this into your scanning discipline: create a watchlist of your entire universe, then in Scanner, add a Fundamental Filter: Days to Earnings > 5 (excludes stocks with earnings within 5 days). This single condition removes event risk from your scan results. You want technical setups with room to breathe, not stocks about to gap 20% on a macro surprise.
Tip 4: Set Scanner Alert Volume Thresholds to Prevent Penny Stock Noise
Add a Volume condition to every scan you run live: Volume > 500,000 shares OR Volume > Daily Avg × 2. This filters out penny stocks, microcaps, and thinly-traded garbage that your scanner will trigger on constantly but have zero liquidity for exiting. Liquidity risk is the silent killer—set this filter and ignore 90% of the noise.
Advanced Tips
Tip 1: Write Custom ThinkScript to Combine Multiple Indicators into a Single Scan Condition
thinkorswim's ThinkScript language lets you build custom indicators that feed directly into Scanner. Instead of running three separate scans (RSI oversold + MACD bullish + Volume spike), write a ThinkScript study that outputs a single yes/no signal combining all three. Example: in Tools → ThinkScript Editor, create a study called MySignal that returns 1 when RSI < 30 AND MACD histogram > 0 AND Volume > Avg, and 0 otherwise. Then in Scanner, add this as a condition: MySignal = 1. Now you have a single, reusable logic block. Copy it across all your scans. This eliminates false positives from indicator conflicts.
Tip 2: Use the Data Aggregation Trick to Scan Multiple Timeframes Simultaneously
Most traders don't realize you can run scans on different aggregations. Create a scan that triggers on 1-minute strength but only if the daily trend is bullish. In Scanner, under Aggregation, leave it at Day for your baseline conditions (e.g., "close above 200-day MA"). Then add a second Scanner window (right-click Scanner tab → New Scanner Tab) with Aggregation: 1-minute and set conditions like "RSI < 30" or "Volume > Open Interest". Run both scans side-by-side. The 1-minute scan fires fast entries; the daily scan confirms you're not fighting the trend. This dual-timeframe approach cuts false signals in half.
Tip 3: Export Scanner Results to Excel and Build a Trade Journal Automatically
After you close a position, you want to know where your scan found the original entry. In Scanner results, select all rows (Ctrl+A), right-click → Export to File → Export as CSV. This exports symbol, scan conditions, timestamp, and metrics. Paste this into a Google Sheet alongside your trade exit data (exit price, profit/loss, duration). Over time, you'll see which scan types are actually profitable and which are just noise. Most traders never do this backtest—you'll get a massive edge by learning which of your 10 scans actually works.
Tip 4: Chain Scans Together Using Watchlist Output as Input
Advanced traders run Scanner → Output (watchlist) → Run a second Scanner on that watchlist → Output (refined watchlist) → Execute. Example: Scan 1 finds all stocks with RSI < 30 (50 results). Save as watchlist. Scan 2 runs on that watchlist, filters to only those with Volume > 2M (now 15 results). Scan 3 on that refined list, filters to tech sector with market cap > 500M (now 5 results). You've progressively narrowed from 5,000 stocks to 5 high-conviction setups in 2 minutes. This chaining approach is how pros eliminate noise.
Tip 5: Schedule Scans to Run at Specific Times and Auto-Route Alerts to Slack or Discord
thinkorswim Alerts don't integrate natively with Slack, but you can use a Zapier workflow: Alert → Email → Zapier → Slack post. Set this up for your most important scans. For example, create an alert called "Morning Gap Scanners" and schedule it to run at 9:30 AM ET (30 seconds after open bell). Configure the alert to email your Zapier address with the Scanner name and top 3 results. Zapier parses the email and posts to a #trading channel with formatted results. Your entire team sees the scan output instantly—no one has to remember to manually run it.
Common Mistakes to Avoid
Mistake 1: Running Scans Against All Equities During Market Hours
Problem: Scanner locks up, returns slow results, and you miss the opening bell momentum.
Fix: Pre-build watchlists (large-cap tech, biotech, energy, etc.) and scan only those subsets during market hours. Run your full-universe scans pre-market (6:30 AM ET) when the market is calm. You'll get your results in 3 seconds instead of 30.
Mistake 2: Ignoring Implied Volatility Context Before Trading Options Scans
Problem: Your Spread Hacker scan shows beautiful iron condor setups, but IV is at the 5th percentile. The premium is tiny, and you're risking $3K to make $50. You execute 20 trades and lose money on the math alone.
Fix: Before running an options scan, check the VIX and IV percentile for your target sector. Only run premium-selling scans when IV is above the 40th percentile. Only run directional long-volatility scans when IV is below the 50th percentile. Let IV regime inform which scans you run.
Mistake 3: Over-Optimizing Scan Conditions and Curve-Fitting to History
Problem: You tweak your scan to hit every winner from the past week (RSI < 27, Volume > 2.3M, Close within $0.5 of your entry). Then real-time, it never triggers. You've built a scan that doesn't generalize.
Fix: Keep scan conditions broad: RSI < 30, Volume > 1M, Trend bullish. Run it for two weeks without tweaking. Collect your wins and losses in a journal. Only adjust after 20+ trades if the win rate is below 40%. Most traders tweak after 3 losses—that's suicide.
Mistake 4: Creating Duplicate Scans with Slightly Different Names and Forgetting Which One You Ran
Problem: You have "RSI Bounce," "RSI Oversold," and "RSI Extreme"—they're nearly identical, and you can't remember which scan triggered your last three wins.
Fix: Name scans with specific parameters: "RSI Below 30 + Vol 1M+ + Daily Bullish" instead of "RSI Bounce." Include the threshold in the name. Now you can trace back to which exact scan worked and replicate it with confidence. Delete similar scans that are redundant.
Mistake 5: Not Backtesting Your Scans Against Historical Data
Problem: You build a beautiful scan in May, think it's genius, live trade it in June, and lose $5K. You never tested whether it actually worked in 2024 or 2023 market regimes.
Fix: Use thinkorswim's PaperMoney simulator to test your scan setups. Set the date range back 6 months, run your scan, and execute 20 mock trades using your exact entry/exit rules. Did you make or lose money? If you're below 50% win rate in historical testing, the scan isn't ready for live trading. Backtest first, trade second.
thinkorswim Scanner vs Alternatives: When to Switch
thinkorswim Scanner is free and powerful, but it has limits. If you need AI-powered signals or predictive scanning, look at Finviz Elite or TC2000—they use machine learning to rank setups by historical win rate. If you trade crypto exclusively, thinkorswim's crypto scanning is weak; use CoinMarketCap Screener or TradingView's crypto scan. If you need external API integration for automating your scanning across multiple tools, thinkorswim's lack of a public API is a dealbreaker—TradeStation or Interactive Brokers offer better programmatic access. For most active options and stock traders, though, thinkorswim Scanner is the best free option available.
Start with these tips, build three core scans you trust, and revisit them quarterly. The Scanner's power isn't in complexity—it's in discipline and simplicity.