# Relative Vigor Index (RVI): What It Is and How Traders Use It

Published: 2026-02-13
Author: Warren Team
URL: https://www.heywarren.com/blog/relative-vigor-index

---
The Relative Vigor Index (RVI) is a technical momentum oscillator developed by John Ehlers that measures the conviction behind a price move by comparing where price closes relative to its high-low range. The core premise: in a bullish market, prices tend to close near the high of the day; in a bearish market, near the low. The RVI quantifies this by computing the ratio of (Close − Open) to (High − Low) over a smoothed period, producing an oscillator that fluctuates around a zero line. Traders use the RVI to confirm trend direction, identify divergences, and generate entry/exit signals when the RVI crosses its signal line — similar to how the MACD uses a signal line crossover.

## The Logic Behind the RVI

The Relative Vigor Index is grounded in a simple market observation:

- **Bullish sessions**: The close tends to be higher than the open (buyers win the session); price closes near the day's high
- **Bearish sessions**: The close tends to be lower than the open (sellers win the session); price closes near the day's low

By measuring where price closes within its range — consistently — the RVI captures the **vigor** (momentum) of a trend. A rising RVI means closes are consistently near highs (bullish vigor); a falling RVI means closes are consistently near lows (bearish vigor).

## How the RVI Is Calculated

The calculation uses a symmetrically weighted moving average to smooth the close-to-open difference and the high-low range:

![The four steps to compute the RVI: smooth close-open, smooth high-low, divide, then apply signal line.](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20875%20125%22%20width%3D%22875%22%20height%3D%22125%22%20role%3D%22img%22%3E%3Ctitle%3EFlow%20diagram%3C%2Ftitle%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20fill%3D%22%23f8fafc%22%2F%3E%3Crect%20x%3D%2230%22%20y%3D%2225%22%20width%3D%22170%22%20height%3D%2275%22%20rx%3D%2210%22%20fill%3D%22white%22%20stroke%3D%22%232563eb%22%20stroke-width%3D%222%22%2F%3E%3Ctext%20x%3D%22115%22%20y%3D%2258.5%22%20text-anchor%3D%22middle%22%20font-family%3D%22system-ui%2C-apple-system%2Csans-serif%22%20font-size%3D%2214%22%20font-weight%3D%22600%22%20fill%3D%22%230f172a%22%3ENumerator%3C%2Ftext%3E%3Ctext%20x%3D%22115%22%20y%3D%2278.5%22%20text-anchor%3D%22middle%22%20font-family%3D%22system-ui%2C-apple-system%2Csans-serif%22%20font-size%3D%2211%22%20fill%3D%22%2364748b%22%3EWtd%20avg%3A%20Close%E2%88%92Open%3C%2Ftext%3E%3Cline%20x1%3D%22205%22%20y1%3D%2262.5%22%20x2%3D%22237%22%20y2%3D%2262.5%22%20stroke%3D%22%2364748b%22%20stroke-width%3D%222%22%2F%3E%3Cpolygon%20points%3D%22244%2C62.5%20235%2C57.5%20235%2C67.5%22%20fill%3D%22%2364748b%22%2F%3E%3Crect%20x%3D%22245%22%20y%3D%2225%22%20width%3D%22170%22%20height%3D%2275%22%20rx%3D%2210%22%20fill%3D%22white%22%20stroke%3D%22%232563eb%22%20stroke-width%3D%222%22%2F%3E%3Ctext%20x%3D%22330%22%20y%3D%2258.5%22%20text-anchor%3D%22middle%22%20font-family%3D%22system-ui%2C-apple-system%2Csans-serif%22%20font-size%3D%2214%22%20font-weight%3D%22600%22%20fill%3D%22%230f172a%22%3EDenominator%3C%2Ftext%3E%3Ctext%20x%3D%22330%22%20y%3D%2278.5%22%20text-anchor%3D%22middle%22%20font-family%3D%22system-ui%2C-apple-system%2Csans-serif%22%20font-size%3D%2211%22%20fill%3D%22%2364748b%22%3EWtd%20avg%3A%20High%E2%88%92Low%3C%2Ftext%3E%3Cline%20x1%3D%22420%22%20y1%3D%2262.5%22%20x2%3D%22452%22%20y2%3D%2262.5%22%20stroke%3D%22%2364748b%22%20stroke-width%3D%222%22%2F%3E%3Cpolygon%20points%3D%22459%2C62.5%20450%2C57.5%20450%2C67.5%22%20fill%3D%22%2364748b%22%2F%3E%3Crect%20x%3D%22460%22%20y%3D%2225%22%20width%3D%22170%22%20height%3D%2275%22%20rx%3D%2210%22%20fill%3D%22white%22%20stroke%3D%22%232563eb%22%20stroke-width%3D%222%22%2F%3E%3Ctext%20x%3D%22545%22%20y%3D%2258.5%22%20text-anchor%3D%22middle%22%20font-family%3D%22system-ui%2C-apple-system%2Csans-serif%22%20font-size%3D%2214%22%20font-weight%3D%22600%22%20fill%3D%22%230f172a%22%3ERVI%20Value%3C%2Ftext%3E%3Ctext%20x%3D%22545%22%20y%3D%2278.5%22%20text-anchor%3D%22middle%22%20font-family%3D%22system-ui%2C-apple-system%2Csans-serif%22%20font-size%3D%2211%22%20fill%3D%22%2364748b%22%3ENumerator%20%C3%B7%20Denominator%3C%2Ftext%3E%3Cline%20x1%3D%22635%22%20y1%3D%2262.5%22%20x2%3D%22667%22%20y2%3D%2262.5%22%20stroke%3D%22%2364748b%22%20stroke-width%3D%222%22%2F%3E%3Cpolygon%20points%3D%22674%2C62.5%20665%2C57.5%20665%2C67.5%22%20fill%3D%22%2364748b%22%2F%3E%3Crect%20x%3D%22675%22%20y%3D%2225%22%20width%3D%22170%22%20height%3D%2275%22%20rx%3D%2210%22%20fill%3D%22white%22%20stroke%3D%22%232563eb%22%20stroke-width%3D%222%22%2F%3E%3Ctext%20x%3D%22760%22%20y%3D%2258.5%22%20text-anchor%3D%22middle%22%20font-family%3D%22system-ui%2C-apple-system%2Csans-serif%22%20font-size%3D%2214%22%20font-weight%3D%22600%22%20fill%3D%22%230f172a%22%3ESignal%20Line%3C%2Ftext%3E%3Ctext%20x%3D%22760%22%20y%3D%2278.5%22%20text-anchor%3D%22middle%22%20font-family%3D%22system-ui%2C-apple-system%2Csans-serif%22%20font-size%3D%2211%22%20fill%3D%22%2364748b%22%3E4-period%20smooth%20of%20RVI%3C%2Ftext%3E%3C%2Fsvg%3E)

*The four steps to compute the RVI: smooth close-open, smooth high-low, divide, then apply signal line.*

**Step 1 — Numerator** (close vs. open):
> a = Close − Open
> b = Close₋₁ − Open₋₁ (prior period)
> c = Close₋₂ − Open₋₂
> d = Close₋₃ − Open₋₃
> Numerator = (a + 2b + 2c + d) / 6

**Step 2 — Denominator** (high-low range):
> e = High − Low
> f = High₋₁ − Low₋₁
> g = High₋₂ − Low₋₂
> h = High₋₃ − Low₋₃
> Denominator = (e + 2f + 2g + h) / 6

**Step 3 — RVI**:
> RVI = Sum of Numerators over N periods / Sum of Denominators over N periods

**Step 4 — Signal line** (4-period EMA of RVI):
> Signal = (RVI + 2×RVI₋₁ + 2×RVI₋₂ + RVI₋₃) / 6

The default lookback period N is typically 10.

## How to Read the RVI

| RVI Reading | Interpretation |
|---|---|
| RVI > 0 and rising | Bullish momentum building; closes near highs |
| RVI > 0 and falling | Bullish momentum weakening |
| RVI < 0 and falling | Bearish momentum building; closes near lows |
| RVI < 0 and rising | Bearish momentum weakening |
| RVI crosses above Signal | Bullish signal (buy) |
| RVI crosses below Signal | Bearish signal (sell/short) |
| RVI diverges from price | Potential reversal signal |

![How to interpret RVI based on whether it is above or below zero and whether it is rising or falling.](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20720%20480%22%20width%3D%22720%22%20height%3D%22480%22%20role%3D%22img%22%3E%3Ctitle%3EQuadrant%20matrix%3C%2Ftitle%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20fill%3D%22%23f8fafc%22%2F%3E%3Crect%20x%3D%2290%22%20y%3D%2225%22%20width%3D%22300%22%20height%3D%22190%22%20fill%3D%22%23dbeafe%22%2F%3E%3Crect%20x%3D%22390%22%20y%3D%2225%22%20width%3D%22300%22%20height%3D%22190%22%20fill%3D%22%23d1fae5%22%2F%3E%3Crect%20x%3D%2290%22%20y%3D%22215%22%20width%3D%22300%22%20height%3D%22190%22%20fill%3D%22%23ffedd5%22%2F%3E%3Crect%20x%3D%22390%22%20y%3D%22215%22%20width%3D%22300%22%20height%3D%22190%22%20fill%3D%22%23ede9fe%22%2F%3E%3Cline%20x1%3D%2290%22%20y1%3D%22215%22%20x2%3D%22690%22%20y2%3D%22215%22%20stroke%3D%22%2364748b%22%20stroke-width%3D%222%22%2F%3E%3Cline%20x1%3D%22390%22%20y1%3D%2225%22%20x2%3D%22390%22%20y2%3D%22405%22%20stroke%3D%22%2364748b%22%20stroke-width%3D%222%22%2F%3E%3Ctext%20x%3D%22240%22%20y%3D%22100%22%20text-anchor%3D%22middle%22%20font-family%3D%22system-ui%2C-apple-system%2Csans-serif%22%20font-size%3D%2213%22%20font-weight%3D%22700%22%20fill%3D%22%230f172a%22%3EWeakening%20Bull%3C%2Ftext%3E%3Ctext%20x%3D%22240%22%20y%3D%22120%22%20text-anchor%3D%22middle%22%20font-family%3D%22system-ui%2C-apple-system%2Csans-serif%22%20font-size%3D%2210%22%20fill%3D%22%2364748b%22%3E%E2%80%A2%20Bullish%20but%3C%2Ftext%3E%3Ctext%20x%3D%22240%22%20y%3D%22136%22%20text-anchor%3D%22middle%22%20font-family%3D%22system-ui%2C-apple-system%2Csans-serif%22%20font-size%3D%2210%22%20fill%3D%22%2364748b%22%3E%E2%80%A2%20losing%20steam%3C%2Ftext%3E%3Ctext%20x%3D%22540%22%20y%3D%22100%22%20text-anchor%3D%22middle%22%20font-family%3D%22system-ui%2C-apple-system%2Csans-serif%22%20font-size%3D%2213%22%20font-weight%3D%22700%22%20fill%3D%22%230f172a%22%3EStrong%20Bull%3C%2Ftext%3E%3Ctext%20x%3D%22540%22%20y%3D%22120%22%20text-anchor%3D%22middle%22%20font-family%3D%22system-ui%2C-apple-system%2Csans-serif%22%20font-size%3D%2210%22%20fill%3D%22%2364748b%22%3E%E2%80%A2%20Closes%20near%3C%2Ftext%3E%3Ctext%20x%3D%22540%22%20y%3D%22136%22%20text-anchor%3D%22middle%22%20font-family%3D%22system-ui%2C-apple-system%2Csans-serif%22%20font-size%3D%2210%22%20fill%3D%22%2364748b%22%3E%E2%80%A2%20highs%3C%2Ftext%3E%3Ctext%20x%3D%22240%22%20y%3D%22290%22%20text-anchor%3D%22middle%22%20font-family%3D%22system-ui%2C-apple-system%2Csans-serif%22%20font-size%3D%2213%22%20font-weight%3D%22700%22%20fill%3D%22%230f172a%22%3EStrong%20Bear%3C%2Ftext%3E%3Ctext%20x%3D%22240%22%20y%3D%22310%22%20text-anchor%3D%22middle%22%20font-family%3D%22system-ui%2C-apple-system%2Csans-serif%22%20font-size%3D%2210%22%20fill%3D%22%2364748b%22%3E%E2%80%A2%20Closes%20near%3C%2Ftext%3E%3Ctext%20x%3D%22240%22%20y%3D%22326%22%20text-anchor%3D%22middle%22%20font-family%3D%22system-ui%2C-apple-system%2Csans-serif%22%20font-size%3D%2210%22%20fill%3D%22%2364748b%22%3E%E2%80%A2%20lows%3C%2Ftext%3E%3Ctext%20x%3D%22540%22%20y%3D%22290%22%20text-anchor%3D%22middle%22%20font-family%3D%22system-ui%2C-apple-system%2Csans-serif%22%20font-size%3D%2213%22%20font-weight%3D%22700%22%20fill%3D%22%230f172a%22%3EWeakening%20Bear%3C%2Ftext%3E%3Ctext%20x%3D%22540%22%20y%3D%22310%22%20text-anchor%3D%22middle%22%20font-family%3D%22system-ui%2C-apple-system%2Csans-serif%22%20font-size%3D%2210%22%20fill%3D%22%2364748b%22%3E%E2%80%A2%20Bearish%20but%3C%2Ftext%3E%3Ctext%20x%3D%22540%22%20y%3D%22326%22%20text-anchor%3D%22middle%22%20font-family%3D%22system-ui%2C-apple-system%2Csans-serif%22%20font-size%3D%2210%22%20fill%3D%22%2364748b%22%3E%E2%80%A2%20losing%20steam%3C%2Ftext%3E%3Ctext%20x%3D%2290%22%20y%3D%22425%22%20text-anchor%3D%22start%22%20font-family%3D%22system-ui%2C-apple-system%2Csans-serif%22%20font-size%3D%2211%22%20fill%3D%22%2364748b%22%3EFalling%3C%2Ftext%3E%3Ctext%20x%3D%22690%22%20y%3D%22425%22%20text-anchor%3D%22end%22%20font-family%3D%22system-ui%2C-apple-system%2Csans-serif%22%20font-size%3D%2211%22%20fill%3D%22%2364748b%22%3ERising%3C%2Ftext%3E%3Ctext%20x%3D%22390%22%20y%3D%22453%22%20text-anchor%3D%22middle%22%20font-family%3D%22system-ui%2C-apple-system%2Csans-serif%22%20font-size%3D%2212%22%20font-weight%3D%22600%22%20fill%3D%22%230f172a%22%3EDirection%3C%2Ftext%3E%3Ctext%20x%3D%2280%22%20y%3D%2237%22%20text-anchor%3D%22end%22%20font-family%3D%22system-ui%2C-apple-system%2Csans-serif%22%20font-size%3D%2211%22%20fill%3D%22%2364748b%22%3EAbove%20Zero%3C%2Ftext%3E%3Ctext%20x%3D%2280%22%20y%3D%22405%22%20text-anchor%3D%22end%22%20font-family%3D%22system-ui%2C-apple-system%2Csans-serif%22%20font-size%3D%2211%22%20fill%3D%22%2364748b%22%3EBelow%20Zero%3C%2Ftext%3E%3Ctext%20x%3D%2235%22%20y%3D%22215%22%20text-anchor%3D%22middle%22%20font-family%3D%22system-ui%2C-apple-system%2Csans-serif%22%20font-size%3D%2212%22%20font-weight%3D%22600%22%20fill%3D%22%230f172a%22%20transform%3D%22rotate%28-90%2035%20215%29%22%3ELevel%3C%2Ftext%3E%3C%2Fsvg%3E)

*How to interpret RVI based on whether it is above or below zero and whether it is rising or falling.*

**RVI crossover signals** (most common trading use):
- **Bullish crossover**: RVI line crosses above the signal line → buy signal
- **Bearish crossover**: RVI line crosses below the signal line → sell/short signal

These crossovers work best when the cross occurs in the direction of the prevailing trend. A bullish crossover when price is in an established uptrend is higher-probability than a bullish crossover in a downtrend.

## Divergence Signals

Like most oscillators, the RVI generates reliable divergence signals:

**[Bullish divergence](/blog/bullish-divergence)**: Price makes a lower low, but RVI makes a higher low → seller momentum is weakening; potential upside reversal

**Bearish divergence**: Price makes a higher high, but RVI makes a lower high → buyer momentum is weakening; potential downside reversal

Divergence signals are typically more powerful than simple crossovers because they indicate a structural shift in momentum, not just a short-term fluctuation.

## RVI vs. MACD and RSI

| Indicator | Based On | Signal Method | Primary Use |
|---|---|---|---|
| RVI | Close-to-open vs. high-low range | Line crossover + divergence | Momentum; vigor of trend |
| MACD | Exponential moving averages | Line/histogram crossover | Trend direction + momentum |
| RSI | Average gain vs. average loss | Overbought/oversold levels | Momentum; reversal signals |
| Stochastic | Close vs. high-low range | Line crossover | Price position within range |

The RVI is conceptually similar to the Stochastic (both compare close to range) but uses a different smoothing approach and includes the open-to-close component. The RVI tends to be less prone to false signals in trending markets than the Stochastic.

## Limitations

**Lagging indicator**: Like all moving-average-based oscillators, the RVI lags price action — the signal comes after momentum has already shifted.

**Less popular**: The RVI is not as widely used as MACD or RSI, so fewer platforms display it by default and there is less community research validating specific settings.

**Best in trending markets**: The RVI performs poorly in choppy, sideways markets where closes are randomly distributed near highs and lows without conviction.

## Authoritative Sources

For deeper background and primary-source data on this topic, the following authoritative sources are useful starting points:

- [Bureau of Economic Analysis](https://www.bea.gov/)
- [Bureau of Labor Statistics](https://www.bls.gov/)

## Conclusion

The Relative Vigor Index is a momentum oscillator that measures the strength behind price moves by comparing where price closes relative to its trading range. Its crossover signals and divergence patterns provide actionable entry and exit cues — particularly powerful when aligned with the prevailing trend. While less widely used than MACD or RSI, the RVI's theoretical grounding (vigor of bulls vs. bears determined by where prices close) makes it a valuable confirmation tool in a technical analysis toolkit. For related oscillator and candlestick concepts, see our guides on [bullish divergence](/blog/bullish-divergence) and [doji gravestone](/blog/doji-gravestone).

Warren at [heywarren.com](https://heywarren.com) helps active traders understand technical indicators, momentum oscillators, and chart-based signals for equities, forex, and futures markets.

---


## Related Reading

**More from Warren**:
- [Bullish Divergence: What It Is and How Traders Use It](/blog/bullish-divergence)
- [Gravestone Doji: What It Is and How Traders Use It](/blog/doji-gravestone)
- [Rising Wedge Pattern: What It Is and How Traders Use It](/blog/rising-wedge-pattern)

**Authoritative sources**:
- [CMT Association — Technical Analysis](https://cmtassociation.org/education/)
- [CBOE — Technical Indicators](https://www.cboe.com/education/)
- [CFA Institute — Technical Analysis](https://www.cfainstitute.org/en/membership/professional-development/refresher-readings/technical-analysis)
