Step-by-Step Tutorial

How to Use Pine Screener in TradingView

Pine Screener turns your Pine Script indicators into a multi-asset scanning table. Instead of checking one chart at a time, you see RSI, volume, moving average distance, or any custom indicator value for every symbol in your watchlist at a glance.

When I first found Pine Screener, I was opening 10 charts side by side like some kind of inefficient security desk. The screener changed that. Here is exactly how to set it up, what you need, and where the gotchas are.

Setting Up Pine Screener in 6 Steps

Follow these steps and you will have a working screener with custom indicator columns in under 10 minutes. I timed myself on a fresh account setup and it took about 7 minutes.

1

Check your TradingView subscription tier

Pine Screener requires Premium. Open TradingView, go to your profile menu, and check your plan. If you are on Free, Basic, Pro, or Pro+, you will not see the screener panel. Premium costs $49.50/month or $539/year. If you do not have Premium, the rest of this guide will not apply until you upgrade. I check mine about once a year to make sure I am still on the right tier for my scanning needs.

2

Open the Pine Screener panel

Click the "Pine Screener" tab at the bottom of the TradingView window, or press Ctrl+Shift+S (Cmd+Shift+S on Mac). The panel appears as a table with columns. By default it shows a few built-in indicators. You will replace or add columns with your own indicators in the next steps. On my setup, I keep this panel docked at the bottom so I can glance at it while looking at charts.

3

Configure your symbol list

Click the gear icon in the screener panel header. Add the tickers you want to scan. You can pick individual symbols or use a pre-built watchlist, index, or sector list. For this tutorial, add NVDA, TSLA, AAPL, and BTCUSD. The screener supports up to 25,000 symbols on Premium. I maintain separate watchlists for stocks and crypto and switch between them from the gear menu.

4

Write a screener-compatible Pine Script indicator

Every column in Pine Screener needs a Pine Script indicator with a single plot() output. No strategy() calls, no alertcondition() that expects chart interaction. Here is a working example that shows a 14-period RSI: //@version=6 indicator(title="My Screener RSI", overlay=false) plot(ta.rsi(close, 14), "RSI") Paste this into the TradingView Pine Editor, save it as "My Screener RSI", and add it to your favorites. The indicator must be in your favorites list for the screener to find it. This step catches many people who skip the favorites step.

5

Add your indicator as a screener column

Back in the Pine Screener gear menu, click "Columns" then "Add Column". Look for your indicator by name under "Favorites". Select it and the screener adds a new column. You should now see RSI values for NVDA, TSLA, AAPL, and BTCUSD in your table. Sort by clicking the column header. I run this exact RSI column on my watchlist and can spot overbought or oversold conditions across 20 symbols in under 5 seconds.

6

Build custom indicators with Pineify for faster scanning

Writing screener indicators by hand works, but Pineify makes it faster. You describe the indicator in plain English and get ready-to-use V6 code that respects all screener rules. For example, tell Pineify "create a column that shows the distance from the 200-day moving average as a percentage" and it returns a single-output script ready to paste. No debugging request.security() limits, no checking if strategy() calls snuck in. I built my entire screener setup in about 15 minutes using Pineify instead of an evening of manual coding. Try it on the Pineify website.

Example Screener Indicator Code

Here is a simple script you can paste into the Pine Editor and use as a screener column right now. It shows how far each symbol is from its 50-period moving average, as a percentage.

//@version=6
indicator(title="MA Distance %", overlay=false, max_lines_count=500)

ma = ta.sma(close, 50)
dist = ((close - ma) / ma) * 100

plot(dist, "Distance %", color=color.new(color.blue, 0))
hline(0, "Zero Line", color=color.new(color.gray, 50))

Paste this into the TradingView Pine Editor, save it as "MA Distance %", add it to your Favorites, then select it in the Pine Screener column picker. You will see positive values for symbols trading above their 50-MA and negative values for those below. On NVDA at the time of writing this, the value was around +8%, meaning the stock was 8% above its 50-day average.

Pine Screener Limitations You Need to Know

Pine Screener is powerful, but it has hard constraints. Knowing them upfront saves the frustration of a silent "N/A" column. Here are the ones that matter most in practice.

  • Requires TradingView Premium subscription ($49.50/month)
  • Max 5 request.security() calls per script in screener context
  • Each column must be a single-output indicator with one plot()
  • No strategy() or alertcondition() allowed inside screener scripts
  • Screener updates on bar close, not tick-by-tick
  • Indicator must be saved to your favorites list before it appears in the column picker

Generate Screener-Compatible Indicators with Pineify

Writing Pine Script for the screener means remembering the 5-request.security limit, the single-output rule, and the favorites requirement every time. Pineify handles all of that for you. Describe what you want to scan and get a ready-to-use V6 script that respects every screener constraint. No trial and error, no silent N/A columns.

Frequently Asked Questions

Disclaimer: This guide is for informational and educational purposes only. It does not constitute financial or investment advice. No trading strategy or indicator guarantees returns. Past performance of any indicator or screener does not predict future results. Always do your own research before making trading decisions. Trading involves risk of financial loss.