LogoLogo
Return to StockChartsCharts & ToolsArticlesChartSchoolYour Dashboard
  • Support Center
  • Finding Your Way Around
    • Intro to StockCharts
    • Navigating the Website
    • Logging In for the First Time
    • Members Dashboard
  • data and ticker symbols
    • Data Availability
      • Markets We Cover
      • Real-Time Data
        • BATS Real-Time Data
      • Extended Hours Data
      • Data Bar Periods
      • Price Data Adjustments
      • Historical Data
        • How Do I Download Data to Excel?
        • StockCharts Historical Sector Data
    • Ticker Symbols
      • Ticker Symbol Conventions
      • How to Find a Ticker Symbol
      • Using the Index Catalog
      • Ratio and Difference Symbols
      • Pseudo-Symbols
      • User-Defined Indexes
  • Charts & Tools
    • SharpCharts
      • SharpCharts Workbench
        • Creating and Viewing SharpCharts
        • Printing and Sharing SharpCharts
        • Editing SharpCharts
          • Using the SharpCharts Interactive Date Slider
          • Charting Market Breadth Indicators
          • SharpCharts Parameter Reference
        • Saving SharpCharts
        • Additional SharpCharts Workbench Tools
          • Viewing ChartLists on the SharpCharts Workbench
          • Viewing Alerts on the SharpCharts Workbench
          • Viewing Options Data on the SharpCharts Workbench
      • ChartStyles & StyleButtons
        • Working with ChartStyles and StyleButtons
        • Using the ChartStyle Library
        • Tool-Specific ChartStyles
      • ChartNotes
        • Annotating SharpCharts with ChartNotes
        • ChartNotes Annotation Tool Reference
          • Line Tools
          • Text Annotation Tools
          • Shape Tools
          • Line Study Tools
      • ChartLists
        • Summary View
        • ChartList View
        • ChartBook View
        • Performance View
        • Correlation View
        • Edit View
        • ChartList Reports
        • ChartPacks
      • Classic SharpCharts Workbench
      • StockCharts Mobile App
    • StockChartsACP
      • Creating ACP Charts
      • Multi-Chart Layouts in StockChartsACP
      • Viewing ACP Charts
      • Printing and Sharing ACP Charts
      • Editing ACP Charts
      • Applying Chart Templates to ACP Charts
      • Annotating ACP Charts
        • StockChartsACP Line Tools
        • StockChartsACP Text Annotation Tools
        • StockChartACP Shape Tools
        • StockChartsACP Line Study Tools
      • Working with Saved ACP Charts
      • StockChartsACP Plug-Ins
        • Chaikin Power Gauge Plug-In
        • GoNoGo Charts Plug-In
        • Larry Williams Stock Trading Starter Pack Plug-In
        • MarketGauge Plug-Ins
        • Simpler Trading Moxie Indicator Plug-In
        • Trading Simplified by Dave Landry
        • Trend Investor Pro Indicator Edge
    • Other Charting Tools
      • P&F Charts
      • GalleryView
      • Seasonality Charts
      • CandleGlance Charts
      • MarketCarpets
      • Interactive PerfCharts
      • RRG Charts
      • Dynamic Yield Curve
    • Research Tools
      • Symbol Summary
      • Options Summary
        • OptionsPlay Explorer
      • OptionsPlay Strategy Center
      • Market Summary
      • Sector Summary
      • Industry Summary
      • Index Members
      • StockCharts Technical Rank (SCTR) Reports
      • Earnings Calendar
      • Cryptocurrency Summary
    • Reports and Galleries
      • The Ticker Cloud
      • Historical Chart Gallery
      • Predefined Scan Results
        • Customizing Predefined Scans
      • Predefined Technical Alerts
      • DecisionPoint Chart Gallery
      • Public ChartLists
        • Becoming a Public ChartList Author
      • SharpCharts Voyeur
  • Scanning & Alerts
    • Technical Scans
      • Scanning for Stocks: The Basics
      • Advanced Scan Workbench
      • Standard Scan Workbench
      • Working With Scan Results
    • Scan Writing Resource Center
      • Planning Scans
      • Writing Scans
      • Scanning Tutorials
        • Scan Workbench Tutorial
        • Scan Results Tutorial 1
        • Scan Results Tutorial 2
        • Writing Scans Tutorial 1
        • Writing Scans Tutorial 2
        • Creating Scan Templates Tutorial
        • Troubleshooting Scans Tutorial 1
        • Troubleshooting Scans Tutorial 2
        • Troubleshooting Scans Tutorial 3
      • Scanning Case Studies
        • Scanning for Crossovers
        • Scanning for "Near Crosses"
        • Scanning for Divergences
        • Scanning for Relative Strength
        • Scanning for Consolidation and Breakouts
        • Scanning for Selling Climaxes
        • Scanning for SCTRs
        • Scanning Ichimoku Clouds
        • Scanning for P&F Chart Patterns
        • Scanning Your ChartLists
        • Scanning for an Overlay of an Indicator
        • Writing Min/Max Scans
        • Writing Percent Change Scans
        • Scanning Over a Range of Dates
        • Writing Scans With OR Clauses
      • Troubleshooting Scans
        • Troubleshooting Equality Scans
      • Getting Help With Scans
      • Scan Syntax Reference
        • Scan Syntax: Ticker Properties
        • Scan Syntax: Price, Volume, and SCTRs
        • Scan Syntax: Technical Indicators
        • Scan Syntax: Technical Functions
        • Scan Syntax: Predefined Patterns
        • Scan Syntax: Groups
      • Advanced Scan Library
        • Sample Scans
        • Predefined Scans
        • Published Scans
        • User-Contributed Scans
        • Gord Greer's Scan Building Blocks
    • Technical Alerts
      • Technical Alert Workbench
      • Your Alerts
  • Your Account
    • Subscribing to StockCharts
    • Service Levels & Data Plans
    • Login & Passwords
    • Your Account Settings
    • Managing Your Subscription
      • Cancelling Your Account
    • StockCharts Add-Ons
      • OptionsPlay Add-On
  • Learning More
    • Market Commentary
      • Blogs
      • ChartWatchers Newsletter
      • StockCharts TV
    • Educational Resources
    • Frequently Asked Questions (FAQs)
    • Step-By-Step Instructions
      • SharpCharts How-Tos
        • SharpCharts Workbench How-Tos
          • How to Print a SharpChart
          • How to Share a SharpChart on Social Media
          • How to Email a SharpChart
          • How to Insert a SharpChart in a Document or Presentation
          • How to View Indicator and Overlay Values for Specific Days
          • How to Save a SharpChart
        • SharpChart Editing How-Tos
          • How To Use The Interactive Date Slider
          • How to Display More than One Symbol on a SharpChart
          • How to Create Overlaid Charts
          • How to Add an Overlay to an Indicator
          • How to Add a Moving Average to the Volume Bars on a Chart
        • ChartNotes How-Tos
          • How to Pin an Annotation on a SharpChart
          • How to Save a Chart from a Blog Article with the Author's Annotations
        • ChartList How-Tos
          • How to Use the ChartList Summary
          • How to Search for a Saved Chart in Your ChartLists
          • How to Share a ChartList with Another Member
        • ChartList Editing How-Tos
          • How to Create a New ChartList
          • How to Add Predefined Symbol Groups to a New ChartList
          • How to Add Predefined Groups into an Existing ChartList
          • How to Upload Symbols to a ChartList from a Spreadsheet
          • How to Rearrange Charts in a ChartList
          • How to Delete a Saved Chart from a ChartList
      • StockChartsACP How-Tos
        • Setting Period, Type And, Range
        • Chart Attributes
          • Part One
          • Part Two
        • Sharing And Printing
        • Saving Charts
          • Saving A New Chart
          • Saving An Existing Chart As New
        • Chart Templates
          • Applying Predefined Chart Templates
          • Saving A New Chart Template
        • Using ChartLists
          • Creating A New ChartList
        • Chart Layouts
          • Accessing Chart Layouts
          • Creating A New Custom Layout
        • Additional Tools
          • Accessing Research Tools
    • Troubleshooting
      • Unable to Log In
      • Website Slow or Down
        • Using OpenDNS
      • Website Functionality Issues
    • Customer Support
    • Policies & Limitations
      • Terms of Service
      • Privacy Statement
      • No Service Level Guarantees
      • Data Policies
      • Usage Limitations
      • Reprint Permission Policies
      • Billing Policies
      • Membership Policies
      • Public ChartList Policies
      • Customer Support Policies
Powered by GitBook
LogoLogo

ON STOCKCHARTS

  • Charts & Tools
  • Articles
  • StockCharts TV
  • ChartSchool

MEMBERS

  • Your Dashboard
  • Your ChartLists
  • Advanced Scans
  • Technical Alerts

HELP

  • Support Center
  • FAQs
  • Contact Us
  • Pricing

COMPANY

  • About Us
  • What's New
  • Careers
  • StockCharts Store

© StockCharts.com, Inc. All Rights Reserved.

On this page
  • Choosing a Benchmark Index
  • Choosing a Relative Strength Measurement
  • Determining Benchmark Values
  • Building the Relative Strength Scan
  • Refining Scan Results
  • Updating the Scan
  • Conclusions

Was this helpful?

Export as PDF
  1. Scanning & Alerts
  2. Scan Writing Resource Center
  3. Scanning Case Studies

Scanning for Relative Strength

PreviousScanning for DivergencesNextScanning for Consolidation and Breakouts

Last updated 12 months ago

Was this helpful?

Relative Strength scans are commonly used to find stocks that are outperforming their benchmark. These scans are reasonably simple to create. First, choose your benchmark index, then decide how you want to measure relative strength.

Choosing a Benchmark Index

When choosing the benchmark index, consider the universe of stocks that you are scanning. If you are scanning securities that are members of a certain index, then it makes sense to use that index as your benchmark. For example, you can scan for Dow Jones Industrial Average component stocks that are doing better than the Dow Jones Industrial Average by using said average as the benchmark index.

However, you don't have to use an index and its members. For example, the NASDAQ 100 ETF (QQQ) would be well-suited as a benchmark for large-cap technology stocks, even though the NASDAQ 100 is not exclusively made up of tech stocks. Similarly, $TSX is often used as a benchmark for the entire Toronto Stock Exchange, even though the index does not cover 100% of stocks traded on that exchange.

In this example, we're going to compare the performance of S&P 500 members with the performance of the S&P 500 Index ($SPX).

Choosing a Relative Strength Measurement

The Rate of Change (ROC) indicator is frequently used to measure relative strength, but other momentum indicators can be used too. For example, some chartists prefer to use the Relative Strength Index (RSI), looking for stocks with an RSI value higher than the benchmark. You can also use the PctChange() function or simple multiplication to calculate momentum.

Learn More. | |

In this example, we'll compare the ROC values for three different timeframes (5-day, 10-day, and 20-day) against the benchmark.

Determining Benchmark Values

To begin with, you will need to get the benchmark's current value for your chosen relative strength measurement. Depending on the measurement you chose, you can do this by running a quick scan or just looking at a chart for the benchmark.

Here is an example of a scan that will tell you the 5-day ROC value for $SPX:

[symbol is '$SPX']
RANK BY [ROC(5)]

The scan looks for symbols that are $SPX (so the results will be limited to just the benchmark symbol we are looking for). The RANK BY clause displays the ROC(5) value for the symbol in the scan results.

However, in our example, we need to find three different values: the 5-day, 10-day and 20-day ROC for $SPX. In this case, it might be easier to build a SharpChart that shows all three values at once, like this:

The chart above shows the S&P 500 with three different rates of change: 5-day, 10-day, and 20-day. The benchmark $SPX is up 2.46% over the last 5 days, 2.83% in the previous 10 days, and 0.43% over the last 20 days. Stocks with a higher Rate of Change over the corresponding periods show relative strength. Those with a lower Rate of Change show relative weakness.

Cool Tip. If you plan to use your relative strength scan again, save this chart to a ChartList. You can quickly call it up to get the latest ROC values whenever you want to run the scan.

Building the Relative Strength Scan

Once we've got the current ROC values for the benchmark, we can build a scan using those numbers:

[group is SP500]
and [ROC(5) > 2.46]
and [ROC(10) > 2.83]
and [ROC(20) > 0.43]

The first line limits our results to S&P 500 member stocks. The other lines require that the stock's 5-day, 10-day and 20-day ROC values are all higher than the corresponding values we found for $SPX.

Notice that we plugged in the exact $SPX numbers we found on the chart; you may (or may not) wish to enter a higher number. For example, you might choose to require ROC(5) to be greater than 3, rather than 2.46, so that your scan results have an ROC(5) value that is significantly higher than the benchmark.

Refining Scan Results

Even though we are requiring stocks to outperform the benchmark over all three time periods, we still have quite a few scan results:

Other criteria can be added to further narrow the results. For example, users could look for stocks with oversold conditions, an upturn in MACD or a CCI buy signal. In this example, we added CCI Buy Signal criteria from the Predefined Scans dropdown menu in the Advanced Scan Workbench, which significantly reduced the results:

Once you're happy with your scan, be sure to save it so that you can use it again in the future.

Updating the Scan

Since we manually entered the benchmark values for our three ROC measurements in the scan, they won't be updated automatically as $SPX changes over time. Each time you run the scan, you'll need to determine the current values for the three ROC measurements and plug them in to the scan. If you saved your chart to a ChartList earlier, it will be easy for you to call up the chart and get the new values.

Conclusions

Relative Strength is a great way to scan for stocks that are outperforming their benchmark. The values for the benchmark do need to be changed manually each time you run the scan, but a combination of saved scans and saved charts make this quick and easy to do.

Click here for a live version of the chart.
Percent Change Scans
Rate of Change (ROC)
Relative Strength Index (RSI)