A long-only band reversal system that buys after close moved below a lower volatility band and then closed back above it. It exits when the close or high crosses above the upper band, or when price falls 6% below the entry price.
Best run of 23. S&P 500, 4 hours, spread 1, from run pf:2026-10-12-USA500-4h.tsv:12.
| Period | Up to 2026-10-13 |
| Instrument | S&P 500, 4 hours |
| Spread | 1 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 |
|---|---|---|---|---|---|---|
| S&P 500Best run | 4 hours | 1.61 | 150 | 69.33 | 3,866 EUR | -941 |
| USD/JPY | 4 hours | n/a | 147 | 69.39 | 436,430 USD | -227,130 |
| USD/JPY | 10 min | n/a | 814 | 67.81 | 245,040 USD | -187,480 |
| Dow Jones | Daily | n/a | 48 | 58.33 | 28,966 EUR | -7,706 |
| Nikkei 225 | 10 min | n/a | 931 | 64.23 | 21,004 USD | -7,441 |
| Nikkei 225 | 4 hours | n/a | 111 | 64.86 | 19,023 USD | -12,266 |
| Dow Jones | 1 hour | n/a | 251 | 72.91 | 15,938 EUR | -5,970 |
| Dow Jones | 4 hours | n/a | 57 | 66.67 | 15,422 EUR | -11,414 |
| Nikkei 225 | 15 min | n/a | 971 | 63.34 | 14,705 USD | -8,256 |
| Nasdaq 100 | 1 hour | n/a | 724 | 65.47 | 10,536 EUR | -3,536 |
| DAX 40 | 4 hours | n/a | 156 | 66.03 | 10,194 EUR | -3,485 |
| US Crude Oil | 1 hour | n/a | 557 | 65.71 | 7,569 EUR | -3,238 |
| DAX 40 | 30 min | n/a | 1,037 | 65.28 | 6,689 EUR | -4,433 |
| EUR/USD | 5 min | n/a | 760 | 62.89 | 5,236 USD | -3,597 |
| DAX 40 | Daily | n/a | 119 | 52.10 | 4,889 EUR | -4,293 |
| Nasdaq 100 | 30 min | n/a | 964 | 63.38 | 4,641 EUR | -4,518 |
| S&P 500 | 1 hour | n/a | 706 | 69.41 | 3,123 EUR | -948 |
| FTSE 100 | 10 min | n/a | 893 | 65.51 | 2,801 EUR | -1,021 |
| Brent Crude | 5 min | n/a | 859 | 64.03 | 2,678 EUR | -1,940 |
| FTSE 100 | 15 min | n/a | 963 | 65.42 | 2,436 EUR | -2,372 |
| S&P 500 | Daily | n/a | 51 | 50.98 | 2,338 EUR | -1,958 |
| GBP/USD | 5 min | n/a | 782 | 63.94 | 1,363 USD | -493 |
| Gold | Daily | n/a | 58 | 60.34 | 465 EUR | -427 |
Charts
Top 10 of 23 runs. The full list is in the table above.
The code
// ============================================================== // Volatility Band Reversal Long // ProRealAlgos Strategy Library | prorealalgos.com // Type: Mean reversion // Direction: Long only // Timeframe tested: 4 hours // ============================================================== DEFPARAM CumulateOrders = false src = TypicalPrice
28 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 23 market and timeframe combinations. The best run was S&P 500, 4 hours, with a profit factor of 1.61 over 150 trades.
The best run had a maximum drawdown of 941 EUR at the tested position size, against a net result of 3,866 EUR.
It only takes long trades.
Related
Copy trading on US indices is available to ProRealAlgos members as spots open.