Volume Spike Scanner


This script adds a volume​ spike scanner table to the top-right of the chart space. Table cells light up with colored signals when volume​ spikes occur on the associated tickers on a low timeframe. The colored signals correspond to different levels of volume​ spike intensity and the table columns are continuously sorted so that the tickers with the most intense volume​ spikes are always at the top. One table can have up to 40​ tickers (this is a pine script limitation) and the indicator comes with 7 pre-load ticker lists. (6 stock lists and 1 crypto list) Add the indicator several times and use all the pre-load lists to scan 280 stocks and 40​ cryptocurrencies simultaneously.

By monitoring so many tickers simultaneously for volume​ spikes you will have early awareness of tickers that are reacting to catalysts/news. In some cases there may be no known catalyst, but the ticker is still making a significant move with high volume​. Getting to these charts early in the move can provide trade-able opportunities.


There are 6 signals for increasing levels of volume​ spike intensity
Orange​ - Most Intense
Light Green
Pink - Least Intense


 Check the boxes in the Alerts section next to the color signals you want alerts for. Then after closing the user inputs pane right-click on the table and select "Add Alert on ..."
 Currently the only filter available is the Minimum Volume​ Filter. More filters may be added on future updates.
 When this filter is turned on any signals that are generated by a spike that has volume​ below the set value will be filtered out and will not show up on the scanner.
 The default value of 10,000 is recommended for stocks. There is no recommendation for crypto.
 • Compact Mode - Reduces the table width to about half size to conserve screen space.
 • Table Number - Table number 1 is the farthest right position. Each increase in this value by 1 will move the table roughly one table space inward from the right side of the chart.
 • Move Down - Each increment of 1 will move the table downward roughly the height of one table row.
  Usually the lowest rows of the table are insignificant so it's okay to move the table down and have these rows offscreen.
 • Left/Right Spacing - Each increment of 1 or -1 will move the table slightly left and right respectively. This is for fine tuning the left/right positioning if you like all your tables equally spaced.
Ticker Lists
 • Pre-Built List # - The first release of this script contains seven pre-built lists each containing 40​ tickers. Lists 1 thru 6 are all stocks. List 7 is all crypto.
  For day trading stocks and options add the indicator 6 times to the chart, set the tables side by side, and set a different pre-built list number for each table.
 • Symbol Lists - The pre-built lists can all be customized to your preference. Remove tickers you don't like and replace with ones you like. Save your lists as the new default.
  Also not every table has to contain 40​ tickers. You can uncheck the boxes next to the tickers to shorten the list.


1 — Use news alert/notification services to add context to volume​ spikes and resulting price movements.
2 — When a ticker goes straight to the highest two signals (Orange​ and Yellow) that is usually noteworthy
  and worth looking at the ticker's chart to see how the volume​ inflow is affecting price.
3 — When the lowest signals (Pink and Blue) appear for a ticker that is often not noteworthy except in the most liquid tickers
4 — It is best to use a multi-chart layout with one chart in the layout dedicated to the scanner.
  This will allow you to switch tickers on the other charts without re-rendering the tables each time.
  Set the chart dedicated to the scanner to the 3m​ timeframe or lower due to an issue mentioned lower down.
  To make the scanner easier to see you can turn off visibility of all chart features on this chart.
1 — Very liquid stocks such as AAPL, AMZN, MSFT, TSLA, NVDA, NFLX, BA, GOOGL, META, etc. rarely have volume​ spikes that give the highest signals (Orange​ and Yellow).
  For these tickers the lower signals are significant. To prevent them from getting lost at the bottom of a 40​ ticker table you can give them their own dedicated table
  along with other favorite stocks to ensure they are always easily visible. You can set alerts for the lower level signals on this table.
2 — To use all 6 pre-loaded stock lists and scan 240 stocks simultaneously add the indicator 6 times.
  Each time you add the indicator customize the user incrementing the Table Number and Pre-Load List #. This will give you 6 tables side-by-side with 40​ tickers each.
3 — The Minimum Volume​ Filter is recommended to be set on and at the default value for the stock pre-load lists.
1 — The Minimum Volume​ Filter is recommended to be set off for the crypto list.
2 — Use mobile app notifications to get 24/7 crypto volume​ spike alerts to your phone.


Alerts are sometimes given more than once for the same volume​ spike signal.
The table does not display when using higher timeframes. It is recommended to use a split chart layout and dedicate one section of the layout to this indicator. Set the timeframe on this section to 3m​ or lower.
If fixes are found for the above issues they will be included in future updates.


With permission this script utilizes some of the logic from the open-source script "Screener for 40+ instruments" by QuantNomad.
Release Notes:
Update includes two changes. Fix for alerts when in Compact Mode. Better code efficiency to cut back on rendering errors.
Release Notes:
Update includes one change. Fixes an issue that causes false signals during the opening minutes. Should see a reduction of signals at the open. Signals during rest of trading session are not affected.
Release Notes:
User Inputs screen now says V1.4 at the top.
Changed Compact Mode to On by default
Removed pre-load list 7 (the crypto list) and published a separate indicator for crypto volume scanning. There were too many pre-loaded lists and the script would no longer load onto charts.
Removed BBBY, CGC, and OSH from the pre-load ticker lists. Added AI, EQT, and RUM.
Release Notes:
v1.5 Updates:
Indicator Title and User Inputs screen now say v1.5
The main update on this version is brightness levels are now included on signals. Bright signals indicate that there is a corresponding move in price with the volume spike. Dim signals indicate that there is no significant move in price with the volume spike.
A new user input is added to receive alerts for bright signals only. This is on by default.
A new user input is added to receive alerts only during market hours. This will prevent repeat alerts being sent after the market closes. This is on by default.
Release Notes:
v1.5.1 Updates:
New user inputs added for alerts.
"Start Alerts # Minutes After Open" allows you to keep alerts paused during the opening minutes of the market. Alerts will begin after the number of minutes set in this input have passed. For example if the Input is set to 7 then alerts will begin 7 minutes after market open.
"End Alerts # Minutes Before Close" allows you to pause the alerts during the closing minutes of the market. For example if the Input is set to 7 then alerts will pause 7 minutes before market close.
A high number of alerts tend to occur at market open and close. These user inputs help to avoid an excess of alerts during these times.
Release Notes:
v1.5.2 Updates:
The previous update introduced a bug with alerts. I fixed it.
Release Notes:
v1.6 Updates:
Indicator Title and User Inputs screen now say v1.6
Main Update: Sharp Rise and Sharp Fall alerts added. Text will turn white when a sharp rise or sharp fall is detected.
Alerts will also be sent for sharp rise and sharp fall. Can be turned off in User Inputs.
A new user input is added to control text size. You can now choose between small, normal, and large text size.
Code efficiency improved.
Release Notes:
Just an update to the sample chart image
Release Notes:
v1.6.1 Updates:
Minor update for ticker changes
Swapped out DWAC for DJT
Swapped out FSR for FL
(NOTE: These are just the default tickers. Any user can customize the lists as they wish and save their lists as their defaults)
Invite-only script

Access to this script is restricted to users authorized by the author and usually requires payment. You can add it to your favorites, but you will only be able to use it after requesting permission and obtaining it from its author. Contact ScriptedTrading for more information, or follow the author's instructions below.

TradingView does not suggest paying for a script and using it unless you 100% trust its author and understand how the script works. In many cases you can find a good open-source alternative for free in our Community Scripts.


The information and publications are not meant to be, and do not constitute, financial, investment, trading, or other types of advice or recommendations supplied or endorsed by TradingView. Read more in the Terms of Use.

Author's instructions

Purchase access through the Scripted Trading site: www.scriptedtrading....-scanner-tradingview

Want to use this script on a chart?

Warning: please read before requesting access.