A long-only volatility system that waits for a spike in a volatility measure, then buys when that measure's regression is positive and not rising. It exits when close drops below a trailing ATR stop while the regression is positive and rising.
Best run of 35. Nasdaq 100, 1 hour, spread 3, from run pf:2026-10-12-NAS100-1h.tsv:3.
| Period | Up to 2026-10-12 |
| Instrument | Nasdaq 100, 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 |
|---|---|---|---|---|---|---|
| Nasdaq 100Best run | 1 hour | 1.22 | 1,850 | 31.30 | 19,030 EUR | -4,195 |
| USD/JPY | 30 min | n/a | 2,626 | 28.18 | 676,830 USD | -277,430 |
| USD/JPY | 4 hours | n/a | 510 | 31.18 | 647,530 USD | -401,430 |
| USD/JPY | 15 min | n/a | 2,528 | 31.61 | 436,320 USD | -189,250 |
| USD/JPY | 10 min | n/a | 2,600 | 30.88 | 412,000 USD | -117,950 |
| Nikkei 225 | Daily | n/a | 169 | 35.50 | 63,648 USD | -20,231 |
| Nikkei 225 | 4 hours | n/a | 356 | 35.39 | 45,994 USD | -12,481 |
| Nikkei 225 | 30 min | n/a | 2,911 | 28.51 | 33,342 USD | -12,377 |
| Dow Jones | Daily | n/a | 179 | 36.31 | 32,082 EUR | -10,179 |
| Nikkei 225 | 10 min | n/a | 2,826 | 29.09 | 30,401 USD | -14,239 |
| Nikkei 225 | 1 hour | n/a | 1,468 | 30.04 | 26,174 USD | -16,626 |
| Nikkei 225 | 15 min | n/a | 2,907 | 28.93 | 24,903 USD | -15,515 |
| Nasdaq 100 | Daily | n/a | 153 | 37.91 | 23,279 EUR | -7,516 |
| DAX 40 | Daily | n/a | 258 | 34.50 | 21,068 EUR | -6,786 |
| Nikkei 225 | 5 min | n/a | 2,736 | 29.97 | 20,357 USD | -14,424 |
| Dow Jones | 1 hour | n/a | 650 | 30.00 | 19,914 EUR | -6,981 |
| Nasdaq 100 | 30 min | n/a | 2,756 | 30.73 | 19,063 EUR | -5,140 |
| DAX 40 | 1 hour | n/a | 1,682 | 31.57 | 17,613 EUR | -4,450 |
| Dow Jones | 15 min | n/a | 2,303 | 30.74 | 17,031 EUR | -9,848 |
| Nasdaq 100 | 4 hours | n/a | 509 | 33.01 | 15,951 EUR | -6,004 |
| DAX 40 | 30 min | n/a | 2,791 | 29.85 | 12,413 EUR | -5,599 |
| Nasdaq 100 | 15 min | n/a | 2,728 | 31.93 | 11,318 EUR | -6,935 |
| Nasdaq 100 | 10 min | n/a | 2,771 | 30.96 | 11,146 EUR | -6,405 |
| DAX 40 | 4 hours | n/a | 465 | 31.18 | 10,864 EUR | -4,868 |
| Dow Jones | 30 min | n/a | 1,173 | 28.47 | 10,496 EUR | -10,114 |
| Dow Jones | 10 min | n/a | 2,766 | 30.15 | 9,813 EUR | -9,719 |
| DAX 40 | 15 min | n/a | 2,723 | 31.55 | 9,079 EUR | -4,249 |
| Brent Crude | 4 hours | n/a | 257 | 31.91 | 7,850 EUR | -6,921 |
| S&P 500 | Daily | n/a | 187 | 37.97 | 5,736 EUR | -1,577 |
| S&P 500 | 1 hour | n/a | 1,799 | 32.02 | 3,831 EUR | -1,018 |
| Gold | Daily | n/a | 210 | 30.48 | 3,194 EUR | -1,830 |
| S&P 500 | 4 hours | n/a | 492 | 31.91 | 3,143 EUR | -1,310 |
| Gold | 4 hours | n/a | 461 | 28.20 | 2,948 EUR | -1,458 |
| Gold | 1 hour | n/a | 1,674 | 29.57 | 2,769 EUR | -1,453 |
| S&P 500 | 30 min | n/a | 2,749 | 30.96 | 2,761 EUR | -1,449 |
Charts
Top 10 of 35 runs. The full list is in the table above.
The code
// ============================================================== // Volatility Spike Regression Long // ProRealAlgos Strategy Library | prorealalgos.com // Type: Volatility // Direction: Long only // Timeframe tested: 1 hour // ============================================================== DEFPARAM CumulateOrders = false ONCE vstate = 0 ONCE stopv = 0 hc = highest[22](close) wvf = (hc - low) / hc * 100 sdev = 2 * STD[20](wvf) mid = Average[20](wvf) upperband = mid + sdev rangehigh = highest[50](wvf) * 0.85
32 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 35 market and timeframe combinations. The best run was Nasdaq 100, 1 hour, with a profit factor of 1.22 over 1,850 trades.
The best run had a maximum drawdown of 4,195 EUR at the tested position size, against a net result of 19,030 EUR.
It only takes long trades.
Related
Copy trading on US indices is available to ProRealAlgos members as spots open.