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 • 31 days ago #

    fantastico,

avatar
Register or

Likes

avatar avatar avatar avatar
Related users ' posts
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'...
DELBERT Bonjour , Nicolas , je voudrais installer cet indicateur sur ma PRT , version 10.3 , mais je...
Nicolas En effet, il faut à minima une version 11. La 10.3 est tellement ancienne maintenant.. Je pe...
DELBERT Bonjour , Nicolas , merci pour ta réponse , je fais un essai et je verrais . Salutations .
Rafa Hi Nicolas! I can´t install this indicator. it installs in a separate window not as an av...
Nicolas Add it on the price, see how: https://www.prorealcode.com/blog/video-tutorials/how-to-add-an...
Frankyslo1 No consigo instalarlo en el precio en PRL-version 10
Khaled Thank you Nicolas! Looks like TDI (Trader Dynamic Index). Interesting to give Exit Signal as...
Nicolas ColorBetween is an instruction added last year: https://www.prorealcode.com/documentation/co...
finplus Bonjour, serait-il possible de remplacer l'écart formé par les bandes de Bollinger par l'ATR...
Khaled As this section of the forum is in English, I'll reply in English. I'm using PRT v11, so I d...
sal157011 Don't understand where it says: "Volume Pressure Histogram: Columns plotted in positive are ...
Khaled Not sure to understand the question. However, the columns (Histogram) represent the variable...
Alai-n Cela fonctionne très bien !!! Super Merci
andreabarbuscia Ciao Nicolas, molto bello questo indicatore, l'ho apprezzato molto. Lo sto testando insieme...
Alai-n Je poste ici un lien afin de mieux appréhender le CVD-Cumulative Volume Delta : https://www....
Nicolas
3 years ago
DELBERT Bonsoir , Nicolas , j'ai transféré votre indicateur sur ma PRT 10,3 et j'ai un méssage d'ére...
Nicolas Vous pouvez essayer en remplacant la ligne avec: vwapsd = sqrt(average[lengthz](square(clo...
DELBERT Bonsoir , merci Nicolas , a bientôt .
ChemaGeek Bonjour Nicolas, j'ai récemment découvert cet indicateur (Regularized Momentum 2017) et je l...
YvesRobert Bonjour, nouveau sur PRT (qq jours), j'essaie un peu de voir quel type d'indicateur me convi...
AntoGH Bonjour peut-on backtester cela ? Et si vous l'avez fait pourriez vous nous donner le code.....
Nicolas désolé c'est un oubli de ma part, tu peux supprimer cette ligne, elle n'est plus utile dans ...
DELBERT Bonjour , Nicolas , merci pour ta réponse , je suis en effet avec PRT 10.3 , et j'ai bidouil...
supertiti https://zupimages.net/viewer.php?id=20/50/2e3v.jpg
volanirina Bonjour Je souhaite l'avoir sur l'indicateur MT4 si possible s'il vous plait. car je l'ai fa...
Nicolas ProRealCode est un site dédié à l'utilisation de la plateforme de trading ProRealTime: https...
Ichimoku Reading I don't know in this case, I just downloaded it again and no problem for me. Try to downloa...
Ichimoku Reading What's the error that appears ?
Suzu Yuk Yes, it worked with 1Tick with 200 K . Thank you very much.
Monobrow Hi Daniele Thank you for the indicator, it looks very good. However, I have a problem so...
avatar
Anonymous Thanks very much for sharing, look forward to testing this idea out.
mathiasKN Thank you Daniele for making this script, I know its been some time since the release but wo...
Barrabas15 Apparently, according to the attached data, there is an error in the indicator code. Attach...
Barrabas15 The files are at the end of the following link: https://www.prorealcode.com/topic/time-seg...
robertogozzi Thank you Barrabas15, the correct code is at https://www.prorealcode.com/topic/time-segmente...
Pensera Bravo Nicolas ! Tu es en quelque sorte l’inventeur de Metascore…(oups je viens de lire jusqu...
Nicolas Dans un but d'investissement pure, et non spéculatif.
Enigma08 Hi Juanj. I am new to ProrealTime and I am trying to program the Proscreener. I want the Pro...
Nicolas Please open a topic in ProScreener forum with your query, I'll reply you there. Thank you.
manafull Thanks Nicolas, I post my question, along with the codes I am trying to convert from your in...
Nicolas I replied to your post here: https://www.prorealcode.com/topic/screener-for-rsi-and-linear-r...
Nicolas esta possible
bolsatonimora2 Hola Nicolas, perdona la molestia, pero podrias codificar el screener para rupturas de sopor...
Nicolas Utilice los foros para solicitar una codificación personalizada.

Top