CFO Node
Cash Flow Oscillator
Overview
The Cash Flow Oscillator (CFO) is a volume-weighted momentum indicator that combines price action with volume data to measure the true strength of buying and selling pressure. Unlike indicators that treat all price moves equally, CFO weights the close-open difference by the volume transacted, revealing whether the dominant moves are backed by conviction (high volume) or are merely technical bounces (low volume).
Traders favor CFO because it answers the critical question: "Did buyers or sellers dominate with real capital?" A large price move on low volume may signal weak conviction, while a smaller move on high volume indicates institutional strength. CFO is invaluable for identifying accumulation vs distribution patterns and confirming breakouts with institutional participation.
Formula
Cash Flow Oscillator integrates price action with volume weighting:
Negative if price closed below open (selling pressure with volume)
Magnitude weighted by transaction volume
Positive cumulative = net accumulation
Negative cumulative = net distribution
Creates oscillator that can be positive or negative
No bounded range - can theoretically reach any value
CFO's key insight is that it reveals hidden institutional activity. Price can move 2% on light volume (weak), or 1% on heavy volume (strong). CFO immediately shows which scenario is occurring by combining both factors, making it ideal for traders who value confirmation-based entries.
Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
| period | number | 14 | Lookback period for money flow accumulation. Period 14 is standard, 21 for longer-term signals. |
| source | Node | Auto | Stock data source with OHLCV (must include volume). Auto-detected from connected nodes. |
💡 Tip: Since CFO is unbounded (unlike RSI 0-100), watch for extreme values relative to its 30-period average to identify truly exceptional volume-weighted moves. CFO only works with actual volume data - does not function on forex or crypto without volume.
Common Use Cases
1. Accumulation vs Distribution Detection
When CFO trends positive over weeks while price consolidates, smart money is accumulating. When CFO trends negative during a price rise, distribution is occurring. These patterns often precede significant moves. Watch for when price finally acts on the volume information - that's when big moves occur.
2. Breakout Confirmation
Real breakouts occur with rising CFO (volume-confirmed buying). Fake breakouts occur with falling CFO (volume is leaving as price breaks). Never chase a breakout where CFO is negative or falling - wait for a retest with higher CFO. This simple rule dramatically reduces false breakout trades.
3. Strength of Pullbacks
In a primary uptrend, pullbacks on low CFO are buying opportunities (weak hands leaving cheaply). Pullbacks on high negative CFO are warnings (institutional distribution). CFO reveals whether pullback volume is from retail capitulation or institutional exit - critical information for sizing position adds.
4. Divergence Analysis
When price makes higher highs but CFO makes lower highs, distribution is overpowering the move. This is an institutional warning that the move lacks conviction. Conversely, when price tests lows but CFO remains high, buyers are defending - strong support. CFO divergences reveal what institutions are doing.
Advantages & Limitations
Advantages
- •Combines price and volume - reveals conviction behind moves
- •Distinguishes real breakouts from fake ones with volume context
- •Identifies accumulation and distribution before price moves
- •Excellent divergence signals with institutional behavior insights
- •Works on any timeframe - reveals structure at any scale
- •Useful metric for position sizing decisions on pullbacks
Limitations
- •Requires reliable volume data - won't work on forex or crypto
- •Unbounded values make it harder to interpret than bounded oscillators
- •Volume spikes (earnings, news) can distort signals temporarily
- •Less commonly used means fewer traders watch it (less confirmation)
- •Lagging indicator - shows past volume, not predictive
- •Difficult to compare across different securities or markets
Tips & Best Practices
💡 Look For Divergences
CFO divergences are powerful because they directly show institutional activity shifts. Price higher high but CFO lower high = distribution warning. Price lower low but CFO higher low = accumulation bounce. These institutional signals often precede significant price moves by 5-20 bars.
📊 Use Trend Confirmation
Never enter a breakout on rising CFO unless CFO is also rising (or at least flat). Breakouts on declining CFO are almost always fakes that reverse within 2-5 bars. This one filter alone eliminates most whipsaw trades. Wait for next volume surge to re-enter.
⚡ Compare to Average
Since CFO is unbounded, judge it by comparing to its 30-bar average. CFO 2 standard deviations above average = extreme institutional buying (potential top). CFO 2 standard deviations below = extreme selling (potential bottom). This relative approach works better than absolute value interpretation.
⚠️ Account for Low-Volume Days
Holiday-shortened sessions and thin trading days produce CFO signals that lack conviction. When daily volume is significantly below average, weight CFO signals less heavily. Always check volume context before acting on CFO signals - a high CFO reading on 10M volume vs 100M volume is completely different.
Example Strategy
Here's a CFO-based accumulation-detection strategy:
CFO Accumulation Strategy
1Setup
- →Connect Stock Node to CFO node (period: 14)
- →Add SMA(200) for long-term trend context
- →Monitor CFO values relative to 30-bar average
2Entry Signal (Long)
- →Setup: Price consolidating, CFO positive for 10+ bars
- →Confirmation: Price breaks consolidation on rising CFO bar
- →Volume: Breakout volume > 20-day average
- →Enter long position on breakout candle close
3Exit Signal
- →CFO turns negative (distribution starting)
- →Or price closes below SMA(200)
- →Or CFO divergence forms (price higher high, CFO lower high)
- →Stop loss: Below 2-bar average or 2% from entry
4Risk Management
- →Risk 1% of capital per trade maximum
- →Target 1:3 reward-to-risk ratio minimum
- →Trail stop behind each higher swing low once profitable
- →Only take signals on above-average volume days
Related Nodes
Balance of Power
Similar structure but unweighted by volume. Use both for comprehensive analysis.
CMO (Chande Momentum Oscillator)
Price-only momentum. Combine with CFO for volume-weighted confirmation.
Volume Analysis
CFO is volume-dependent. Always verify volume context with dedicated volume nodes.
MACD
Trend confirmation. Use with CFO for institutional strength analysis.