How it works
The Klinger Oscillator was designed to do two jobs that usually conflict: stay sensitive enough to register short-term turns in volume flow while remaining faithful to the long-term trend of that flow. Its answer is to sign each bar's volume by direction and then take the difference between a long and a very long exponential average of the result — 34 and 55 periods, far slower than the smoothing most volume tools use.
Those lengths are the whole character of the indicator. A MACD on price uses 12 and 26; using 34 and 55 on signed volume produces a line that turns rarely and describes multi-month flow regimes rather than individual swings. That is deliberate: Klinger's argument was that short-term volume readings are dominated by noise and that the useful signal in volume only emerges over an intermediate horizon.
A thirteen-period exponential average of the oscillator is drawn as a signal line, and the standard trade construction is a signal-line crossover taken only in the direction of the oscillator's position relative to zero — a bullish cross while the oscillator is still below zero, in a market that is basing, being the setup the indicator is best known for. Divergence between the oscillator and price at swing extremes is the other advertised use.
There is an important caveat about which version you are looking at. Klinger's original volume force term is elaborate: it scales each bar's signed volume by how the bar's range compares with a cumulative range measure, producing a force that varies in magnitude and not just in sign. Most charting packages, including the built-in study plotted here, implement a simplified form in which the volume force is just the bar's volume signed by the direction of its typical price. The two produce visibly different lines, so results are not portable between platforms and any threshold you calibrate on one will not transfer.
Against its neighbours, it is the slowest tool in this family. The Chaikin Oscillator does the same difference-of-averages trick over 3 and 10 periods on close-location flow; Klinger does it over 34 and 55 on directional volume. If Chaikin tells you about this week, Klinger tells you about this quarter.
Calculation
The arithmetic in words, in the order it happens.
Give each bar's volume a sign from the direction of its typical price, (high + low + close) / 3, against the previous bar's: positive when the typical price rose, negative when it fell. That signed quantity is the volume force. The oscillator is the 34-period exponential moving average of volume force minus its 55-period exponential moving average, and a 13-period exponential moving average of the oscillator is plotted as the signal line. Klinger's original definition scales the volume force further by the ratio of the bar's range to a cumulative range measure; the simplified signed-volume form described here is what most charting packages, including this chart's built-in study, actually compute.
Source
An AlgoBeamScript implementation of the formula above, written by us from the arithmetic so the code and the calculation agree line for line.
Runs unchanged on the platform and in the AlgoBeamTS runtime. The language reference is in the documentation.
Inputs
Defaults are the values most charting packages ship with. They are conventions, not optimal settings — the right length depends on your instrument and your holding period.
| Input | Default | What it changes |
|---|---|---|
| Fast length | 34 | Period of the faster exponential average of volume force. Shortening it makes the oscillator respond to individual swings and cross zero far more often, which pushes the tool out of the intermediate-term role it was designed for. |
| Slow length | 55 | Period of the slower average that defines the baseline. Widening the gap between fast and slow produces larger, rarer swings; narrowing it makes the two averages tangle around zero. |
| Signal length | 13 | Period of the exponential average drawn over the oscillator itself, used for crossover triggers. Many implementations, including the built-in study shown here, fix all three lengths and expose no inputs at all. |
How to read it
What practitioners take from the plot. Read these as descriptions of market state, not as entry signals.
- Oscillator crossing above its signal line while below zero
- Flow is turning up from a depressed base. The setup the indicator is most associated with, normally taken only where price structure supports a bottom rather than in free fall.
- Oscillator above zero and rising with price
- Intermediate-term volume flow is aligned with the trend. A regime confirmation rather than an entry; expect it to stay in this state for months at a time in a real trend.
- Price at a new high with the oscillator at a lower high
- The volume force behind the newest advance is weaker than behind the previous one. The long averages make this a slow, high-conviction divergence rather than a timing signal.
- Oscillator hugging zero with frequent signal crosses
- Signed volume is balanced and the two long averages are converged. The tool is uninformative here, and crossover rules taken in this state are noise.
Limitations
Where this indicator misleads. None of these are fixed by a better parameter.
- The 34- and 55-period averages make it one of the slowest indicators in common use. It confirms a change in flow regime long after the fact and is useless for timing an entry on its own.
- The simplified signed-volume implementation used by most charting software differs materially from the original volume-force definition, so the same symbol can produce different lines on different platforms and published rules may not reproduce.
- The output is unbounded and scales with the instrument's volume, so there are no universal thresholds; a reading of 50 million means nothing without knowing the symbol.
- Signing volume by the direction of the typical price is a coarse approximation of buying and selling, and it discards magnitude entirely — a marginal uptick counts exactly as much as a limit-up move.
Educational reference. This page explains how an indicator is built and how it is commonly read. It is not investment advice, not a recommendation and not a signal service. No indicator is profitable on its own — each is a way of describing a market, and any rule built on one has to be tested with realistic costs before it is traded.