Skip to main content

Chaikin Money Flow Strategy

Discover our Chaikin Money Flow Strategy PineScript template, designed for traders seeking to use Chaikin Money Flow indicator. Easily backtest on TradingView and live execute this template on AlgoTest.
Adjusting inputs like Length, Overbought and Oversold Level, target points, and stop loss points to suit your trading preferences.

Chaikin Money Flow Indicator Pinescript

strategy("Chaikin Money Flow Strategy", overlay=true)

// Input parameters
length =, title="Length")
overbought_level = input.float(0.3, title="Overbought Level")
oversold_level = input.float(-0.3, title="Oversold Level")
target_points =, title="Target Points")
stop_loss_points =, title="Stop Loss Points")

// Calculate Money Flow Multiplier (MFM) and Money Flow Volume (MFV)
typical_price = (high + low + close) / 3
money_flow = typical_price * volume
positive_money_flow = ta.sma(money_flow * (ta.change(typical_price) > 0 ? 1 : 0), length)
negative_money_flow = ta.sma(money_flow * (ta.change(typical_price) < 0 ? 1 : 0), length)

// Calculate Chaikin Money Flow (CMF)
cmf_value = (positive_money_flow - negative_money_flow) / ta.sma(volume, length)

// Strategy logic
long_condition = ta.crossover(cmf_value, oversold_level)
short_condition = ta.crossunder(cmf_value, overbought_level)

// Plot CMF
plot(cmf_value,, title="CMF")

// Strategy entry
if long_condition
strategy.entry("Long", strategy.long)
if short_condition
strategy.entry("Short", strategy.short)

// Calculate target and stop loss levels
long_target = high + target_points
long_stop_loss = low - stop_loss_points
short_target = low - target_points
short_stop_loss = high + stop_loss_points

// Strategy exit
strategy.exit("Long Exit", "Long", limit=long_target, stop=long_stop_loss)
strategy.exit("Short Exit", "Short", limit=short_target, stop=short_stop_loss)

Understanding the Chaikin Money Flow Indicator

History of the Chaikin Money Flow Indicator

The Chaikin Money Flow (CMF) indicator was developed by Marc Chaikin, a stockbroker who has contributed significantly to the field of technical analysis. The CMF is designed to measure the volume-weighted average of accumulation and distribution over a specified period. This indicator has become a key tool in assessing the buying and selling pressure behind market moves.

What is the Chaikin Money Flow Indicator?

The Chaikin Money Flow (CMF) is a technical analysis tool that helps traders understand the flow of money in and out of a stock or index over a set period, typically 20 or 21 days. It combines price and volume to show how much money is flowing into or out of a market. A positive CMF value indicates that the market is likely being accumulated, as the majority of volume is associated with upward price moves, whereas a negative CMF value suggests distribution as the volume is largely associated with downward price movements.

Best Use Cases for the Chaikin Money Flow Indicator

  1. Identifying Market Strength or Weakness: The CMF can indicate whether the market is strong or weak by showing if money is flowing into or out of a stock. This can help traders anticipate future movements.

  2. Confirming Trends: A positive and increasing CMF can confirm an uptrend, suggesting that buying pressure is increasing. Conversely, a negative and decreasing CMF can confirm a downtrend, indicating increasing selling pressure.

  3. Spotting Divergences: Divergences between the CMF and price action can be significant. For example, if prices reach a new high but the CMF fails to reach a new high, it could indicate weakening momentum and a potential reversal.

Frequently Asked Questions

Is Chaikin money flow a good indicator?

Yes, the Chaikin Money Flow is considered a good indicator for analyzing the market's buying and selling pressure, particularly when combined with other technical analysis tools.

How do you use Chaikin money flow?

To use CMF effectively, look for periods where the indicator is above or below the zero line, which suggests accumulation or distribution, respectively. Also, look for divergences between the CMF and the price action as potential signals for reversals.

What is the best setting for the Chaikin money flow indicator?

The typical setting for the CMF is 20 or 21 days, but this can be adjusted based on the trading style and the security's volatility.

How do you read Chaikin money flow?

Read the CMF by observing its value relative to the zero line. Values above zero indicate buying pressure, while values below zero suggest selling pressure. Significant divergences from price trends can indicate potential price reversals.

What is the best money flow indicator?

While the Chaikin Money Flow is highly regarded, the best money flow indicator can vary based on a trader's specific needs and strategy. Some traders might prefer the Money Flow Index (MFI), which also considers price and volume.

For more insights and detailed analysis tools, visit AlgoTest Signals.