Skip to content

CMF Overview

Chaikin Money Flow (CMF) measures the volume-weighted average of accumulation/distribution over n periods, oscillating between -1 and +1. Positive CMF indicates buying pressure (money flowing in), negative indicates selling pressure (money flowing out).

CMF combines price position within the bar (close relative to high-low range) with volume — when price closes near the high on heavy volume, CMF rises (accumulation). Near the low on heavy volume, CMF falls (distribution).


  1. Calculate CMF 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
  • Threshold-based = Zero-line crosses for direction

CMF Behavior:

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

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

SignalTriggers WhenTypical Use
cmf_above_zeroCMF is positive (buying pressure > selling pressure)Bullish money flow — accumulation
cmf_below_zeroCMF is negative (selling pressure > buying pressure)Bearish money flow — distribution

Display: Separate pane

Category: Volume

Threshold range: -1 – +1


What Chaikin Money Flow 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