LearnOct 23, 2025

On-Balance Volume (OBV)

Timothy Cahill

What is the On-Balance Volume (OBV) Indicator?

OBV is a cumulative volume indicator that tracks buying and selling pressure by adding volume on up closes and subtracting volume on down closes. It produces a running tally of participation on each side of the market.

It plots as a single line in a separate panel below price, with no upper or lower bound and no oscillation between fixed levels. Read three things: the slope, the swing highs and lows, and whether OBV confirms price action.

The absolute number means nothing on its own. A reading of 2.3 million or -800,000 is meaningless in isolation. The structure of the line — its direction and its highs and lows — carries the signal.

How is the On-Balance Volume (OBV) Indicator Calculated?

OBV updates every bar by comparing the current close to the prior close, starting from an arbitrary base (usually zero). Three rules govern the calculation:

  • If Close(t) > Close(t-1): add today's volume → OBV(t) = OBV(t-1) + Volume(t)

  • If Close(t) < Close(t-1): subtract today's volume → OBV(t) = OBV(t-1) − Volume(t)

  • If Close(t) = Close(t-1): OBV stays flat → OBV(t) = OBV(t-1)

The size of the move doesn't matter. A stock that closes up a penny gets the same OBV treatment as one that closes up $10. OBV records the direction of the close and nothing else.

That simplicity is both the strength and the limitation. OBV gives you raw participation without weighting for the size of each move.

How to Use the On-Balance Volume (OBV) Indicator in Trading?

Use OBV as a participation filter. Price moves backed by OBV have real demand or supply behind them. Price moves that OBV doesn't confirm show thin participation and a higher failure rate.

The cleanest reads come from three setups: confirmation, divergence, and breakouts around obvious levels.

  • Trend confirmation: Price making higher highs + OBV making higher highs = accumulation supporting the uptrend. Price making lower lows + OBV making lower lows = distribution supporting the downtrend.

  • Divergence: Price prints a higher high but OBV prints a lower high — demand is fading. Price prints a lower low but OBV prints a higher low — sell pressure is drying up. Treat divergence as a warning. Wait for price to confirm before you act.

  • Breakout validation: A resistance break with OBV punching to a new swing high shows real participation behind the move. A breakout with flat or falling OBV lacks participation, and most of these fail. This single check filters out a large share of fake breakouts.

  • Stops and invalidation: Place the stop where the price setup fails — below the breakout retest, beneath support, or beyond the swing low. Manage the trade by watching OBV. If it keeps trending with you, hold. If it starts diverging while you're in, tighten up or take partials.

Start Your Trading Journal Today

Track every trade, analyze your performance, and become a better trader.