Build and Diagnose a Stock Hacker Scan

Thinkorswim Stock Hacker: Filters, History & Saved Queries

A scan is a set of conditions applied to a defined universe at a particular time. Stock Hacker supports both visual setup and custom scripts. Understand its grouping and history rules before interpreting an empty or changing result list.

Workflow Assessment

Separate Scan Setup from Interpretation

Build the Query

Start with the desktop Scan tab and choose Stock Hacker:

  • Choose the universe, then narrow it with an intersection or exclusion list
  • Add stock, fundamental, option-related, study or pattern criteria as needed
  • Use the result list to inspect candidates before preparing any separate broker order

Check the Meaning

A displayed match count does not establish a trading opportunity:

  • Confirm that each condition uses the intended plot, lookback and current or completed bar
  • Check missing data and incompatible conditions before assuming a scan is malfunctioning
  • Treat a saved list of symbols separately from a saved query that can find future matches

Direct Comparison

Thinkorswim Stock Hacker vs. Pineify Market Screener

DimensionThinkorswim Stock HackerPineify Market Screener
WorkspaceStock Hacker in thinkorswim desktop.Browser collections for supported symbols.
ConditionsPreset filters, Condition Wizard and custom thinkScript.Choose supported fields and intervals; no arbitrary code.
DisplayScan results support configurable watchlist columns.Up to 20 columns and 100 symbols per collection.
IntervalsStudy-filter aggregation and EXT settings affect calculations.Eight intervals from 1m to 1d.
RefreshDynamic results; pattern scans update hourly.Visible active collection polls every 60 seconds.
BrokerageSchwab account workflow and eligible order entry.No brokerage connection or execution.
PermissionsNo platform fee for clients; applicable trading/data costs remain.Expert or higher for full readings; check current terms.

Why Two Nonempty Filters Can Produce No Results

Imagine a hypothetical universe of four stocks. A price filter matches A and B; a volume filter matches C and D. Each filter has two matches, but requiring both returns zero. Adding the counts gives no useful estimate of the intersection. With these two conditions in an Any group, the same four symbols would all qualify.

Stock Hacker combines the All, None and Any groups: every All condition, no None condition, and at least one Any condition must hold when those groups are used. Define the desired logic in words before adding filters. The tool permits 25 filters and one pattern filter.

History Limits Are Calendar Time, Not a Bar Count

Schwab documents 15 calendar days of history for one- through 30-minute study filters and 270 days for one- through four-hour filters. Daily intervals of one to four days have four years; weekly has six years. A 200-bar calculation therefore needs a different amount of calendar history at each interval. Holidays, sessions and missing bars affect the observations available.

For illustration, ten regular US equity sessions contain roughly 130 complete 30-minute bars, assuming 13 bars per session. That is fewer than 200, even though a chart elsewhere may display much more history. This arithmetic explains a possible data shortage; it is not an observation from a live account.

A Saved Query and a Saved Watchlist Serve Different Tasks

Save the scan query when you want to reuse its rules; save the current results as a watchlist when you want that candidate list. Scan-change alerts can notify you about membership changes. An hourly notification setting does not mean every underlying filter recalculates on that schedule.

Condition Wizard also distinguishes a condition true now from one true at least once within a chosen bar range. For example, a crossing three bars ago can satisfy a recent-crossing rule while failing a crossing-on-this-bar rule. Record that choice when comparing results on another platform.

Reviewed October 20, 2026 against official documentation. No live Schwab account or performance benchmark was used. Sources: Stock Hacker setup and saved queries, study restrictions and history, Condition Wizard, desktop capabilities and Schwab access terms. See Pineify plan access for the separate collection workspace.

Frequently Asked Questions

Do Stock Hacker scans require thinkScript?

No. Preset filters and Condition Wizard support many scans without writing code. The wizard can compare values, studies and functions; mixing nested logical operators within one custom condition may require the editor.

Why does a chart study fail in a scan?

The scan context has different restrictions: standard thinkScript needs exactly one plot, secondary aggregation is unavailable, and historical data depends on the chosen interval. Check the selected study plot, aggregation and extended-hours setting.

Is a funded Schwab account required just to use thinkorswim?

Schwab requires an account for regular access but states there is no minimum funding amount simply to use the platform. Clients pay no platform subscription fee; trading fees, exchange agreements and product approvals are separate.

Does Pineify import or export Stock Hacker queries?

No. Pineify Market Screener displays supported fields for selected symbols. It does not import thinkScript queries, export the collection as Pine Script or place broker orders. Full readings require Expert or higher.

Disclaimer: Pineify Market Screener is an independent technical analysis tool, not an investment adviser or broker. Technical indicators do not guarantee profitable trading outcomes. Thinkorswim and thinkScript are trademarks of Charles Schwab & Co., Inc.

Compare Supported Technical Readings

Use a separate Pineify collection for supported candidates and intervals. Full readings require Expert or higher; the matrix does not reproduce the original Stock Hacker query.