The Momentum Architect Building a Warrior Trading Scanner in Thinkorswim
The Momentum Architect: Building a Warrior Trading Scanner in Thinkorswim
Scanner Blueprint Navigation

The Philosophy of Momentum Scanning

In the pursuit of intraday gains, the ability to locate high-velocity stocks before the masses arrive is the primary competitive advantage. The "Warrior Trading" style, pioneered by Ross Cameron, focuses on the subset of stocks known as Low Float Gappers. These are companies with a limited supply of shares that are experiencing a sudden surge in demand, usually triggered by a fundamental catalyst.

The scanner is not a crystal ball; it is a lens that filters through thousands of listed securities to find the 0.1% that meet the specific criteria for a parabolic move. In Thinkorswim (ToS), the Stock Hacker tool provides the engine for this filtration. Success requires more than just knowing "what" to scan for; it requires understanding the Supply and Demand Imbalance that occurs when millions of traders chase a stock with only five million available shares.

A momentum trader does not care about the long-term viability of the business. The scanner looks for specific mathematical signatures: high relative volume (RVOL), significant overnight gap percentages, and price levels that allow for high-leverage participation. This guide provides the structural framework to build this precision instrument within the Thinkorswim ecosystem.

Warrior Strategy Core Parameters

The Warrior Trading strategy focuses on stocks that exhibit "clean" price action and high volatility. To replicate the legendary "Momo" scanner, we must set specific numerical boundaries. These parameters ensure we only see stocks that have the potential to move 20% to 100% in a single session.

Parameter Warrior Threshold Strategic Rationale
Price Range $1.50 – $15.00 Ensures affordability for retail leverage and high volatility.
Gap Percentage 4% or Higher Identifies overnight interest and fundamental shifts.
Relative Volume 2.0 (200%) or Higher Confirms that current volume is significantly above normal.
Float Size Under 20 Million Shares The "Low Float" dynamic creates the supply vacuum.
Volume (Pre-Market) 100,000+ Shares Ensures enough liquidity to enter and exit large positions.
Subject Matter Expert Perspective: The "Float" is the most misunderstood metric in day trading. When a stock has a float of 2 million and a volume of 10 million, the entire supply has changed hands five times. This is Float Rotation. It leads to the fastest moves in the market because every seller has been exhausted by a new, more aggressive buyer.

Thinkorswim Stock Hacker Interface

Thinkorswim houses its scanning logic under the Scan tab in the Stock Hacker sub-tab. To build the Warrior scanner, you must combine standard "Filter" logic with custom "Study" logic.

Step 1: The Basic Filters

Begin by clearing all default filters. Add a "Stock" filter for Last (Price) and set the range from 1.50 to 15.00. Add a second "Stock" filter for Volume and set the minimum to 100,000. These are your "Hard Guards" that immediately remove 90% of the market noise.

The Gap Filter

Add a "Study" filter and select Price_Change. Set the "Scan" to 4% or higher. This identifies stocks that are already showing strength before or during the opening bell. Without a gap, there is rarely enough momentum to trigger a large intraday run.

Market Cap Filter

While Ross Cameron focuses on float, Thinkorswim does not have a native "Float" filter in the Stock Hacker. Instead, traders often use Market Cap (under $500M) as a proxy for low-float companies. This is an essential workaround for the ToS environment.

The Custom ThinkScript RVOL Code

The defining characteristic of a momentum scanner is Relative Volume (RVOL). This tells you if the current trading volume is unusual compared to the stock's historical average. Thinkorswim does not have a built-in RVOL filter in the scan tab that is sensitive enough for day trading. We must use ThinkScript to create a custom study.

# Custom ThinkScript for Relative Volume (RVOL) # Compares current 5-minute volume to 60-day average def avgVolume = Average(volume, 60); def currentVolume = volume; plot RVOL = currentVolume / avgVolume; RVOL.AssignValueColor(if RVOL >= 2 then Color.GREEN else Color.WHITE); # Use this in the Scan tab by setting the condition: # Custom_RVOL is greater than or equal to 2.0

To implement this, click the "pencil" icon next to a new Study filter in the Scan tab. Delete the default code and paste the script above. Set the aggregation to Daily or 5-Minute depending on whether you want to find "Morning Gappers" or "Intraday Surges." A stock with an RVOL of 5.0 is trading five times its normal intensity, which is a massive green flag for momentum traders.

Managing the "Float" in ToS

As mentioned, Thinkorswim lacks a native float filter in its scanner. This is the biggest hurdle for traders migrating from dedicated platforms like Trade-Ideas. However, an expert level workaround involves using Custom Columns in your Watchlist.

The Float Dilemma: Because you cannot scan for float directly, you must scan for "Small Cap" stocks and then manually verify the float in the "Trade" tab under Stock Profile. Low float (<10M) stocks move the fastest, but they also "crash" the hardest. High float (>100M) stocks are slower and require significantly more capital to move.

Once your scanner identifies a list of 10-15 stocks, you should have a watchlist column for Shares Outstanding or use an external tool like Finviz to confirm the float. The "Warrior" setup is most powerful when the float is under 10 million shares.

Intraday Momentum Calibration

Finding a stock that gapped up is only half the battle. You must then identify if that stock is currently breaking out. This requires an "Intraday Momentum" scanner that looks for New Highs of the day.

A "Squeeze" occurs when a stock breaks over its pre-market high or a major whole number (like $5.00 or $10.00). In Thinkorswim, you can set a scan for Close is greater than high(period = "Day")[1]. This will alert you the moment a stock prints a new daily high, which is the prime entry signal for breakout momentum.

Momentum often happens in waves. A stock may surge, pull back, and then surge again. Ross Cameron often trades the 1st Five-Minute Candle to Make a New High. You can script a scanner to notify you when the current 5-minute candle exceeds the high of the previous 5-minute candle while volume is expanding.

Filtering the "Noise" from the "News"

A high-velocity move needs a Catalyst. If a stock is gapping up 10% on no news, it is likely a "dead cat bounce" or a "short trap." If it is gapping up on a major FDA approval or a contract win, the momentum is backed by institutional buying.

The scanner finds the numbers, but the trader must find the "Why." In Thinkorswim, right-click the ticker in the scanner results and select News. Look for "Fresh" news—meaning news released within the last 24 hours. The best momentum stocks have catalysts that are easy to understand:

  • Earnings Beats: Strong financial performance and positive future guidance.
  • Contract Wins: Strategic partnerships with larger companies (e.g., a small firm signing with Apple).
  • Clinical Trials: Breakthrough results in the biotech sector.
  • Short Squeezes: High "Short Interest" (>20%) combined with a positive catalyst.

Morning Routine Integration

Timing is everything in momentum trading. The market is most volatile in the first 90 minutes. A professional morning routine looks like this:

  1. 8:00 AM – 9:15 AM EST: Run the "Pre-Market Gapper" scan. Identify the top 3 stocks with RVOL > 3.0 and Gap > 4%.
  2. 9:15 AM – 9:30 AM EST: Map out the Lines in the Sand. Identify the Pre-Market High and major daily resistance levels.
  3. 9:30 AM (Open): Watch the tape. Confirm that volume is entering at the bid.
  4. The Trade: Execute only when the scanner's mathematical profile matches the chart's geometric breakout.

Risk Management

Never enter a momentum trade without a defined exit. If you buy a breakout at $5.10, your stop-loss should be just below the breakout point (e.g., $4.95). In low-float stocks, a 50-cent drop can happen in seconds.

Position Sizing

Momentum is about "Percentage Gain," not just dollar amount. Size your position so that a 5% loss only accounts for 1% of your total trading capital. This allows you to survive the high failure rate of momentum breakouts.

Strategic Synthesis

Building a Warrior Trading style scanner in Thinkorswim is a journey from "Seeing Everything" to "Seeing the Essentials." By constraining your search to low-market-cap stocks with explosive relative volume and pre-market gaps, you align your strategy with the physics of the market.

The scanner provides the Precision, the ThinkScript provides the Clarity, and your discipline provides the Execution. Remember that a scanner is merely a tool to bring you to the door of opportunity; you must still decide when to walk through. Mastery of these filters is not just about identifying winners—it is about the systematic exclusion of losers, ensuring that every minute of your trading day is spent focused on the highest-probability setups in the market.

Scroll to Top