Pine Screener

Pine Screener: Custom Indicator Scanner for TradingView

TradingView has a built-in stock scanner that works with any Pine Script indicator. Instead of flipping through charts one by one, you set up your indicators as columns in the screener table and see data for every symbol at once. RSI, MACD, VWAP distance, Bollinger Band width, ATR ratio, or a custom scoring system you designed yourself.

When I scan NVDA, TSLA, and AAPL across timeframes, I set up a screener layout with RSI, volume profile, and a custom momentum column. The screener refreshes on each bar close, and I sort by the column that matters most. It turns a chart-based indicator into a watchlist-level scanning engine. This page covers what Pine Screener is, how to set it up, the Premium subscription requirement, the limits you need to know, and how Pineify helps you build custom screener columns without writing Pine Script from scratch.

What Is Pine Screener

Pine Screener is TradingView's native market scanner that uses Pine Script indicators as screening columns. You pick a watchlist, add indicator columns, and the screener populates values for every symbol. The key difference from a standard stock screener is that you are not limited to TradingView's preset filters. Any Pine Script indicator you write or generate can become a column.

I use it every day to scan my 50-symbol watchlist for momentum divergences. I have columns for RSI, MACD histogram, and volume ratio. When RSI diverges from price on SPY components, the screener catches it immediately and I can drill into the chart for confirmation. Before Pine Screener, I had to open each chart manually. The screener cut my scanning time by about 80 percent.

The screener supports stocks, crypto, forex, futures, and bonds. You can create multiple screener layouts for different asset classes or strategies. It runs on bar close, not tick-by-tick, so it works best for daily scanning rather than sub-minute scalping. TradingView charges $49.50/month for Premium access, which includes the full screener with up to 50 columns and 25,000 symbols.

How to Set Up Pine Screener

The setup takes about two minutes once you have a Premium account. Here is the exact flow.

1. Open the Screener Panel

In TradingView, open the panel switcher at the bottom of the screen and select "Screener." You can also press Ctrl+Shift+S (Cmd+Shift+S on Mac). The default screener shows preset filters for stocks, but you can switch to any asset class from the dropdown menu.

2. Configure Your Symbol List

Click the gear icon and choose your watchlist. You can use TradingView's built-in lists (S&P 500, NASDAQ 100, crypto top 100) or create a custom list. I have a custom list for my pairs: NVDA, TSLA, AAPL, MSFT, AMZN, GOOGL, SPY, QQQ, and about 40 other tickers I follow weekly.

3. Add Indicator Columns

Click "Add Column" and search for any indicator. You can use TradingView's built-in indicators (RSI, MACD, Bollinger Bands, etc.) or your own custom Pine Script indicators. Each column must be a single-output script. When I scan QQQ options flow activity, I add a put-call ratio column and a volume spike column side by side.

4. Save and Scan

The screener starts populating data immediately. You can sort any column ascending or descending, filter by value ranges, and export the results as CSV. Save your layout with a name so you can reload it later. I keep separate layouts for momentum scans, earnings gap scans, and volatility breakout scans.

Requirements and Limitations

Requirements

  • TradingView Premium subscription ($49.50/month or $539/year)
  • Pine Script V5 or V6 for custom indicator columns
  • Each column script must produce a single plot output
  • Column scripts cannot use strategy.* or alert.* functions
  • Screener updates on bar close, not tick-by-tick

Known Limitations

  • Five request.security() calls max per script. Going over silently returns "N/A" in the column. This is the most common issue new users hit.
  • No strategy backtest inside the screener. Screener scripts read data but do not simulate trades.
  • Column limit of 50 per screener layout. Most setups use 5 to 10 columns.
  • Symbol universe of 25,000 with Premium. You cannot scan every asset on TradingView at once.
  • No custom timeframes per column beyond request.security() calls. All columns share the chart timeframe.

How Pineify Custom Indicators Work with Pine Screener

Pineify generates Pine Script V6 indicators that TradingView compiles natively. You describe the indicator you want in plain English, Pineify generates the script, and you add it as a screener column. The generated code follows all the screener rules automatically.

I needed a custom volatility column that showed ATR as a percentage of price. Writing that from scratch meant checking the Pine Script reference for the ATR function syntax and formatting the output correctly. With Pineify, I typed "create a screener column that shows 14-period ATR divided by close price as a percentage" and got a clean V6 script in about 15 seconds. It compiled on the first try and worked as a screener column immediately.

The generated scripts respect the single-output constraint and never include strategy.* or alert.* functions. If your indicator needs to reference other symbols, Pineify handles the request.security() calls and stays within the five-call limit. You get full source code so you can tweak parameters or add features later without starting over.

A practical example: I wanted a column that scored each stock on mean-reversion potential. I described the logic to Pineify: distance from 20-period SMA, normalised by ATR. The generated script had a single plot() call with a numeric score. I added it as a screener column, sorted descending, and had my mean-reversion candidates in under a minute. Before Pineify, building that indicator took about 45 minutes of trial-and-error coding.

Frequently Asked Questions

Build Custom Screener Columns Without Coding

Describe the indicator you need for your TradingView screener. Pineify generates V6 Pine Script in seconds, ready to add as a column. No Pine Script experience required.

Disclaimer: This page provides educational information about TradingView's Pine Screener feature and custom indicator development. The content is for informational and research purposes only and does not constitute financial, investment, or trading advice. Custom indicators and screening tools are technical instruments, not guarantees of market performance. No tool can predict stock prices or future returns. Past performance of any indicator or screening strategy does not guarantee future results. Always verify screening outputs with your own analysis and consult a qualified financial advisor before making investment decisions.