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

avatar
Register or
Related users ' posts
foufurieux
1 month ago
ANTS indicator
ANTS indicator
3
Indicators
atlante good morning the indicatordoes not display the photo you postes only upload nessages appear ...
foufurieux Please find a new image of the indicator
foufurieux Sorry impossible adding a new image
luxrun grazie Ivàn!
lee Thank you. Is it possible to convert this to a screener that displays instruments when bulli...
Iván //---------------------------------------------------------------// //PRC_Pollan Indicator /...
Faisalx ChatGPT Hola Iván. Gracias por tu excelente trabajo. Te agradecería si pudieras echarle un...
Iván ok, perfecto! me pongo con ello
NEOMKEY Magnífico !!!. Al menos para mí. Gran trabajo con tus aportes Iván. Mira a ver si le incluye...
Iván jajaja gracias :)
oliTR Very good Iván ! However what would be the modification to add to the code in order to dis...
Iván
10 months ago
Iván Hi, Sorry, but what do you mean?
luiskohnen Hola, queria saber si el indicador repinta, porque a mi me parecio que si. Saludos y gracias...
Diamant Bonsoir, L'un d'entre vous peut-il me donner les définissions de LL-HH-LH et HL. Merci d'av...
Bernard13 (Je réécris mon commentaire -français- en français car certains mots ne correspondaient pas ...
Iván 1000 indicateurs !!! brutaux
Iván Gracias! Para el screener sólo tienes que copiar el indicador y poner como condición de búsq...
Lean Muchas gracias Iván, ya lo he podido crear.
bertoluce Hello Ivan, thank you very much for the indicator. An observation: would it be possible (and...
Iván
12 months ago
Iván Hi. It works... just delete drawing lines and place buy and sell conditions. For example, i...
oliTR Yes, I am sure it should work perfectly, but I found very strange vehavior like this one: ...
oliTR well, it seems that the issue came from my backTest period which was not long enough. sorry
Razz Bonjour Je pense que votre indicateur est très bon. Serait-il possible d'afficher la heatma...
philippe59139 if marketEtHeamap=1 then drawtext("#touch#",barindex+10,checkprice,SansSerif,Standard,10) c...
philippe59139 voici pour toi RAZZ il te faut simplement ajouter les drawtext https://www.prorealcode.com...
Bateson
1 year ago
Matriciel Very nice job ! Is it possible to do the opposite because what interests me is to have the ...
YvesRobert Hi Matriciel, how can we do this, because stochastic is limited between 0 and 100 but price ...
Traderfox06 Dear zeiiermantrading, I really like your approach combining adaptive averages with MACD in...
jacquesgermain Hello IASD it's normal , when this occurs, uncheck RSI and MFI line and click then the MAC...
emiliobercial Thank you very much for sharing!
Carlose estoy de acuerdo con IASD Esta muy bien el MAD y el indicador en el precio no se ven bien...
JS
2 years ago
bousalahane merci pour le partage de cet l'indicateur, j'ai rajouté un autre indicateur pour faire une s...
joaoarcher Hi, thank you for the this. Is it possible to create a screener from this indicator, so that...
luxrun
2 years ago
steffen_burat Hello Nicolas, I have a cumulative histogram update problem, the indicator often updates ...
taklause Hello Nicolas, if I try to use your indicator in a trading system, the error on prc pops up ...
Gio56 Bonjour Nicolas J'ai le meme souci que steffen , l'indicateur ne cumule qu'après avoir redé...
KumoNoJuzza Thanks. I did not know IG had Futures. I am always missing an info or a detail. I used to th...
joaoarcher Hi, thank you for the this. Is it possible to create a screener from this indicator, so that...
superfalcio Last very good gain of the system: positions on Eurostoxx50 closed yesterday friday 06/12/2024.
Nicolas
2 years ago
3 RSI
3 RSI
2
Indicators
Violet Nicolas, you calculate iRSI, but don't use it. You show RSI in the returned values, which, a...
Nicolas Yes, that's an error. RSI instruction is set by default to 14 if you don't indicate it that'...

Top