The system buys on upside band breakouts when buying volume leads and moving averages point up, and sells short on the mirror-image breakdown. Longs exit on fixed multiples of the entry price, and shorts cover once price falls to 0.95 times the entry.
Best run of 29. Nasdaq 100, 4 hours, spread 3, from run pf:2026-10-13-NAS100-4h.tsv:6.
| Period | Up to 2026-10-13 |
| Instrument | Nasdaq 100, 4 hours |
| 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-13 |
Every run
| Market | Timeframe | PF | Trades | Win % | Net | Max DD |
|---|---|---|---|---|---|---|
| Nasdaq 100Best run | 4 hours | 4.21 | 227 | 97.36 | 11,159 EUR | -1,411 |
| S&P 500 | 4 hours | 3.60 | 223 | 97.76 | 2,599 EUR | -625 |
| Nikkei 225 | 10 min | n/a | 784 | 92.98 | 19,680 USD | -10,621 |
| Nikkei 225 | 2 min | n/a | 520 | 86.35 | 19,102 USD | -10,562 |
| Nikkei 225 | 30 min | n/a | 623 | 94.70 | 17,677 USD | -12,630 |
| Dow Jones | 5 min | n/a | 505 | 83.37 | 17,136 EUR | -6,408 |
| Nikkei 225 | 15 min | n/a | 838 | 92.72 | 13,541 USD | -12,089 |
| Dow Jones | 1 hour | n/a | 357 | 93.56 | 12,364 EUR | -6,885 |
| DAX 40 | 15 min | n/a | 833 | 90.40 | 10,738 EUR | -3,488 |
| Nikkei 225 | 4 hours | n/a | 144 | 93.75 | 10,638 USD | -6,252 |
| Nasdaq 100 | 15 min | n/a | 1,099 | 91.72 | 9,653 EUR | -5,745 |
| Nikkei 225 | Daily | n/a | 46 | 95.65 | 9,653 USD | -8,632 |
| DAX 40 | 1 hour | n/a | 512 | 93.16 | 7,720 EUR | -4,658 |
| Nasdaq 100 | 10 min | n/a | 898 | 89.87 | 7,355 EUR | -6,961 |
| Nasdaq 100 | 1 hour | n/a | 618 | 95.15 | 6,823 EUR | -4,906 |
| Nasdaq 100 | 1 min | n/a | 359 | 77.99 | 5,862 EUR | -3,145 |
| Dow Jones | 1 min | n/a | 230 | 74.78 | 5,571 EUR | -3,373 |
| DAX 40 | 4 hours | n/a | 200 | 95.50 | 5,211 EUR | -4,436 |
| Brent Crude | Daily | n/a | 37 | 91.89 | 4,694 EUR | -1,222 |
| S&P 500 | 15 min | n/a | 946 | 92.49 | 3,173 EUR | -1,587 |
| FTSE 100 | 5 min | n/a | 414 | 82.37 | 2,041 EUR | -1,660 |
| S&P 500 | 10 min | n/a | 697 | 88.24 | 1,949 EUR | -1,433 |
| S&P 500 | 2 min | n/a | 351 | 77.21 | 1,841 EUR | -607 |
| S&P 500 | 5 min | n/a | 555 | 81.44 | 1,789 EUR | -1,082 |
| Gold | 30 min | n/a | 968 | 92.67 | 1,664 EUR | -1,117 |
| US Crude Oil | Daily | n/a | 39 | 87.18 | 1,549 EUR | -1,394 |
| FTSE 100 | 2 min | n/a | 249 | 83.94 | 1,254 EUR | -881 |
| S&P 500 | Daily | n/a | 51 | 96.08 | 1,171 EUR | -162 |
| Gold | 4 hours | n/a | 268 | 95.90 | 1,070 EUR | -519 |
Charts
Top 10 of 29 runs. The full list is in the table above.
Above 1.0 made money, below 1.0 lost money.
The code
// ============================================================== // Volume Confirmed Band Breakout // ProRealAlgos Strategy Library | prorealalgos.com // Type: Breakout // Direction: Long & short // Timeframe tested: 4 hours // ============================================================== DEFPARAM CumulateOrders = false mathree = Average[3](close) matwenty = Average[20](close) masixty = Average[60](close) maonetwenty = Average[120](close) myRsi = RSI[14](close) IF high = low THEN bv = 0 sv = 0 ELSE bv = volume * (close - low) / (high - low) sv = volume * (high - close) / (high - low) ENDIF davgvol = Average[50](volume) wavgvol = Average[10](volume) basis = Average[20](close) sd = STD[20](close) upper = basis + 2.0 * sd lower = basis - 2.0 * sd supper = basis + 1.5 * sd slower = basis - 1.5 * sd
42 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 29 market and timeframe combinations. The best run was Nasdaq 100, 4 hours, with a profit factor of 4.21 over 227 trades.
The best run had a maximum drawdown of 1,411 EUR at the tested position size, against a net result of 11,159 EUR.
It trades both long and short.
Related
Copy trading on US indices is available to ProRealAlgos members as spots open.