Oct 21, 2026
•
Insights

MFI Oversold Strategy on Ethereum: Buying Money Flow Index Recoveries From 20 (2021-2026)

MFI Oversold Strategy on Ethereum: Buying Money Flow Index Recoveries From 20 (2021-2026)

This MFI oversold strategy traded only seven times in five years, so read every number below as a small sample first. The rule buys Ethereum when the Money Flow Index (MFI) climbs back above 20 and sells when it crosses above 80. On daily ETHUSDT from August 2021 to August 2026 it returned 547.50% after fees, while ETH buy and hold lost 27.95%.

Seven trades cannot settle anything on their own. All seven closed in profit, the last one only because the test ended, so the Profit Factor cannot even be calculated. Before you lean on a result like this, read how to know if your trading strategy is overfit.

This article builds the classic MFI 20/80 rule in CoinQuant, tests it on five years of daily ETH data with a 0.1% fee on every fill, lists every trade and reports the results without adjustment. No tuned parameters and no selective dates.

The Rule: Buy MFI Recoveries From 20, Sell at 80

The Money Flow Index runs from 0 to 100 and folds volume into a momentum reading. CoinQuant's indicator documentation describes MFI as a momentum gauge weighted by volume, often called a volume powered RSI, and lists the classic zones: overbought above 80, oversold below 20. The oversold rule buys the recovery, the moment MFI crosses back above 20, and holds until MFI reaches 80.

  • Entry: MFI (period 14) crosses above 20 on the daily chart
  • Exit: MFI (period 14) crosses above 80
  • Nothing else: no stop loss, no take profit and no trend filter, so a trade stays open until the exit cross or the end of the test

In CoinQuant, an AI trading platform, you type a rule like this in plain English and the platform turns it into one entry condition and one exit condition, then backtests it on historical data. No coding required. A prompt in this form describes the same two conditions:

Buy ETHUSDT on the daily chart when the Money Flow Index (period 14) crosses above 20. Sell when it crosses above 80. Test from August 1, 2021 to August 1, 2026 with $10,000, 100% of equity per trade and a 0.1% fee.

Test Setup

The strategy is saved in the author's CoinQuant library as ETH MFI(14) Oversold 20/80 1D 2021-2026. The settings below are exactly as stored.

ParameterSetting
StrategyETH MFI(14) Oversold 20/80 1D 2021-2026
InstrumentETHUSDT (spot, Binance)
Data sourceKaiko via CoinQuant
TimeframeDaily (1D)
Tested window2021-08-01 to 2026-08-01
First trade to last exit2022-06-21 to 2026-08-01 (the last trade was closed at the end of the test)
MFI settingsPeriod 14
EntryMoneyFlowIndex(period=14) crosses above 20, market order
ExitMoneyFlowIndex(period=14) crosses above 80, market order
DirectionLong only, one position at a time, no leverage
Initial capital$10,000
Position size100% of equity per entry
Fees0.1% taker on entry and 0.1% on exit, modelled on every fill (no slippage set)
Baselines (same window)ETH Buy and Hold 1D 2021-2026; BTC Buy and Hold 1D 2021-2026

On the Strategy tab, the whole strategy reads as two plain conditions on daily ETHUSDT, with the entry cross above 20 listed above the exit cross above 80.

ETH MFI(14) Oversold 20/80 1D 2021-2026 in CoinQuant: buy when the Money Flow Index (period 14) crosses above 20, sell when it crosses above 80, written in plain words with no code.
ETH MFI(14) Oversold 20/80 1D 2021-2026 in CoinQuant: buy when the Money Flow Index (period 14) crosses above 20, sell when it crosses above 80, written in plain words with no code.

MFI Oversold Strategy Results vs ETH Buy and Hold

Start with the sample: seven trades in five years. With that caveat in place, the rule turned $10,000 into $64,750.33, a Total Return of 547.50%. Holding ETH turned the same $10,000 into $7,205.03 (-27.95%), and holding Bitcoin finished at $15,733.43 (+57.33%).

MetricMFI 20/80ETH buy and holdBTC Spot Comparison
StrategyETH MFI(14) Oversold 20/80 1D 2021-2026ETH Buy and Hold 1D 2021-2026BTC Buy and Hold 1D 2021-2026
Total Return+547.50%-27.95%+57.33%
Final Balance$64,750.33$7,205.03$15,733.43
Total Trades711
Win Rate100.00% (7W / 0L)n/a (single hold)n/a (single hold)
Profit Factorn/a (no losing trades)n/an/a
Sharpe Ratio1.330.260.44
Max Drawdown20.90%79.30%76.63%
CAGR+45.26%-6.34%+9.48%
Time in Market20.91%100.00%100.00%
Total Fees$468.47$17.20$25.74

All three runs share the same window, capital, sizing and 0.1% fee, so the rows compare like with like. Win Rate and Profit Factor are not shown for buy and hold because each baseline is a single trade.

Profit Factor shows n/a because there was no losing trade: it divides gross profit by gross loss, and the gross loss here is zero. The Max Drawdown of 20.90% was far shallower than the 79.30% that ETH buy and hold sat through.

On the Performance tab, the results card marks this run "Statistically inconclusive": seven trades, and it needs 50+ to rate. The platform's Buy and Hold benchmark carries no fees and ends at -27.81%, so the table uses the ETH Buy and Hold 1D 2021-2026 strategy (-27.95%), which pays the 0.1% fee on entry and exit.

ETH MFI(14) Oversold 20/80 1D 2021-2026 results card: seven trades, +547.5% Total Return, $10,000 to $64,750, Quality 76, marked "Statistically inconclusive" because it needs 50+ trades to rate.
ETH MFI(14) Oversold 20/80 1D 2021-2026 results card: seven trades, +547.5% Total Return, $10,000 to $64,750, Quality 76, marked "Statistically inconclusive" because it needs 50+ trades to rate.

What the Trades Show

Every trade is listed below with its return after the 0.1% entry and exit fees, using the fill dates the backtest reports.

TradeEntryExitReturn after feesNet P&L after feesClosed by
12022-06-212022-07-19+36.75%+$3,671.79Exit rule
22023-08-192023-12-05+37.11%+$5,069.13Exit rule
32024-01-262024-02-12+17.08%+$3,198.27Exit rule
42024-08-062024-11-11+36.75%+$8,053.60Exit rule
52025-04-092025-07-11+76.91%+$23,045.52Exit rule
62026-02-062026-03-17+12.10%+$6,410.20Exit rule
72026-06-082026-08-01+8.93%+$5,301.83End of test

Long gaps between signals

The first signal did not arrive until 2022-06-21, and no trade opened between 2022-07-19 and 2023-08-19. The average trade returned 32.23% after fees and lasted about 62 days.

One trade carried the biggest share

The best trade, bought on 2025-04-09 and sold on 2025-07-11, returned 76.91% after fees, or $23,045.52. That single trade is 42.09% of the strategy's total dollar profit, helped by compounding: each entry used 100% of equity.

The last trade was closed by the end of the test

The seventh trade entered on 2026-06-08 and was still open when the test ended on 2026-08-01. The backtest closed it at the final bar for +8.93% after fees, so that exit came from the end of the window, not from MFI reaching 80.

How Often MFI Reaches 20 on ETH

Oversold readings are rare on daily ETH. The entry fired seven times in five years, about 1.4 trades a year, and the strategy was in the market for only 20.91% of the window.

That rarity cuts both ways. It kept the strategy out of the market most of the time, but each trade carries a large share of the result. In a sample of seven, one bad signal would move every metric in the table.

Signals that arrive while a trade is already open add nothing, because the strategy holds one position at a time. So seven is the number of trades, not necessarily the number of times MFI crossed back above 20.

Earlier MFI tests on Bitcoin used the midpoint instead of the extremes: see Money Flow Index Strategy on Bitcoin: Does MFI Predict Trend Continuation? and what 1D vs 4H backtest data reveals about MFI timing.

What This Test Cannot Tell You

  • Sample size: seven trades, all winners. A single loss would change the Win Rate and make the Profit Factor computable.
  • One coin, one window: daily ETHUSDT from 2021-08-01 to 2026-08-01. Other coins or start dates may give a different answer.
  • One parameter set: MFI period 14 with 20 and 80 thresholds. No other settings were tested here.
  • Costs: the 0.1% fee on entry and exit is included, but no slippage was set, so real fills could be worse.
  • No forecast: the test says nothing about ETH after August 2026.

Buying oversold recoveries is a mean reversion idea. Mean reversion crypto strategy backtested: when it beats trend following shows where that style tends to work and where it does not.

The Practical Lesson

  • It beat holding ETH by a wide margin: 547.50% against -27.95%, with a Max Drawdown of 20.90% against 79.30%.
  • The sample is tiny: seven trades, and the results card marks the run "Statistically inconclusive".
  • A perfect Win Rate is a warning sign: 100.00% with no losing trade means the Profit Factor cannot be measured at all.

Treat the MFI 20/80 rule on ETH as a hypothesis, not a finished crypto trading strategy. For any MFI oversold crypto setup, CoinQuant lets you rerun the rule on another coin, a longer window or a lower timeframe to collect more trades, or add a trend filter (it supports multi-indicator and multi-timeframe conditions). Each change needs its own backtest.

Build trading strategies on real data. No coding required.

Frequently Asked Questions

Does the MFI oversold strategy work on Ethereum?

In this test it made money: 547.50% after fees on daily ETHUSDT from 2021-08-01 to 2026-08-01, against -27.95% for ETH buy and hold. But it traded only seven times, so the result is a small sample, not proof of an edge.

Is Money Flow Index better than RSI for oversold signals?

This test does not compare them. MFI weights each price move by volume while RSI uses price alone, so the two can disagree on the same chart. The fair way to choose is to backtest both rules on the same coin, window and fee.

What MFI levels should I use for buy and sell signals?

The classic levels are 20 for oversold and 80 for overbought, which this test used. On daily ETH they produced only seven trades in five years, so a lower timeframe would give more signals to judge.

Put your strategy to the test. Build and backtest it with CoinQuant. Backtest your strategy

Disclaimer:

This content is for educational and informational purposes only and does not constitute financial, investment, or trading advice. All strategies and examples are for illustrative purposes and do not guarantee results. Always conduct your own research before making financial decisions.

Key Takeaway