Setting up a scanner on thinkorswim can transform the way you analyze the markets, turning a complex platform into a powerful, intuitive tool for identifying opportunities. While the platform offers immense depth, mastering its scanning capabilities is often the key to unlocking consistent, data-driven trading strategies. This guide walks you through the process step-by-step, ensuring you move from confusion to confidence in building custom watchlists.

Thinkorswim, powered by thinkScript, provides a robust environment for building scanners, but the interface can be daunting for new users. The scanner function is not a single button but a structured workspace where you define conditions for filtering stocks, options, or futures. Before diving into the "how," it is essential to understand the "why"—clarifying your trading edge, whether it is volatility, momentum, or value, will dictate the logic you build.

Accessing the Scan Workbench
The journey begins in the Trading platform tab, specifically within the Scan Workbench. This is the central hub for creating, editing, and running your scans. Accessing it is the first practical step toward setting up your customized thinkorswim scanner.

- Log into your TD Ameritrade (now part of Charles Schwab) account and launch the thinkorswim desktop platform or web interface.
- Once the platform loads, locate the top navigation bar and select the Scan tab.
- Clicking this opens the Scan Workbench, a multi-panel interface where you will define your scan parameters and review results.
Understanding the Interface Layout

Within the Scan Workbench, the interface is divided into three primary areas: the Scan Definition panel, the Scan Query column, and the Results pane. The Scan Definition is where you build your logic using pre-built conditions or custom thinkScript code. The Query column organizes these definitions, and the Results pane displays the live data matching your criteria. Familiarizing yourself with this layout is crucial for efficient scanner setup.
Building Your First Scan
Creating a functional scan involves selecting a market, adding conditions, and setting filters. This process is methodical, requiring a clear idea of what you are looking for. Starting with a simple condition helps establish a foundation for more complex strategies.

- In the Scan Definition panel, click the +Add New Scan button to begin from a blank template.
- Choose your market, such as "US Equities" or "Currencies," depending on your asset class of interest.
- Select a pre-built condition from the library, such as "Price" or "Volume," to act as your starting block.
Adding and Refining Conditions
Conditions are the backbone of your scanner, acting as the filters that sift through thousands of symbols to find matches. You will combine logical operators (AND, OR) with specific parameters to create precise rules. For example, you might look for stocks with a price above $50 AND a daily volume exceeding 500,000 shares.

| Condition Type | Example Parameter | Use Case |
|---|---|---|
| Price | Close Price greater than 100 | Filter for higher-priced stocks |
| Volume | Volume average(5) greater than 200k | Identify liquid stocks |
| Performance | Percent Change 1 day less than -3 | Find significant downward movers |
Utilizing Advanced thinkScript




















While the condition builder is powerful, the true depth of a thinkorswim scanner is unlocked through thinkScript. This proprietary language allows you to write custom logic that is not available in the standard dropdown menus. Moving averages, standard deviations, and custom pivot points are just a few examples of what you can script.
To access the code editor, toggle from the condition builder to the "Edit Scan Console" tab. Here, you can type direct script, such as plotting a moving average crossover or identifying abnormal volume spikes. While coding has a learning curve, the flexibility it offers is unparalleled for sophisticated traders.
Saving and Running Scans
Once your conditions are defined or script is written, the scan must be saved and executed to generate results. Saving your scan ensures you can quickly revisit your strategy without rebuilding it from scratch. Running the scan then processes the data in real-time, delivering a list of symbols that meet your strict criteria.
- Click the Save button in the Scan Workbench to give your scan a memorable name.
- Organize saved scans into folders for easy management, such as "Day Trading" or "Swing Setups."
- Press the Run Scan button to initiate the search. Results populate in the Results pane, sorted by relevance or performance.
Interpreting Results and Optimization
Receiving a list of results is only half the battle; interpreting them correctly is what separates a good scanner from a great one. You must analyze the context of each symbol, looking at charts, fundamental data, and news to confirm the signal. Often, a scan is not a "set it and forget it" tool but a starting point for deeper analysis.
Furthermore, optimization is an ongoing process. As market conditions evolve, your scanner logic may need adjustment. Regularly reviewing the performance of your scan—tracking its hit rate and false positives—allows you to refine the conditions, ensuring your scanner on thinkorswim remains a reliable edge in the financial markets.