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
- Your own scripts. Any indicator saved in your account, written in the Pine editor, or a built-in indicator from the library.
- Up to 100 symbols per scan, taken from one of your watchlists: NSE and BSE stocks, indices, F&O contracts and MCX commodities.
- Timeframes: 5 minutes, 15 minutes, 1 hour, 4 hours, 1 day and 1 week.
- One column per titled plot, with its value on the last bar.
- Filters on any plot: Greater than, Less than, Crossing up or Crossing down, against a number or another plot. A stock stays in the list only when it meets every filter.
- Click a row to open that stock on the active chart.
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
- Sign in and put the stocks on a watchlist, for example a list called "Nifty 50" with up to 100 symbols. See watchlists.
- Save the script above in the Script Editor as "Momentum scan".
- Open Pine Screener from the right-hand panel menu.
- Pick the Watchlist, then the indicator Momentum scan under your scripts, and the timeframe 1D.
- Press Scan. The table fills in as each symbol is done.
- Add filters: RSI 14 Greater than 50, Distance from EMA 50 % Greater than 0, Volume vs 20-bar average Greater than 1.5.
- 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
- 100 symbols per scan. A longer watchlist is refused with a message saying how many it has; split it into two lists.
- One scan at a time per account. Starting a new scan replaces the one running. At most 20 scans in 10 minutes.
- Indicators only. A strategy script cannot run in the screener; use the Strategy Tester for strategies.
- Last bar only. The screener shows the latest value and checks crossings against the bar before. It does not search history for past signals.
- Titled plots only, as described above.
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.