SuperCharting
Sign in Get started Account Open charts

Learn / Comparisons

Free Pine Screener for NSE stocks: scan a watchlist with your own Pine indicator

Run your own Pine Script indicator, or a built-in one, over up to 100 NSE and BSE stocks at once and filter by its plot values: greater than, less than, crossing up or crossing down. Free in the browser.

If you want to scan NSE stocks with your own Pine Script indicator for free, SuperCharting has a Pine Screener. Pick a watchlist, an indicator (one of yours or a built-in one) and a timeframe, and press Scan. The server runs the indicator on every symbol of the list and shows each symbol's price, change and the value of every titled plot on the last bar. Filters then keep the stocks you want, such as "RSI greater than 60" or "Signal crossing up 0". The Pine Screener is included on every plan with the same limits, including Essential, the free plan, so it needs no paid plan.

What you get

The panel remembers your watchlist, script, timeframe and filters for the next visit.

Write an indicator the screener can read

The screener reads the values your script plots, and only plots with a title. An untitled plot(x) is not offered as a column. Give each value you want to filter on its own titled plot, even if you hide it from the chart with display = display.data_window:

//@version=6
indicator("Momentum scan", overlay = false)
rsi = ta.rsi(close, 14)
ema50 = ta.ema(close, 50)
distance = (close - ema50) / ema50 * 100
volRatio = volume / ta.sma(volume, 20)
signal = ta.crossover(rsi, 50) ? 1 : 0
plot(rsi, "RSI 14", color.purple)
plot(distance, "Distance from EMA 50 %", display = display.data_window)
plot(volRatio, "Volume vs 20-bar average", display = display.data_window)
plot(signal, "RSI crossed 50", display = display.data_window)

This gives four columns: the RSI, how far price is above or below its 50-period EMA in percent, today's volume against its 20-bar average, and a 1 on the bar where RSI crossed above 50.

How to run a scan

  1. Sign in and put the stocks on a watchlist, for example a list called "Nifty 50" with up to 100 symbols. See watchlists.
  2. Save the script above in the Script Editor as "Momentum scan".
  3. Open Pine Screener from the right-hand panel menu.
  4. Pick the Watchlist, then the indicator Momentum scan under your scripts, and the timeframe 1D.
  5. Press Scan. The table fills in as each symbol is done.
  6. Add filters: RSI 14 Greater than 50, Distance from EMA 50 % Greater than 0, Volume vs 20-bar average Greater than 1.5.
  7. What is left are the stocks above their 50-day EMA with RSI above 50 on higher-than-usual volume. Click one to open its chart.

The crossing filters test the last bar against the bar before, so RSI 14 Crossing up 50 finds stocks where RSI crossed 50 on the latest candle. A scan is a list to look at, not a buy list; nothing here is investment advice.

Limits

The built-in stock screener

For fundamentals and ready-made filters such as market cap, P/E, sector or performance, without writing a script, use the stock screener. The Pine Screener is for conditions only your own code can express.

Frequently asked questions

Is the Pine Screener free?

Yes. The Pine Screener is included on Essential, the free plan, with the same limits as on the paid plans.

Can I scan all NSE stocks at once?

Up to 100 symbols per scan. Keep your universe in several watchlists, for example Nifty 50 in one list and the next 50 in another, and scan each.

Why is my plot not in the columns?

Only plots with a title appear. Change plot(x) to plot(x, "My value") and save the script again.

Can I use request.security in a screener script?

The screener runs your script on each symbol's own candles. Write the condition on the symbol itself; the Pine compatibility page lists what the engine supports.

Can I get an alert when a stock passes the filter?

The screener itself does not send alerts. Put an alertcondition() in the script and create a watchlist alert with it, or, on the Plus plan or higher, a Telegram alert per stock.

Try it on a live chart

SuperCharting is an AI-enabled charting and coding platform in your browser: charts, Pine-compatible scripts with AI Auto-fix, the Strategy Tester, alerts and the screener.

Create a free account More guides