Trading Indicator
Market Facilitation Index Indicator and Strategy for Automated Trading
Learn the Market Facilitation Index indicator strategy by Bill Williams and automate it with Tradeworks. Volume-momentum analysis for forex trading.
Understanding Market Facilitation Index
Market Facilitation Index (MFI) measures how efficiently the market moves by comparing the price range of a period with its volume. It was developed by Bill Williams to help traders understand whether movement is supported by market participation.
In automated trading, Market Facilitation Index is usually tested as a confirmation filter. It can help a bot decide whether a trend, momentum, or volatility signal is happening in an active market, but direction should come from another rule such as Moving Average, RSI, or Bollinger Bands.
- Movement Efficiency: MFI compares range with volume to show how easily the market is moving
- Volume Context: It helps distinguish active movement from quieter periods
- Direction Filter Required: MFI does not predict direction by itself, so combine it with price or momentum filters
- Color-State Caution: Classic MFI bar colors are useful context, but only automate them if the editor exposes those states
- Not Money Flow Index: Market Facilitation Index and Money Flow Index are different indicators despite the shared abbreviation MFI
Market facilitation index (MFI) is a volatility indicator measuring the strength and weakness behind movements of the price. The formula to calculate the MFI is high minus low divided by the volume for that period. The output is presented as a histogram with the colour-coded bars, which signal the strenght of the trend, depending on the movement of the price and the level of volume. The indicator does not attempt to make any predictions regarding the direction of the price.
Market Facilitation Strategy 1: Trend Efficiency Filter
Trend Confirmation
This strategy uses Market Facilitation Index as an efficiency filter and Moving Average as the directional filter. The bot only takes long-side setups when the market is above the trend filter and MFI confirms active movement; short-side setups require the opposite price direction with the same activity confirmation.
Setup in Tradeworks:
- Add Market Facilitation Index indicator to your strategy
- Add Moving Average with period 200 as the direction filter
- Use either MFI value is greater than a tested threshold, or MFI value is greater than MFI smoothed value if that field is available
- Configure entry conditions:
- Open Position Buy Signal: Strategy symbol ASK price is greater than Moving Average (200) value AND Market Facilitation Index value is greater than tested activity threshold
- Open Position Sell Signal: Strategy symbol BID price is less than Moving Average (200) value AND Market Facilitation Index value is greater than tested activity threshold
Trade Management
- Stop Loss Exit Signal:
- Take Profit Exit Signal:
- Testing note: Compare chart intervals and instruments in backtesting before deciding where this setup fits your approach.
Implementation note: if MFI smoothing cannot be selected directly in the editor, use a tested MFI threshold that can be expressed with supported comparison operators.
Market Facilitation Strategy 2: MFI + RSI Momentum
Momentum Confirmation
This strategy uses RSI for directional momentum and Market Facilitation Index as an activity filter. This avoids treating MFI as a directional signal by itself.
Setup in Tradeworks:
- Add Market Facilitation Index indicator
- Add Relative Strength Index (RSI) with period 14
- Add Moving Average with period 50
- Configure entry conditions:
- Open Position Buy Signal: RSI value crosses from below to above 50 AND Strategy symbol ASK price is greater than Moving Average (50) value AND Market Facilitation Index value is greater than tested activity threshold
- Open Position Sell Signal: RSI value crosses from above to below 50 AND Strategy symbol BID price is less than Moving Average (50) value AND Market Facilitation Index value is greater than tested activity threshold
Trade Management
- Stop Loss Exit Signal:
- For longs: 'Strategy symbol BID price is less than Moving Average (50) value'
- For shorts: 'Strategy symbol ASK price is greater than Moving Average (50) value'
- Take Profit Exit Signal:
- Common Timeframe: 1-hour to 4-hour charts
- Common Pairs: EUR/USD, GBP/USD, AUD/USD
Implementation note: if MFI color states are not selectable, keep the strategy numeric by using MFI value against a tested threshold.
Market Facilitation Strategy 3: Bollinger Band Efficiency
Volatility Filter
This strategy uses Bollinger Bands for directional context and Market Facilitation Index to check whether movement is happening in an active market. It is designed to be operator-based and avoids color-state assumptions.
Setup in Tradeworks:
- Add Market Facilitation Index indicator
- Add Bollinger Bands with period 20 and standard deviation 2
- Add Average True Range (ATR) for volatility-based exits
- Configure entry conditions:
- Open Position Buy Signal: Strategy symbol ASK price crosses from below to above Bollinger Bands middle band AND Market Facilitation Index value is greater than tested activity threshold
- Open Position Sell Signal: Strategy symbol BID price crosses from above to below Bollinger Bands middle band AND Market Facilitation Index value is greater than tested activity threshold
Trade Management
- Stop Loss Exit Signal:
- Take Profit Exit Signal:
- For longs: 'Strategy symbol BID price is greater than Bollinger Bands upper band'
- For shorts: 'Strategy symbol ASK price is less than Bollinger Bands lower band'
- Typical Timeframe: 1-hour to 4-hour charts
- Suitable Pairs: EUR/USD, GBP/USD, EUR/GBP, AUD/USD
Implementation note: direction comes from the Bollinger Bands middle-band cross; MFI is the activity filter.
For Bot Developers: Implementation Tips
Choosing Market Facilitation Index Settings and Thresholds
- Confirm selectable fields: Check whether the editor exposes MFI value, MFI color state, MFI smoothing, and volume comparisons
- Use numeric rules when needed: If color states are not selectable, use MFI value compared with a threshold or smoothed value
- Separate direction from efficiency: Let price, Moving Average, RSI, or Bollinger Bands define direction
- Avoid prediction wording: Market Facilitation Index measures facilitation context and does not forecast price direction
Combining with Other Indicators
- Trend Filter: Use Moving Average to provide price trend direction
- Momentum Filter: Use Relative Strength Index (RSI) to define momentum direction
- Volatility Context: Use Bollinger Bands for price-location confirmation
- Volatility Adjustment: Use Average True Range (ATR) for dynamic Stop Loss Exit Signal and Take Profit Exit Signal levels
- Volume Comparison: Compare with Money Flow Index or Force Index when volume context needs a second view
Common Pitfalls to Avoid
- Confusing MFI names: Market Facilitation Index is not Money Flow Index
- Using MFI as direction: Direction should come from price, trend, or momentum rules
- Assuming color-state access: Do not present green, fade, fake, or squat states as automated rules unless those states are selectable in the editor
- Pattern detection: Avoid swing or visual chart-structure logic in automated rules
Manageable Beginner Setup
- Start with trend direction: Use Strategy symbol ASK price above MA200 for long setups and Strategy symbol BID price below MA200 for short setups
- Add one MFI filter: Use Market Facilitation Index value above a tested threshold or above a smoothing line
- Use ATR exits: Keep Stop Loss Exit Signal and Take Profit Exit Signal rules consistent across tests
- Compare variations: Test threshold-based and smoothing-based MFI filters separately
Questions
Frequently Asked Questions
What does Market Facilitation Index measure?
Market Facilitation Index measures how efficiently the market moves by comparing the period range with volume. It helps traders evaluate whether movement is supported by market activity, but it does not predict direction by itself.
Is Market Facilitation Index the same as Money Flow Index?
No. Market Facilitation Index measures movement efficiency using range and volume. Money Flow Index is a volume-weighted momentum oscillator. They are different indicators even though both are sometimes shortened to MFI.
How can Market Facilitation Index be used in automated trading?
In Tradeworks, Market Facilitation Index can be used as a confirmation filter alongside Moving Average, RSI, Bollinger Bands, and ATR-based exits. It should not be used as the only directional signal.
Can Tradeworks automate Market Facilitation Index color states?
Only if those color or bar-state values are exposed in the editor. If they are not selectable, use numeric comparisons such as MFI value greater than a tested threshold or MFI value greater than a smoothed value.
Which indicators combine well with Market Facilitation Index?
Market Facilitation Index can combine with Moving Average for trend direction, Relative Strength Index for momentum context, Bollinger Bands for volatility context, and Average True Range for exit rules.
Try it in Tradeworks
Want to try Market Facilitation Index in Tradeworks?
Build and test Market Facilitation Index rules in a no-code strategy builder before deciding whether they fit your trading approach.
Trend Indicators
Trend indicators help traders identify the direction of market movement. They smooth price data to show whether an uptrend, downtrend, or sideways movement is occurring.
Simple Moving Average
Learn more →
Exponential Moving Average
Learn more →
Parabolic SAR
Learn more →
Heikin Ashi
Learn more →
High Low
Learn more →
Linear Regression
Learn more →
Two Pole Butterworth Filter
Learn more →
Ichimoku Kinko Hyo
Learn more →
Alligator
Learn more →
Envelopes
Learn more →
Doji Arrows
Learn more →
Oscillators
Oscillators are bounded indicators that move between set values. They help identify overbought and oversold conditions, momentum, and potential reversal points.
Relative Strength Index
Learn more →
Relative Momentum Index
Learn more →
Stochastic Oscillator
Learn more →
Moving Average Convergence/Divergence
Learn more →
Awesome Oscillator
Learn more →
Accelerator/Decelerator Oscillator
Learn more →
Commodity Channel Index
Learn more →
Relative Vigor Index
Learn more →
Williams' Percent Range
Learn more →
Gator Oscillator
Learn more →
DeMarker
Learn more →
Fisher Transform
Learn more →
Fisher CG
Learn more →
Laguerre RSI
Learn more →
Momentum
Learn more →
Moving Average of Oscillator
Learn more →
Volume Indicators
Volume indicators measure the strength of price movements by analyzing trading volume. They help confirm trends and identify potential reversals.
Volatility Indicators
Volatility indicators measure the rate of price change. They help traders set stop losses, determine risk levels, and identify potential breakouts.
Bill Williams Indicators
A collection of indicators developed by Bill Williams for trend identification, momentum analysis, and fractal pattern recognition.