Skip to content

KO Overview

The Klinger Oscillator (KO) measures long-term volume flow trends by comparing the volume-weighted accumulation/distribution using fast and slow EMAs. Positive KO = net volume accumulation, Negative = net distribution.

KO was designed to detect long-term money flow while remaining sensitive enough to short-term fluctuations for timing signals.


  1. Calculate KO from price and volume data
  2. Apply smoothing to reduce noise
  3. Compare to zero line for direction, signal line for timing

Key Characteristics:

  • Volume-Price Indicator = Combines price and volume for conviction measurement
  • Zero-Line Reference = Positive = buying pressure, Negative = selling pressure
  • Signal Line Available = Crossovers for timing

KO Behavior:

  • Positive values indicate buying pressure / accumulation
  • Negative values indicate selling pressure / distribution
  • Zero-line crossovers signal shifts in volume trend
  • Signal line crossovers provide timing signals

These are the signal names you select when configuring KO in the algorithm builder or via the MCP agent:

SignalTriggers WhenTypical Use
klinger_above_zeroKlinger is positive (accumulation trend dominant)Bullish volume trend
klinger_below_zeroKlinger is negative (distribution trend dominant)Bearish volume trend
klinger_above_signalLineKlinger crosses above signal lineVolume trend turning bullish
klinger_below_signalLineKlinger crosses below signal lineVolume trend turning bearish

Display: Separate pane

Category: Volume

Threshold range: Unbounded (centered on zero)


What Klinger Oscillator Does Well:

  • Volume Context: Adds volume confirmation that price-only indicators lack
  • Buying/Selling Pressure: Directly measures accumulation vs distribution
  • Trend Confirmation: Volume trend aligning with price trend = strong conviction