I've been using TradingView for years, and let me tell you: most traders ignore market breadth because they think it's complicated or just for index traders. That's a huge mistake. Breadth gives you a real-time peek into whether a move is healthy or just a mirage. In this guide, I'll show you exactly how to set up and read market breadth on TradingView—no fluff, just what works.

Why Market Breadth Matters

If you've ever watched a major index hit a new high while half your portfolio is red, you've already experienced the market breadth disconnect. Breadth simply measures how many stocks are participating in a move. On TradingView, you can see this in raw numbers or as an indicator like % of stocks above their 200-day moving average. I personally check breadth every single day, because it tells me if the bulls are actually in control or just wearing a costume.

Let me give you a real example: A few years ago, the S&P kept making records, but the NYSE Advance/Decline line started diverging weeks before the correction. That divergence was the market's way of whispering, 'This rally is built on a few mega-caps.' If you only looked at the index, you'd have no idea. Breadth is the quiet tell.

According to Investopedia's definition of market breadth, it's 'the number of stocks advancing relative to those that are declining in a given period.' I've found that definition useful, but the real power comes when you combine it with TradingView's visualization tools.

What Is Market Breadth on TradingView?

On TradingView, market breadth is typically expressed through indicators that track the internals of an index. You won't find a dedicated 'Breadth' tab on the dashboard—you have to add indicators, or use free community-built scripts. The most common ones are:

  • Advance/Decline Index – A cumulative line that adds advances and subtracts declines.
  • McClellan Oscillator – Takes the difference between two exponential moving averages of advance/decline data.
  • New Highs/New Lows – Raw counts of stocks hitting 52-week highs vs. lows.
  • % Above 200-Day MA – Percentage of stocks trading above their long-term trend line.

TradingView offers these in their indicator library, usually under 'Financials' or 'Broker' categories. But the trick? Many of the built-ins feel laggy. I prefer using a custom script to get cleaner data, but more on that later.

Best Market Breadth Indicators to Use on TradingView

After testing dozens of breadth scripts, here are the three I keep coming back to:

IndicatorWhat It MeasuresBest TimeframeTradingView Source
Advance/Decline RatioAdvancers divided by declinersIntraday & DailyBuilt-in 'A/D Ratio'
% Above 200-Day MAPercentage of stocks above their 200-day moving averageDaily & WeeklyCommunity script 'Percent Above MA'
McClellan OscillatorMomentum of the advance/decline lineDailyBuilt-in 'McClellan Oscillator'

My favorite is the Advance/Decline Ratio, but I add a 10-day SMA to smooth it out. That little tweak filters out the daily noise and gives me a clearer cyclical trend. On TradingView, you can do this by adding the 'A/D Ratio' indicator, then 'Modify' and adding a moving average overlay.

One non-consensus tip: skip the famous 'Cumulative Breadth Index' on TradingView. The way it's programmed can throw off readings on SPY due to how tickers are registered. I've watched traders get burned using it without adjusting the symbol list. Stick with cleaner scripts like 'Breadth: SPX %Above 200MA' from community authors.

How to Set Up Market Breadth on TradingView (Step-by-Step)

Step 1: Open a Chart on the Index You Trade

I usually work with SPY or ES1! for the S&P 500. Breadth works on any group, but the index you choose determines the universe of stocks. For Nasdaq, use QQQ or NQ1!.

Step 2: Add the Breadth Indicator

Click on the 'Indicators' button (the fx icon). Search for 'breadth' or the specific indicator you want. For example, type 'Advance/Decline' and you'll see a list. I recommend using the 'ZLSMA' breadths from reputable script authors, but the built-in ones are fine for testing.

Step 3: Adjust the Timeframe and Settings

Breadth indicators look different across timeframes. For intraday noise, I use 15-min charts. For swing trades, I stick to daily. The key is to match the indicator's smoothing to your holding period. Don't overlay a 5-min breadth on a weekly chart—it's just visual clutter.

Step 4: Save It as a Custom Layout

Once you have a clean setup, save it as a chart layout (Layout button → Save). I have a separate layout for 'Breadth Watch' with 3 panes: price, A/D line, and % above MA. One glance gives me the full picture. You can even add alerts on these indicators to get notified when breadth hits extreme levels.

How to Use Market Breadth for Smarter Trading Decisions

Here's a pattern I've seen over and over: The index is grinding higher, but the Advance/Decline line is flat or falling. That's a bearish divergence. I remember last October, I saw exactly that on the Nasdaq, so I moved to a more defensive posture. Sure enough, the correction hit two weeks later.

To make it actionable, set alert conditions on the indicator. On TradingView, you can create an alert when 'Percent Above 200MA' crosses below 30%. Do that, and you'll be notified before the news catches up.

Another approach: Use breadth to confirm breakouts. If a stock or index breaks resistance, check if the A/D line is also making new highs. If not, the breakout has a higher chance of failing. I've avoided many false breakouts this way.

Here's a quick checklist I run through before every major trade:

  • Is the A/D line confirming the index move?
  • What's the % of stocks above their 200-day MA? Above 60% is healthy, below 40% is bearish.
  • Are new highs expanding or contracting?
  • Which timeframe aligns with your holding period?

Common Market Breadth Mistakes (and How to Avoid Them)

The biggest mistake? Using breadth as a single source of truth. Breadth is a snapshot, not a crystal ball. Another classic error: ignoring the denominator. If you're looking at new highs/lows, always compare it to the total number of traded stocks. A reading of 100 new highs means something different in a market with 3,000 stocks vs. 7,000.

I also see traders plastering five breadth indicators on one chart and then wondering why they're frozen with indecision. Pick two, max. I use the A/D ratio and % above MA. That's it.

One subtle mistake that even pros make: using the wrong symbol for breadth. TradingView's built-in A/D indicator uses the current chart's symbol. If I'm on a crypto chart, it'll show zero. Always switch to an index like SPX or IWM when checking broad market breadth.

FAQ: Market Breadth TradingView Questions

1. Why does my A/D indicator on TradingView show different values from my broker?

Your broker likely uses a different universe of stocks. TradingView's A/D is usually based on the exchange's listed issues, while brokers often include only the stocks they cover. Also, check if you're using a symbol that has a different ticker mapping. My fix: never compare absolute numbers; look at the trend or use the same source consistently.

2. Can I scan for stocks above their 200-day MA directly in TradingView?

Yes, you can use the Stock Screener. Go to Screener > Stock, add the filter 'Price above MA(200)' or '200-Day SMA' and set the condition. But remember, the screen only gives you a snapshot. To see historical breadth, you'll need to add a script to your chart.

3. Is there a way to get real-time breadth data without a paid TradingView plan?

Real-time data for breadth usually requires a professional data feed. On the free plan, you get delayed data, which can make intraday breadth unusable. I recommend using the paid 'Plus' plan for CME data if you're serious about day trading breadth. For swing trading, delayed data works fine.

One last thing: breadth isn't a lagging indicator if you use it right. Combine it with price action, and you'll have an edge that most retail traders lack. Fact-checked against TradingView's current user interface and my own years of live trading.