Volume & money flowKlinger Volume Oscillator · KVO
Stephen Klinger's oscillator that turns volume into a trend-scored 'volume force', then reads its momentum.
Works in most conditionsEngine-computed on a fixed sample series
What it is
The Klinger Volume Oscillator, or KVO, was developed by Stephen Klinger to bridge a gap between short-term volume swings and the longer-term trend of money flowing into or out of an instrument. Most volume indicators either react too slowly to be useful for timing or too quickly to reveal the bigger picture, and Klinger designed the KVO to track short-term flow without losing sight of the longer accumulation trend. It works by first converting each bar's raw volume into a signed quantity called volume force, which is positive when the bar looks like accumulation and negative when it looks like distribution, then measuring the momentum of that force. For a beginner, the KVO is best understood as an attempt to answer a single question: are buyers or sellers genuinely in control of the volume, and is that control strengthening or weakening?
How it is calculated
The KVO begins by determining a trend direction for each bar, defined by whether the sum of the high, low, and close is greater than the same sum from the prior bar, which marks accumulation, or less, which marks distribution. Using that trend and a running relationship between the current and cumulative price movement, each bar's volume is transformed into a signed volume force that reflects both the direction and the relative force of the move. The oscillator itself is then the difference between a thirty-four-period exponential moving average of the volume force and a fifty-five-period exponential moving average of it, so it captures the momentum of money flow much as MACD captures the momentum of price. Finally a thirteen-period exponential moving average of the KVO forms the signal line. The thirty-four, fifty-five, and thirteen periods are Fibonacci numbers, a nod to the era's popularity of such sequences.
Reading it, step by step
The zero line divides the oscillator into net accumulation above and net distribution below, so a KVO holding above zero indicates buyers are broadly in control of volume. The primary trading trigger is the KVO crossing its signal line: a cross above the signal is bullish and a cross below is bearish, analogous to the MACD signal-line cross. The most valuable read, however, is divergence, where price makes a new high or low but the KVO fails to follow, warning that the volume force behind the move is thinning and the trend may be running out of fuel. A KVO that is above zero and rising while crossing up through its signal in an uptrend is a high-conviction continuation signal. Because the construction blends short and long EMAs of volume force, the oscillator's own slope also carries information about whether flow momentum is building or fading.
Best timeframes and settings
Klinger's default periods of thirty-four, fifty-five, and thirteen are the standard and are generally left alone, since the indicator was tuned around them. The KVO is most commonly applied to daily charts for swing and position trading, where volume data is clean and meaningful, though it can be used intraday on liquid instruments. Because it depends fundamentally on volume, it is best on instruments with reliable, centralized volume such as stocks and futures, and less trustworthy on markets where volume is fragmented or estimated. Shortening the EMA periods makes the oscillator more sensitive and quicker to cross, at the cost of more false signals in quiet tape, while lengthening them slows it toward the longer trend. Its many parameters mean it is easy to over-optimize, so restraint in tinkering is wise.
When and where to use it
The KVO is a flexible tool that Klinger intended to work in both trending and ranging conditions, but it is at its best confirming trends and spotting reversals through divergence. It belongs on liquid, volume-rich instruments, primarily stocks and futures, where the volume force calculation reflects genuine participation. It is useful as a secondary, confirming layer beneath price-structure analysis rather than as a standalone system, because its crossovers can whipsaw in flat markets. Use it when you want a volume-based read on whether a price move is being funded by real accumulation or is running on fumes. Avoid trusting it on thin, illiquid names or on markets with unreliable volume, where the signed volume force becomes noise.
Strategies that use it
The primary strategy trades signal-line crossovers in the direction of the prevailing trend: in an established uptrend, buy when the KVO crosses above its signal line, ideally while the oscillator is above zero, and exit when it crosses back below. A divergence strategy watches for price making a higher high while the KVO makes a lower high, then anticipates a reversal, entering short on a confirming break of price structure with a stop above the recent high. A zero-line strategy uses the oscillator crossing from below zero to above as a slower, higher-conviction bullish signal that net flow has turned positive. In all cases, aligning the KVO signal with the larger price trend and using price structure for entries and stops sharpens what is otherwise a noisy oscillator.
Combining it with other indicators
Because the KVO is itself a momentum oscillator of volume, it pairs well with price-based trend tools such as moving averages or the ADX that establish the direction and strength you should be trading with. Other volume tools like on-balance volume or the Chaikin oscillator can corroborate the KVO's accumulation and distribution read, and agreement among them raises confidence. Support and resistance levels give divergence signals a place to matter, since a bearish KVO divergence at a major resistance level is far more actionable than one in open space. A price momentum oscillator such as the RSI can confirm that a KVO reversal coincides with a broader loss of momentum. The theme is to combine the KVO's volume-flow view with an independent read on price direction and location.
Where it fails
The KVO's multi-EMA construction makes it complex and lagging, so it turns late at sharp reversals, arriving after a swift move has already happened. In quiet, rangebound tape the signal-line crossovers whipsaw repeatedly, generating a stream of false triggers if traded mechanically. Its numerous parameters invite curve-fitting, where a trader optimizes the settings to past data and finds they fail going forward. It is only as good as the volume data feeding it, so on instruments with unreliable or fragmented volume the signed volume force becomes meaningless. The way to work with these flaws is to use the KVO as a confirming layer alongside price structure rather than a mechanical trigger, to respect the prevailing trend, and to lean on divergence at key levels rather than every crossover.
A worked example
A stock rallies from fifty to sixty over several weeks, but as it grinds to a marginal new high at sixty-one, you notice the KVO, which peaked well above zero on the run to sixty, is now making a distinctly lower high even as price nudges higher, a bearish divergence signaling that accumulation is fading. You wait for confirmation, and within two sessions the KVO crosses down through its signal line while still above zero, and price breaks a short-term support at fifty-nine. You enter short near fifty-eight-fifty with a stop at sixty-one-fifty, just above the divergent high, risking three dollars. As the volume force continues to weaken and the KVO falls below zero into net distribution, price slides to fifty-two, and you cover, having used the divergence to anticipate the reversal that the raw price chart only hinted at.