Join waitlist
Strategies / Mean reversion / Negative Volume Band Dip Long

Negative Volume Band Dip Long

Buys when close drops below the lower Bollinger band (20 periods, 2 standard deviations) while the Negative Volume Index is above its 200-period EMA. Sells when the index falls below that EMA.

Mean reversionLong onlySwingS&P 5001 hour
1.86Profit factor
4,662Net profit EUR
45.33%Win rate
214Trades
-928Max drawdown
21.78Avg trade

Best run of 43. S&P 500, 1 hour, spread 1, from run pf:2026-10-12-USA500-1h.tsv:5.

Entry rules, long

  1. The Negative Volume Index is above its 200-period EMA.
  2. The index only updates on bars where volume is lower than the prior bar's volume, moving with the percentage close change.

Exit rules

  1. No stop loss or profit target is set.

Test conditions

PeriodUp to 2026-10-12
InstrumentS&P 500, 1 hour
Spread1 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-12

Every run

Markets and timeframes tested

MarketTimeframePFTradesWin %NetMax DD
S&P 500Best run1 hour1.86 21445.334,662 EUR-928
Dow Jones1 hour1.84 15746.5025,586 EUR-4,015
Dow Jones30 min1.56 34240.3524,703 EUR-5,141
Gold15 min1.55 90339.653,142 EUR-511
FTSE 10015 min1.33 91040.774,769 EUR-737
Nasdaq 10015 min1.31 78542.1715,455 EUR-3,422
DAX 4015 min1.30 92941.5511,613 EUR-2,191
USD/JPYDailyn/a 966.67431,150 USD-256,690
USD/JPY30 minn/a 81640.56342,380 USD-211,760
Silver10 minn/a 80335.2430,289 USD-13,274
Silver1 hourn/a 42439.8629,016 USD-24,869
Silver15 minn/a 82436.4128,755 USD-18,917
Nikkei 2251 hourn/a 28935.6422,534 USD-8,101
Nikkei 22530 minn/a 56037.1420,875 USD-12,015
Nasdaq 1001 hourn/a 19843.9418,522 EUR-4,887
Nasdaq 100Dailyn/a 580.0016,122 EUR-5,520
Nikkei 22515 minn/a 94536.9314,019 USD-11,032
Nasdaq 10030 minn/a 48738.4012,778 EUR-4,915
DAX 4030 minn/a 60440.0712,526 EUR-3,371
Nikkei 2253 minn/a 86135.6610,523 USD-7,060
DAX 401 hourn/a 32537.2310,410 EUR-3,620
Dow Jones4 hoursn/a 4641.3010,255 EUR-6,736
Nasdaq 10010 minn/a 85140.0710,123 EUR-3,955
DAX 404 hoursn/a 6747.769,987 EUR-2,348
Brent Crude30 minn/a 57943.019,303 EUR-3,029
Nasdaq 1004 hoursn/a 5541.828,768 EUR-6,860
Nikkei 2252 minn/a 84538.347,234 USD-6,937
US Crude Oil4 hoursn/a 9343.015,533 EUR-5,015
Brent Crude15 minn/a 1,00938.355,491 EUR-2,949
Nasdaq 1005 minn/a 90441.814,593 EUR-3,509
S&P 500Dailyn/a 580.003,671 EUR-1,238
S&P 50030 minn/a 49540.613,429 EUR-1,002
S&P 5004 hoursn/a 5549.093,269 EUR-935
FTSE 1001 hourn/a 28042.143,093 EUR-1,170
Nasdaq 1003 minn/a 89240.132,681 EUR-2,100
Gold1 hourn/a 40637.931,976 EUR-913
FTSE 10030 minn/a 56538.761,902 EUR-1,676
GoldDailyn/a 1330.771,720 EUR-1,630
FTSE 1004 hoursn/a 6341.271,687 EUR-1,036
Gold10 minn/a 84638.771,593 EUR-860
S&P 50015 minn/a 79739.901,373 EUR-1,135
Gold30 minn/a 80139.951,287 EUR-1,244
S&P 50010 minn/a 82739.181,182 EUR-763

Charts

Results by run

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

Above 1.0 made money, below 1.0 lost money.

The code

ProBuilder code, as tested

// ==============================================================
// Negative Volume Band Dip Long
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Mean reversion
// Direction: Long only
// Timeframe tested: 1 hour
// ==============================================================

DEFPARAM CumulateOrders = false

ONCE nvi = 1

21 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

Bollinger BandsEMASMAStandard Deviation
Read this firstKnown weaknesses2 points
  • Results include the spread only. Commissions and overnight financing are not included.
  • The code is published as it was backtested and has not been compiled again since.

Questions

About this strategy

Can I run Negative Volume Band Dip Long 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 43 market and timeframe combinations. The best run was S&P 500, 1 hour, with a profit factor of 1.86 over 214 trades.

How large was the drawdown?

The best run had a maximum drawdown of 928 EUR at the tested position size, against a net result of 4,662 EUR.

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

CCI Sign With EMA Alignment

Best run on the same market, S&P 500.

1.23 PF · 1,253 trades

Supertrend RSI Pullback Candle Entry

Also a mean reversion strategy.

1.85 PF · 289 trades

Want strategies that are already part of a live portfolio? Join the ProRealAlgos waitlist.

Copy trading on US indices is available to ProRealAlgos members as spots open.

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