Skip to content

VO Overview

The Volume Oscillator (VO) measures the percentage difference between a fast and slow EMA of volume — essentially MACD applied to volume data. Positive VO means volume is increasing (the fast average exceeds the slow average), negative means volume is declining.

VO helps confirm price moves: rising price with positive VO = strong conviction, rising price with negative VO = weak conviction (potential reversal).


  1. Calculate VO value from the input price/volume data
  2. Apply smoothing if applicable
  3. Compare to threshold or signal line for signal generation
  4. Interpret: Signals indicate momentum direction or extremes

Key Characteristics:

  • Volume Indicator = Measures volume dynamics
  • Signal Line Available = Threshold-based signals only
  • Bounded = No (unbounded)

VO Behavior:

  • Volume expanding — confirms price moves
  • Volume contracting — price moves may be weakening

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

SignalTriggers WhenTypical Use
vo_positiveVO is positive (fast volume MA > slow volume MA)Volume expanding — confirms price moves
vo_negativeVO is negative (fast volume MA < slow volume MA)Volume contracting — price moves may be weakening

Display: Separate pane

Category: Volume

Threshold range: Unbounded (percentage-based, centered on zero)


What Volume Oscillator Does Well:

  • Clear Directional Signals
  • Combines well with trend filters
  • Threshold-based signals for entry timing