TanHef Ranks Screener

Compare one symbol against multiple others.

Screener automatically creates a price ratio for each pair and calculates its Rank to show overbought or oversold strength. Total Rank summarizes the included Ranks. You can also view each symbol’s own Rank.

One subscription includes Ranks and Screener. You can also request a 30-day trial.

Why compare?

Individual and comparison Ranks.

SPY can look oversold on its own while other stocks look oversold relative to SPY. These readings describe different things, so they can both be useful.

TanHef Ranks · SPY

Is SPY's own price stretched?

A negative Rank suggests SPY is stretched downward (oversold). This reading does not compare SPY with another stock.

Ranks Screener · SPY/NVDA

Is SPY stretched relative to Nvidia?

SPY/NVDA means SPY's price divided by Nvidia's price. A positive Rank suggests SPY is stretched upward relative to Nvidia, or Nvidia downward relative to SPY. A negative Rank suggests the opposite.

See both indicators on one chart.

SPY's own price and its relative comparisons can tell different stories. Gold column A marks the same candle in all three panes.

At A (Apr 7, 04:00 UTC): SPY Rank −7, with an oversold Extreme. The Screener's Total Rank is +0.71: a small positive relative summary, not an Extreme.

SPY with both TanHef indicators, April 2 to 9, 2025. Earlier SPY candles show the decline before A. The seven stock lines begin at A, all at 0%. To match the supplied TradingView view, SPY uses its open at A and the stock lines use their own closes at A. SPY's final chart price change is +11.19%. Only the −7 oversold Extreme triangle at A is displayed; the source export also flags the preceding −6 candle. At A, relative Total Rank is +0.71. All panes share the same candle positions and both indicators have reference levels +6, +4, 0, −4 and −6.
Screener values at A April 7, 2025 · 04:00 UTC
RankComparison
0SPY/GOOGL
0SPY/AMZN
+2SPY/AAPL
0SPY/META
0SPY/MSFT
+3SPY/NVDA
0SPY/TSLA
+0.71Total Rank
  1. Top: price

    Earlier SPY candles provide context. Seven stock lines begin at A, all at 0%. Right-side changes match the supplied TradingView view.

  2. Middle: TanHef Ranks

    SPY's own-price Rank. This example shows the green triangle only at its deepest reading, −7 at A.

  3. Bottom: Ranks Screener

    The table is fixed at A: two positive comparisons, five neutral. Their average is +0.71, shown in the Total Rank plot on the same Rank scale.

Enlarge chart

Scroll sideways to inspect all 30 candles. The panes share the same candle positions.

Enlarged view of the same verified SPY price, own-price Rank and relative Total Rank chart.
Price changes and chart details
Chart price changes: April 7, 04:00 to April 9, 16:00 UTC
TickerPrice at AFinal closeChart change
SPY$488.50
Open
$543.14+11.19%
AAPL$176.94
Close
$198.74+12.32%
TSLA$216.00
Close
$272.14+25.99%
META$473.00
Close
$584.47+23.57%
NVDA$85.95
Close
$114.20+32.87%
AMZN$161.26
Close
$190.82+18.33%
GOOGL$138.67
Close
$158.62+14.39%
MSFT$344.00
Close
$389.78+13.31%

These percentages reproduce the supplied TradingView view. SPY uses its open at A ($488.50); the seven stock lines use their own closes at A. Different price fields are used, so these labels are not a uniform close-to-close performance comparison. This selected example does not establish how often the readings succeed.

30 consecutive native candles, from April 2, 2025 at 20:00 to April 9 at 16:00 UTC (candle-open times). Earlier SPY candles and indicator readings provide context; A is the price-reference candle, not the first visible candle. The source export flags −6 on April 7 at 00:00 UTC and −7 at 04:00 UTC. For visual focus, only the −7 triangle is drawn in this example. SPY is shown at 4 hours with the 24H session. Price and plotted indicator readings come directly from the chart export. The seven table rows were retrieved at A using an unchanged copy of the published Screener calculation, with Chart Rank and Total checked against all 30 exported candles. For this configuration, Total Rank is the average of the seven signed Ranks; other settings can change that calculation. The table is frozen at A, not at the final candle.

Chart price change is (final close ÷ reference price at A − 1) × 100. These are price changes, not trade returns; fees and dividends are not included. Values are rounded only for labels.

Selected historical example. Price and plotted indicator readings exported from TradingView; Screener table verified at A. Custom TanHef illustration. Gold marks are teaching highlights, not indicator signals. Not live data or a forecast.

The comparison helps you look beyond whether SPY itself is oversold. It describes relative price conditions, not which company is cheaper by valuation or which stock will outperform.

What does SPY/All mean?

With SPY compared against a seven-stock list, SPY/All labels the Total Rank summary of the seven separate ratios. It is not SPY divided by a single basket price. A positive Total Rank does not mean every ratio is positive. Check the individual rows too.

To compare with your own chart, use Chart/List. To keep SPY fixed when you change charts, use Input/List with AMEX:SPY. How Total Rank is calculated.

Set up price-ratio comparisons

Individual-symbol example

Optional: review three stocks individually.

Start with three stocks on their own. Follow along in TradingView after access is granted. View pricing and trial options.

  1. Set up a short list.

    A ticker is a short code such as AAPL for Apple. NASDAQ: identifies the exchange.

    Open a NASDAQ:AAPL chart at 4 hours and add TanHef Ranks Screener. In its settings, set Ticker Source to 🔸Text and Auto Pair to List(none). Paste these entries into List up to 40 tickers (PREFIX:TICKER):

    NASDAQ:AAPL
    NASDAQ:MSFT
    NASDAQ:NVDA

    You should see three individual stock entries, not pairs such as AAPL/NVDA. Your live Rank values may differ from the illustration below.

  2. Read one row.

    In this illustration, Nvidia's −2 is a Small oversold-side reading. Apple's +4 is a Medium overbought-side reading. Microsoft is neutral at 0.

    Illustrative readings, not current or historical results.
    StockRankMeaning
    AAPL+4Medium overbought
    MSFT0Neutral
    NVDA−2Small oversold

    Total Rank is the list summary, not another stock. With the default Mean, these three example readings average to about +0.7.

  3. Open the stock's chart manually.

    Type NASDAQ:NVDA into TradingView's symbol search and add TanHef Ranks. Review price above and Rank bars below. Use the same timeframe, session, and calculation settings when comparing readings. Even with matching settings, different loaded history can change Ranks, occurrence counts, and Extreme markers.

    A Screener row does not open a chart automatically. A Rank identifies a condition to inspect, not an instruction to buy or sell.

  4. Set an alert for the list.

    Return to your original Screener chart and follow the Screener alert setup. The example watches each entry for +4 or higher or −4 or lower at chart bar close. Recreate alerts after changing your list or settings.

Compare these stocks with SPY instead

List settings

Review entries on their own, or compare them.

01

Read each entry on its own

Use List(none) to review individual stocks, indices, cryptocurrencies, or formulas. A shared comparison ticker is optional.

02

Follow your current chart

Chart/List compares the chart symbol with every list entry. The common symbol follows when you change charts.

03

Keep a fixed comparison

Input/List uses a ticker you choose for every comparison. List/Chart and List/Input reverse the pair order.

04

See a list summary

Total Rank combines included readings so you can review the list alongside individual rows. By default, it is their simple average.

05

Review up to 40 entries

Build a list of tickers or ticker formulas. Each requested entry uses one of the 40 available requests.

06

Find readings and set alerts

Sorting helps you review visible results; alerts watch your chosen conditions. Alert messages keep the original input order.

Need broad watchlist filtering? Compare the screener workflows.

Understanding Total Rank

Total Rank combines the included Ranks.

By default, Total Rank uses Mean, a simple average of the included readings. The five readings in the configuration example above average to +0.4.

With the default average, positive and negative Ranks can offset each other. A Total Rank near zero does not mean every entry is neutral.

You can customize the summary. Settings apply Filter, then Cap, then Center; the defaults are No Filter, No Cap, and Mean. These settings do not change each entry's displayed Rank.

Filter

Removes selected signed Rank values from the calculation.

Cap

Limits large Rank values that remain without removing them.

Center

Chooses how the remaining adjusted values are combined. Mean uses their simple average.

Historical context

See how often Total Rank readings occurred.

This table groups historical Total Rank results into signed ranges. It does not show separate occurrence counts for each requested ticker or ticker formula.

  • Decimal Total Rank values are grouped into signed ranges toward zero
  • Bar Coverage shows how much history contributed to the comparison
  • Each entry and Total Rank can track their strongest overbought and oversold readings so far in the loaded history, called Extremes.
Loaded history can vary by chart context, TradingView plan, and available data.

Important alert behavior

Display sorting does not change alert order.

The on-chart list can be sorted, but alert messages keep the original input order. Recreate existing TradingView alerts after changing the script, list, or settings. Set up Screener alerts.

Included with access

Access includes Screener and Ranks.

Subscribe directly or request an optional 30-day trial.