Join waitlist
Strategies / Mean reversion / Oversold Money Flow Scalp

Oversold Money Flow Scalp

Buys a short-term dip below the 5-period average of lows when ADX exceeds 30, money flow is low and the stochastic turns up. Sells when CCI is above 150 and the open reaches the 5-period average of highs or stochastic crosses above 70.

Mean reversionLong onlyIntradaySilver3 min
1.97Profit factor
14,534Net profit USD
67.62%Win rate
281Trades
-2,874Max drawdown
51.72Avg trade

Best run of 29. Silver, 3 min, spread 2, from run pf:2026-10-05-SILVER-3m.tsv:1.

Entry rules, long

  1. The open is below the 5-period exponential average of lows
  2. ADX (14 periods) is above 30
  3. MFI (14 periods) is below 30
  4. Fast stochastic %K (5 periods) and %D (3-period average) are both below 30
  5. CCI (14 periods) is below -150

Exit rules

  1. And CCI (14 periods) is above 150
  2. A stop loss sits 50% below the entry price
  3. A profit target sits 1% above the entry price

Test conditions

PeriodUp to 2026-10-05
InstrumentSilver, 3 minutes
Spread2 points
Starting capital1,000,000
CostsSpread only. Commissions and overnight financing are not included.
BarsUp to 200,000 bars, fewer where the instrument has less history
Last tested2026-10-05

Every run

Markets and timeframes tested

MarketTimeframePFTradesWin %NetMax DD
SilverBest run3 min1.97 28167.6214,534 USD-2,874
EUR/USD4 hoursn/a 8177.7832,095 USD-7,298
Nikkei 2251 hourn/a 23469.2311,584 USD-6,175
Nikkei 2254 hoursn/a 6586.157,253 USD-2,219
Dow Jones4 hoursn/a 2580.004,276 EUR-3,149
Dow Jones1 hourn/a 10863.894,226 EUR-2,817
Nasdaq 10030 minn/a 48063.542,909 EUR-2,266
GBP/USDDailyn/a 4586.672,830 USD-1,644
FTSE 1004 hoursn/a 9282.612,792 EUR-956
Silver4 hoursn/a 5088.002,699 USD-1,726
Brent Crude1 hourn/a 14780.272,597 EUR-1,808
Dow JonesDailyn/a 3293.752,411 EUR-1,105
US Crude Oil5 minn/a 35165.532,115 EUR-940
Nasdaq 1004 hoursn/a 9277.172,047 EUR-1,235
SilverDailyn/a 3296.881,980 USD-250
Brent Crude15 minn/a 39869.101,614 EUR-1,220
DAX 40Dailyn/a 2495.831,358 EUR-1,091
S&P 5001 hourn/a 33968.731,107 EUR-360
Brent CrudeDailyn/a 16100.001,107 EUR-488
S&P 5004 hoursn/a 10580.001,005 EUR-526
FTSE 10010 minn/a 38465.10908 EUR-447
FTSE 100Dailyn/a 2295.45852 EUR-499
Nasdaq 100Dailyn/a 2395.65620 EUR-602
GBP/USD10 minn/a 25360.08576 USD-563
Gold30 minn/a 30964.08550 EUR-287
Gold1 minn/a 24363.79334 EUR-168
S&P 500Dailyn/a 2796.30257 EUR-140
S&P 5001 minn/a 23862.18166 EUR-166
GoldDailyn/a 3789.19158 EUR-57.10

Charts

Results by run

Top 10 of 29 runs. The full list is in the table above.

Net profitMax drawdown

The code

ProBuilder code, as tested

// ==============================================================
// Oversold Money Flow Scalp
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Mean reversion
// Direction: Long only
// Timeframe tested: 3 minutes
// ==============================================================

DEFPARAM CumulateOrders = false

emahigh = ExponentialAverage[5](high)
emalow = ExponentialAverage[5](low)

hh = highest[5](high)
ll = lowest[5](low)

56 more lines: the entry and exit rules.

Setup

How to load it

  1. Copy the code with the copy button on the code block.
  2. In ProRealTime, open a chart of the instrument and timeframe you want to test, then open ProOrder > New trading system and choose "Create with programming".
  3. Paste the code, give the system a name and save it.
  4. Click "Backtest", set your own spread and position size, and run it before you consider trading it live.

Indicators used

ADXCCIEMAStochasticSMAVolume
Longer historyRe-run on up to 1,000,000 barsSilver · 3 min · older data -5,710.00 USD

On the long run with 1,000,000 bars the net result was 8,824 USD, against 14,534 USD on the standard 200,000-bar run. The older data alone gave -5,710 USD.

Silver · 3 min

Bars available1,000,000
Net, standard 200,000-bar run14,533.50 USD
Net, long run8,823.50 USD
Net on the older data alone-5,710.00 USD
Read this firstKnown weaknesses2 points
  • On the older part of the 1,000,000-bar history it lost -5,710 USD.
  • Results include the spread only. Commissions and overnight financing are not included.

Questions

About this strategy

Can I run Oversold Money Flow Scalp in ProOrder?

Yes. The code is ProBuilder and runs as an automated ProOrder system. Backtest it on your own account with your own spread and position size before trading it live.

Which markets was it tested on?

It was tested on 29 market and timeframe combinations. The best run was Silver, 3 minutes, with a profit factor of 1.97 over 281 trades.

How large was the drawdown?

The best run had a maximum drawdown of 2,874 USD at the tested position size, against a net result of 14,534 USD.

Does it trade long, short or both?

It only takes long trades.

Related

Strategies like this one

Trend Surfer

Uses the same indicator.

1.04 PF · 10,813 trades

SMA Crossover With RSI Exit

Best run on the same market, Silver.

2.13 PF · 8,999 trades

Long EMA Filtered RSI Dip

Also a mean reversion strategy.

1.97 PF · 133 trades

Put your name on the ProRealAlgos waitlist to trade a tested portfolio instead of single strategies.

The ProRealAlgos community gets the full rules, the complete code and the automated portfolio.

Past backtest results do not guarantee future results. This is not financial advice. Curated and maintained by ProRealAlgos. ProRealTime™ is a trademark of ProRealTime SAS. prorealalgos.comStatsDocs