Multiple Screeners with Alerts

I already published few version of my custom screeners. Unfortunately, because of TradingView's security function call limit you can't use more than 40 stocks in 1 screener.
Fortunately, you can compute multiple values in your function and screen few indicators at once.
In this script I show how you can compute 5 indicators at the same time for 40 instruments. I display then in different labels.
Every label consist of list of instruments satisfying current indicator conditions and a value for it. It can be absolute value as for RSI or -1/1 representing Bullish / Bearish event.
Also you can create 1 alert with result of all screeners inside.

In this example I took 5 indicators with following conditions:
  • RSI - "RSI < 30" or "RSI > 70"
  • TSI - "TSI < -30" or "RSI >30"
  • ADX - "ADX > 40"
  • MACD - "MACD Bullish Cross" or "MACD Bearish Cross" (1 and -1 in screener)
  • AO - "AO Crosses 0 UP" or "AO Crosses 0 DOWN" (1 and -1 in screener)


  • - bars_apart - this parameter define how may bars apart you labels are on your chart. If you see labels overlapping, increase this number.
  • - Parameters for all used indicators
  • - 40 symbol inputs for instruments you want to use in this screener


You can create an alert from it easily by selecting screener name from the list and then selecting "Any alert() function call".
No additional configuration is required, message and alert on close is generated in the code.
You should better change default name for your alert. Sometimes because of big amount of inputs you might receive an error.

Please remember that past performance may not be indicative of future results.
Due to various factors, including changing market conditions, the strategy may no longer perform as good as in historical backtesting.
This post and the script don’t provide any financial advice.


PineScript Programming: https://qntly.com/pineprog
TradingView Essen: https://qntly.com/tve

Access to Pro Indic.: https://qntly.com/proind

YouTube: https://qntly.com/youtube
Discord: https://qntly.com/discord
Telegram: https://qntly.com/tel


wowo so great thanks alot ,,, any tf i can use ?
+1 回覆
QuantNomad naba_naif
@naba_naif, Hi, it works on any timeframe you apply it on. So basically it takes a timeframe of your main chart.
+1 回覆
Do you want to write this code? A screener that warns when each asset reaches a price that the user chooses. Example: If btc reaches 34000 or ETH reaches 2200, etc. With inputs to change the price of each asset. Something like a support / resistance screener to be defined by the user. Is this possible to do?
Hi sir, I modified this script in order to use 2 labels instead of one. I am having an issue with the alert functionality. Even when the script doesn't find anything based on the conditions the alert still goes off. Is there something I'm doing wrong or is there something I can do?
Could you please add the possibility to screen RSI divergences using the method from this indicator? Or at least explain which lines need to be modified and how? Thanks and amazing work!
Hi QuantNomad,
is it possible to have a conditional alert in TV, so for instance if macd is >=0, then could we screen these hits against a second condition. I was hoping something could be coded in the forex screeener , but doesnt seem to be the case. so what you show could be useful, but i really want conditional alerts

thanks a lot
QuantNomad Interzona
@Interzona, if you want few conditions you can compute separate screeners and then join with "and" operator, or you can implement complex conditions in the function.
I got this error while trying to keep screener for RSI and MACD only,
"The function 'crossunder' should be called on each calculation for consistency. It is recommended to extract the call from the ternary operator or from the scope? "
@QuantNomad - How can i make the Labels larger, so that i can see the actual values for each of the 40 tickers and the indicators?