# Volume Flow Indicator

A Volume & Order Flow concept (Cumulative flow lines) in the LuxAlgo Library, with 1 indicator implementation.

## What is the Volume Flow Indicator?

The Volume Flow Indicator (VFI) is a volume-flow oscillator introduced by Markos Katsanos in 2004 as a refinement of the cumulative flow-line family that includes [OBV](https://www.luxalgo.com/library/concept/obv/) and [volume price trend](https://www.luxalgo.com/library/concept/volume-price-trend/). Each bar's volume is signed by the direction of the change in typical price (the average of high, low, and close) rather than the close alone, and only when that change clears a volatility-scaled cutoff; smaller fluctuations count as noise and contribute nothing. Volume is also capped at a multiple of its recent average so a single extreme print cannot dominate the reading.

Katsanos published the design in the technical-analysis press with an explicit bill of complaints against its ancestors: OBV lets a one-tick close change commit a whole bar's volume, ignores intrabar information, and lets climactic prints distort the line for months. VFI's three interventions, typical price, the volatility-scaled minimum change, and the volume cap, each answer one of those complaints, at the acknowledged price of slower response.

The signed, filtered volume is summed over a long rolling window (130 bars in the published version), scaled by average volume, and usually smoothed, producing a line that oscillates around zero. Readings above zero are read as net accumulation and readings below zero as net distribution; zero-line crosses and divergences against price are the standard signals. The filtering makes VFI steadier than raw OBV, at the cost of extra lag.

The published parameterization is a starting point, not scripture: the 130-bar window suits position-horizon work on daily charts, shorter windows trade steadiness for responsiveness, and implementations differ on the smoothing and on signal-line additions. The usual volume caveats apply with full force, since every one of VFI's filters still operates on whatever volume series the venue reports, and tick-proxy or fragmented feeds change what the line can honestly claim to measure.

## How to read the Volume Flow Indicator

VFI plots around zero in its own pane; the reading is regime first, divergence second.

1. Add the indicator with the published defaults (130-bar window, smoothing on) or note explicitly what the implementation changed.
2. Read the zero line as the flow regime: sustained positive territory is the accumulation backdrop, sustained negative the distribution one.
3. Weight the slope: a rising line below zero (flow repairing) and a falling line above zero (flow eroding) are the transitional reads between regimes.
4. Check divergences at price extremes: new price highs unmatched by the flow line are the volume-support warning, steadier here than on unfiltered ancestors.
5. Expect lag by design: the long window and filtering mean crosses and turns confirm rather than anticipate, so pair the read with faster price evidence.
6. Audit the volume feed before trusting details: the line's claims are only as good as the venue's reported volume.

## How traders use it

- As a slow trend filter: VFI above zero supports a long bias and below zero a short bias, with the zero-line cross treated as a regime change rather than a precise entry.
- For divergence: price making new highs while VFI fails to follow suggests the advance lacks volume support, the same read as [OBV divergence](https://www.luxalgo.com/library/concept/obv-divergence/) but with the noise filtering built in.
- As confirmation alongside price signals: taking breakouts or moving-average crosses only when VFI agrees, on the view that volume flow should back the move; agreement adds conviction, not certainty.
- In agreement stacks: pairing VFI with a differently built flow gauge such as the [Money Flow Index](https://www.luxalgo.com/library/concept/money-flow-index/) covers both cumulative-filtered and bounded-ratio constructions, with disagreement flagging that the volume story is ambiguous.
- At investment horizons: the long default window makes weekly-chart VFI a slow accumulation/distribution dial for position traders, a role its published parameterization was explicitly aimed at.

## VFI vs other volume-flow tools

- **OBV** (https://www.luxalgo.com/library/concept/obv/): OBV commits every bar's full volume on any close change and accumulates forever; VFI signs by typical-price change, ignores sub-threshold moves, caps outliers, and sums over a window. OBV is the raw nerve, VFI the filtered instrument, faster versus steadier.
- **Money Flow Index** (https://www.luxalgo.com/library/concept/money-flow-index/): MFI compresses typical-price volume flow into a bounded 0-100 ratio read against overbought/oversold bands. VFI stays unbounded around zero and is read for regime and divergence; the two encode similar raw material into different grammars.
- **Volume Delta** (https://www.luxalgo.com/library/concept/volume-delta/): Delta measures actual buyer-versus-seller aggression from executed trades, tick by tick. VFI infers direction from bar anatomy and filters it statistically, computable on any chart but blind to the intrabar auction that delta records directly.

## FAQ

### How is the Volume Flow Indicator different from OBV?

OBV adds or subtracts each bar's entire volume based on whether the close rose or fell, however small the change, and accumulates from the start of the chart. VFI uses typical price, ignores changes below a volatility-based cutoff, caps volume spikes, and sums over a rolling window, so it oscillates around zero instead of drifting indefinitely. It is smoother but slower.

### What does it mean when the Volume Flow Indicator is above zero?

A positive VFI means signed volume over the window has been net positive: more volume traded on meaningful up-moves in typical price than on meaningful down-moves. Katsanos read that as accumulation and a bullish backdrop. It is context rather than an entry trigger, and because the window is long, the line can stay positive well after a top has formed.

### What are the standard VFI parameters?

The published version uses a 130-bar summation window, a volatility-scaled minimum price change (so the cutoff adapts to each instrument), a volume cap at a small multiple of average volume, and light smoothing of the result; some implementations add a signal line for crosses. Shortening the window speeds the line up and surrenders the steadiness that is the design's point.

### Why does VFI cap volume?

Because climactic prints otherwise dominate cumulative lines for months: one liquidation day can bend OBV so far that every later reading inherits the distortion. Capping each bar's contribution at a multiple of recent average volume keeps extreme sessions influential but bounded, which is also why VFI handles gappy, spike-prone instruments more gracefully than its ancestors.

### How does VFI compare with Chaikin Money Flow?

Both filter volume flow, on different axes. Chaikin Money Flow signs volume by where the close sits within each bar's range and normalizes over a short window, making it sensitive to intrabar close location. VFI signs by the change in typical price between bars, applies a volatility threshold, and sums over a much longer window. CMF reads swing-scale pressure; VFI reads position-scale accumulation.

### Which timeframes suit the Volume Flow Indicator?

Its published calibration is daily-chart, position-horizon work, where the 130-bar window spans roughly half a trading year, and weekly charts extend the same logic for investors. Intraday use is possible but calls for re-parameterization and inherits session-rhythm effects in the volume series. Whatever the frame, VFI behaves as a slow regime instrument rather than a timing tool.

## Implementations in the Library

- Volume Flow Indicator (LuxAlgo): https://www.luxalgo.com/library/indicator/volume-flow-indicator/

## Related concepts

- Money Flow Index: https://www.luxalgo.com/library/concept/money-flow-index/
- Weis Wave Volume: https://www.luxalgo.com/library/concept/weis-wave-volume/
- OBV: https://www.luxalgo.com/library/concept/obv/
- OBV Divergence: https://www.luxalgo.com/library/concept/obv-divergence/
- Accumulation/Distribution Line: https://www.luxalgo.com/library/concept/accumulation-distribution-line/
- Chaikin Oscillator: https://www.luxalgo.com/library/concept/chaikin-oscillator/
- Chaikin Money Flow: https://www.luxalgo.com/library/concept/chaikin-money-flow/
- Twiggs Money Flow: https://www.luxalgo.com/library/concept/twiggs-money-flow/
- Williams A/D: https://www.luxalgo.com/library/concept/williams-a-d/
- Price Volume Trend: https://www.luxalgo.com/library/concept/price-volume-trend/

---

Source: https://www.luxalgo.com/library/concept/volume-flow-indicator/ (LuxAlgo Library, the encyclopedia of trading & technical analysis). Free to use with attribution: https://www.luxalgo.com/library/license/