Custom Screener with Alerts [QuantNomad]

Some time ago I published an example of simple custom screener in PineScript:

The only thing this screener did is created a dynamic label with screener output.
Recently TradingView announced alerts from the strategy with the possibility to add custom messages to alerts.
So using it I was able to create a bit more advanced screener which sends results as alert messages. With tools like Alertatron, you can easily redirect them to Telegram if you want.

It works for 40 symbols (limitation of the number of security calls).
To create your own screener you need to change only screenerFunc. The logic of this function is very simple, it outputs value you want to display in screener and condition based on which your screener should filter your stocks.

To create alerts for this screener create an alert from strategy and use {{strategy.order.alert_message}} as alert message.

Do you know now how to make this screener better? Let me know.

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.
Ta bort från favoritskript Lägg till som favoritskript
PineScript Programming: https://qntly.com/pinepro
TradingView Essential: 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


Hi QuantNomad,
Sir i want to know, how can i add a condition instead of RSI > 70,
the Condition which i want to add is blow:

Buy signal alert when "Moving average 21 crossover 28 Moving average". (in daily time frame)
sell signal alert when " crossunder (close,28 Moving average) ". (in daily time frame)
+10 Svara
pitlordinvesting mohammadamjad48
@mohammadamjad48, code is simple my friend
+1 Svara
According to this script, can you explain for it?

scr_label := c01 ? scr_label + s01 + ' ' + tostring(roundn(v01, 3)) + '\n' : scr_label

because i just found a way to insert more selection of stock.i am going to modify your scipt due to too many local scope.
+2 Svara
Hi QuantNomad,
Thanks for your nice work.
Instead of using "RSI" condition i want to change to Super Trend/ATR uptrend signal. In below is the script

TUp=close>TUp? max(Up,TUp) : Up

Trend = close< TUp? -1: nz(Trend,1)

Tsl1 = Trend==1? TUp: TDown
Tsl2 = Trend==1? TDown: TUp

linecolor = Trend == 1 ? green : red

plot(Tsl1, color = linecolor , transp = 15 , style = line , linewidth = 2,title = "SuperTrend ATR")

Please help .... Thanks
QuantNomad TilekLekti
@TilekLekti, I don't have time you write code for you. Idea is that you have to wrap this code into a function.
TilekLekti QuantNomad
@QuantNomad, Thank you anyway.
hello sir. hope u r good. Alert POP UP message shows all 40 symbols name, how to change this ALERT CONDITION that only that symbol POPS UP in message box that gone overbought rather than all.thanks.
QuantNomad cryptopreet
@cryptopreet, Probably there is something wrong with your screener function
cryptopreet QuantNomad
@QuantNomad, I have changed only symbols,else all script is same sir
Hi! Thanks for this great script. Really saves me a lot of time. I only have one problem. The strategy does not send alerts on the daily timeframe. It works on lower time frames like 1H. Do you have an idea how this could be solved?
Hem Aktie-screener Forex-screener Krypto-screener Ekonomisk kalender Hur det fungerar Diagramfunktioner Priser Tipsa en vän Ordningsregler Hjälpcenter Webbsidor och mäklarlösningar Widgets Diagramlösningar Lightweight Charting Library Blogg och nyheter Twitter
Profil Profilinställningar Konto och fakturering Hänvisade vänner Mynt Mina kölappar Hjälpcenter Publicerade idéer Följare Följer Privata meddelanden Chatt Logga ut