The strategy buys when the close crosses above the lower 16-bar band while band width is between 20 and 50. It sells when the high crosses the upper band or the close falls below the lower band, or at 8% profit.
Best run of 28. DAX 40, 1 hour, spread 3, from run pf:2026-10-12-DAX40-1h.tsv:1.
| Period | Up to 2026-10-12 |
| Instrument | DAX 40, 1 hour |
| Spread | 3 points |
| Starting capital | 1,000,000 |
| Costs | Spread only. Commissions and overnight financing are not included. |
| Bars | Up to 200,000 bars, fewer where the instrument has less history |
| Last tested | 2026-10-12 |
Every run
| Market | Timeframe | PF | Trades | Win % | Net | Max DD |
|---|---|---|---|---|---|---|
| DAX 40Best run | 1 hour | 1.73 | 301 | 61.46 | 11,346 EUR | -2,149 |
| Silver | 1 hour | n/a | 426 | 55.87 | 18,396 USD | -7,207 |
| Silver | 3 min | n/a | 104 | 69.23 | 17,639 USD | -4,864 |
| Nikkei 225 | 1 hour | n/a | 195 | 57.44 | 14,665 USD | -7,670 |
| Nikkei 225 | 30 min | n/a | 250 | 58.40 | 12,663 USD | -7,111 |
| Nasdaq 100 | 4 hours | n/a | 94 | 72.34 | 10,169 EUR | -2,206 |
| Silver | 2 min | n/a | 87 | 65.52 | 9,083 USD | -5,770 |
| Nikkei 225 | 4 hours | n/a | 48 | 70.83 | 8,730 USD | -7,668 |
| Nasdaq 100 | 1 hour | n/a | 423 | 53.90 | 7,625 EUR | -2,488 |
| Silver | 15 min | n/a | 280 | 56.43 | 7,408 USD | -5,522 |
| Nasdaq 100 | 30 min | n/a | 290 | 55.17 | 6,810 EUR | -3,956 |
| Dow Jones | Daily | n/a | 7 | 85.71 | 5,939 EUR | -2,426 |
| Dow Jones | 1 hour | n/a | 97 | 58.76 | 5,728 EUR | -3,967 |
| DAX 40 | 30 min | n/a | 237 | 56.54 | 4,583 EUR | -1,791 |
| FTSE 100 | 1 hour | n/a | 165 | 65.45 | 4,001 EUR | -1,468 |
| FTSE 100 | 4 hours | n/a | 50 | 68.00 | 2,333 EUR | -1,196 |
| Nikkei 225 | 2 min | n/a | 12 | 75.00 | 2,315 USD | -1,450 |
| FTSE 100 | 30 min | n/a | 114 | 64.04 | 1,434 EUR | -997 |
| S&P 500 | 4 hours | n/a | 85 | 68.24 | 1,430 EUR | -1,198 |
| EUR/USD | 15 min | n/a | 5 | 60.00 | 1,172 USD | -859 |
| S&P 500 | 1 hour | n/a | 229 | 50.66 | 1,123 EUR | -785 |
| EUR/USD | 5 min | n/a | 2 | 100.00 | 1,018 USD | -511 |
| Nasdaq 100 | Daily | n/a | 2 | 100.00 | 615 EUR | -127 |
| GBP/USD | 30 min | n/a | 22 | 59.09 | 539 USD | -384 |
| FTSE 100 | 15 min | n/a | 27 | 62.96 | 534 EUR | -452 |
| FTSE 100 | 10 min | n/a | 8 | 62.50 | 465 EUR | -429 |
| GBP/USD | 15 min | n/a | 8 | 62.50 | 387 USD | -196 |
| Silver | Daily | n/a | 1 | 100.00 | 85.00 USD | -10.00 |
Charts
Top 10 of 28 runs. The full list is in the table above.
The code
// ============================================================== // Band Width Filtered Lower Band Bounce // ProRealAlgos Strategy Library | prorealalgos.com // Type: Mean reversion // Direction: Long only // Timeframe tested: 1 hour // ============================================================== DEFPARAM CumulateOrders = false basis = Average[16](close) dev = 3 * STD[16](close) upper = basis + dev lower = basis - dev bbw = (upper - lower) / basis * 1000
13 more lines: the entry and exit rules.
Setup
Questions
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.
It was tested on 28 market and timeframe combinations. The best run was DAX 40, 1 hour, with a profit factor of 1.73 over 301 trades.
The best run had a maximum drawdown of 2,149 EUR at the tested position size, against a net result of 11,346 EUR.
It only takes long trades.
Related
The ProRealAlgos community gets the full rules, the complete code and the automated portfolio.