Chaikin Money Flow (CMF)
Created by Marc Chaikin, Chaikin Money Flow is the simple moving average of the directional Money Flow Volume. [Discuss] 💬

// C# usage syntax
IEnumerable<CmfResult> results =
quotes.GetCmf(lookbackPeriods);
Parameters
lookbackPeriods int - Number of periods (N) in the moving average. Must be greater than 0. Default is 20.
Historical quotes requirements
You must have at least N+1 periods of quotes to cover the warmup periods.
quotes is a collection of generic TQuote historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See the Guide for more information.
Response
IEnumerable<CmfResult>
- This method returns a time series of all available indicator values for the
quotesprovided. - It always returns the same number of elements as there are in the historical quotes.
- It does not return a single incremental indicator value.
- The first
N-1periods will havenullvalues since there’s not enough data to calculate.
CmfResult
Date DateTime - Date from evaluated TQuote
MoneyFlowMultiplier double - Money Flow Multiplier
MoneyFlowVolume double - Money Flow Volume
Cmf double - Chaikin Money Flow = SMA of MFV
🚩 Warning: absolute values in MFV and CMF are somewhat meaningless. Use with caution.
Utilities
See Utilities and helpers for more information.
Chaining
Results can be further processed on Cmf with additional chain-enabled indicators.
// example
var results = quotes
.GetCmf(..)
.GetSlope(..);
This indicator must be generated from quotes and cannot be generated from results of another chain-enabled indicator or method.