VSI Indicator: Volume Strength

VSI Indicator: Volume Strength

Introduction

The VSI (Volume Strength Indicator) is a powerful tool that combines Relative Strength Index (RSI) calculations with various volume-based metrics to provide a clearer picture of market momentum. Traditional RSI focuses solely on price movements, but VSI enhances this by integrating volume strength, offering traders deeper insights into price action confirmation and potential reversals.

By incorporating different volume sources such as On-Balance Volume (OBV), Accumulation/Distribution (ADL), Elder’s Force Index (EFI), and Price Volume Trend (PVT), the VSI indicator provides a multi-dimensional approach to identifying market strength and weakness.

How VSI Works

The VSI consists of two main components:

  1. Price-based RSI: Measures the relative strength of price over a chosen period.
  2. Volume-based RSI (customized): Instead of price, it applies RSI to one of the selected volume indicators.

Additionally, VSI features a volume histogram, which normalizes volume fluctuations and provides a visual representation of buying and selling pressure in the market.

Understanding VSI Components

1. RSI Calculation on Price

The first step in the VSI calculation is applying a standard RSI to the price data. This is done using a default length of 13 periods, but can be adjusted based on user preference. The result is further smoothed using a linear regression filter for better signal clarity.

2. RSI on Volume-Based Metrics

VSI allows traders to choose different volume indicators as the base for the RSI calculation:

  • OBV (On-Balance Volume): Measures cumulative volume flow by adding volume on up days and subtracting volume on down days.
  • ADL (Accumulation/Distribution Line): Uses price and volume to assess buying or selling pressure.
  • EFI (Elder’s Force Index): Combines price change and volume to measure the strength of buyers and sellers.
  • PVT (Price Volume Trend): Similar to OBV but incorporates percentage price changes.

The selected volume-based data is then processed using an RSI calculation, with the same length parameter as the price RSI. Like the price RSI, it is smoothed using a linear regression function.

3. Volume Histogram Calculation

The VSI also includes a volume histogram that helps visualize market activity. This histogram is calculated by:

  1. Comparing current volume to the average volume over the same period.
  2. Normalizing the volume fluctuations relative to the historical average.
  3. Assigning colors based on volume strength and price direction.

Additionally, users can choose between:

  • Volume Oscillator: Compares short-term and long-term volume averages.
  • Simple Moving Average (SMA) of Volume: A smoother approach to tracking volume trends.

Trading with VSI: How to Interpret Signals

The VSI provides multiple ways to identify trend strength, reversals, and divergences:

  • Overbought & Oversold Conditions:
    • Above 75 → Overbought (potential selling pressure).
    • Below 25 → Oversold (potential buying pressure).
  • Mid-Level Confirmation:
    • 50 level → Acts as a neutral zone.
  • Divergences:
    • If Price RSI and Volume RSI move in opposite directions, it may signal an upcoming trend reversal.
    • A strong volume RSI breakout with price stagnation could indicate hidden buying/selling pressure.

Configuring VSI in ProRealTime

VSI allows traders to customize parameters based on their trading style:

Parameter Description Default Value
length RSI period length 13
addRsiX Volume-based RSI source (1=OBV, 2=ADL, 3=EFI, 4=PVT) 1
smooth Smoothing factor for RSI 2
size Histogram scaling factor 10
volComp Histogram type (1=Volume Oscillator, 0=SMA) 1

Adjusting these values helps traders fine-tune VSI to match different market conditions and asset volatility.

VSI Code in ProRealTime

Conclusion & Best Practices

The VSI indicator is a powerful enhancement over traditional RSI, allowing traders to integrate volume dynamics into their analysis. By using VSI, traders can:

✅ Confirm RSI signals with volume strength.
✅ Identify divergences that indicate hidden buying or selling pressure.
✅ Adjust settings to adapt to different market conditions.

To maximize its potential, VSI can be combined with trend indicators like moving averages or Bollinger Bands to improve accuracy. Whether used for trend-following or reversal trading, VSI provides a deeper, more complete view of market momentum.

Share this

Risk disclosure:

No information on this site is investment advice or a solicitation to buy or sell any financial instrument. Past performance is not indicative of future results. Trading may expose you to risk of loss greater than your deposits and is only suitable for experienced investors who have sufficient financial means to bear such risk.

ProRealTime ITF files and other attachments : How to import ITF files into ProRealTime platform?

PRC is also on YouTube, subscribe to our channel for exclusive content and tutorials

  1. MARTINALA CARTINA • 40 days ago #

    fantastico,

avatar
Register or

Likes

avatar avatar avatar avatar
Related users ' posts
Nicolas 1. yes 2. maybe yes?! 3. why not?
patapouf Bonjour Nicolas. Je viens de découvrir cet indicateur, que je trouve bien intéressant Mais...
Nicolas Tu peux modifier le paramètre "scalefactor" pour adapter la hauteur des barres à ton graphiq...
bolsatrilera EM MONEY FLOW INDEX + ALERTS //@version=3 // on platform Tradingview by DreamsDefined //a...
Carlos Garcia Enorme. Gracias!
Andraxx Buen indicador.... Gracias
TAC Bolsa All indicators share some code of other TAC indicators that improve the functioning of this ...
ramonjp Hi Tac, Great job. Please, can you provide latest code version of this indicator without ...
Tze Khai Lim Hi Tac, pls provide latest code version of this indicator. Thanks in advance.
TAC Bolsa Estas equivocado al 99,9%. La correlación entre las series de precios y volúmenes las des...
Domenec Si hablas de un indice regional como el Ibex es posible que sea asi yo nunca lo he operado y...
TAC Bolsa Regional de Mostoles, en una cosa tienes razón mejor dejarlo aquí...
Xusto Hello, Fully Agree, I will update it with your advice. Btw Can would you like share you co...
Niklas johansson hägglund do you now if it's possible to use this strategy with this code in tradingview also?
Alexander9 This code for metastock ?, can for amibroker . Thanks
Nicolas
7 years ago
enricot Scusa nn riesco.
SoloContado If you smooth the signal using a "summation" function, you get a nice "crossing of 0" graph....
ShaunG Greatly appreciated Nicolas!
TACBOLSA
7 years ago
luxrun Thank you so much Tac BOLSA, I can not post the picture tonight I'll try tomorrow. I loaded ...
TAC Bolsa A new version of TAC Volume HPI DIV10.4 is available. that marks the divergence In the fo...
Raymundo Buenas tardes. Como puedo descargar algunos indicadores de esta pagina ?
mangiaragni Buongiorno io non riesco a visualizzare nessun tipo di volume , mi torna sempre una linea dr...
Nicolas Assicurati che lo strumento che stai guardando abbia dei volumi! È il caso?
Etienne Hi, thanks for proving this code. I would like to contribute by adding a computation speed...
Etienne //Compute Super Smoother coefficients once if barindex = 1 then a1 = exp( -1.414 * 3.14159...
Nicolas Thanks a lot!
Carlos Garcia If price tags the lower BBand, look for IIIX has positive values to enter a trade. Converse...
Thally Thanks for the quick response Nicholas. Would you have any idea how to resolve. Manually ref...
Thally Do you think adjusting the below code might help? newperiod = minuteminute[1] if newperi...
Nicolas There is no "second" instruction.
ak5hay2 Works like crazy on bitcoin. Use different timeframes. Thanks a lot Doc!!!
richyowen Hi, great code thanks. Very new to this forum. Is there a way to add a 100point target on an...
lisamitch50 Morning all, Just backtested on quite a few instruments, worked well on backtesting, but tel...
Matriciel
7 years ago
Alai-n Thanks...
Bard Thanks for sharing this Verdi55. More instructions from Larry Williams website (and a fea...
YvesRobert Merci beaucoup Nicolas. Existe t'il un petit programme qui permet de tracer sur la graphe en...
Nicolas Oui il y a celui ci: https://market.prorealcode.com/product/prt-renko/?lang=fr
YvesRobert Bonjour Nicolas, j'ai une question technique à te poser. Je visualise souvent le cours en RE...
GenesisEX Thank you all for your contributions this is a great submission. Thanks for your inputs.
tino Bonjour nicolas. Je ne parviens pas à recopier le screener de l'indicateur. Auriez vous la g...
Nicolas Quel screener svp? C'est dans un des sujets du forum? Merci de fournir le lien.
Nicolas
7 years ago
Jurik RSX
v10.3
Jurik RSX
3
Indicators
hartgeld Hallo Nicolas, ein sehr guter Indikator, vielen Dank! Leider rechnet er bei mir nicht die Pe...
rigel Hi Nicolas, have you coded the Jurik alone (as Mov. average)?
Nicolas 2 versions available in this indicator: https://www.prorealcode.com/prorealtime-indicators/a...
gabri Ha ragione in computer, ho sbagliato io BullAD = summation[period](ADvolbull*((Close-Low) –...
marcov66 Perfetto! Funziona. Grazie di tutto!
SkrHugo Bonjour, J'essaye d'utiliser le script avec le graphique renko mais sa ne marche pas, quelq...

Top