The strategy buys when a Gaussian-filtered midline is rising, close is above the upper band and the Stochastic RSI %K is above %D. It exits when close crosses back under the upper band.
Best run of 18. Nasdaq 100, 15 min, spread 3, from run sweeps:2026-10-04-NAS100-15m-opt.tsv:56.
| Period | Up to 2026-10-04 |
| Instrument | Nasdaq 100, 15 minutes |
| 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-07 |
Every run
| Market | Timeframe | PF | Trades | Win % | Net | Max DD |
|---|---|---|---|---|---|---|
| Nasdaq 100Best run | 15 min | n/a | 3,666 | 22.26 | 4,559 EUR | -2,925 |
| USD/JPY | Daily | n/a | 249 | 22.09 | 654,560 USD | -380,150 |
| USD/JPY | 4 hours | n/a | 645 | 25.12 | 382,030 USD | -159,130 |
| USD/JPY | 30 min | n/a | 3,464 | 24.19 | 344,600 USD | -169,980 |
| USD/JPY | 1 hour | n/a | 2,419 | 25.75 | 338,770 USD | -234,860 |
| Silver | 4 hours | n/a | 493 | 24.14 | 30,463 USD | -14,987 |
| Nikkei 225 | Daily | n/a | 225 | 24.44 | 29,302 USD | -8,262 |
| Nasdaq 100 | Daily | n/a | 255 | 27.06 | 9,781 EUR | -5,245 |
| Dow Jones | 4 hours | n/a | 192 | 28.12 | 7,759 EUR | -4,389 |
| GBP/USD | Daily | n/a | 245 | 28.16 | 5,712 USD | -5,661 |
| Nasdaq 100 | 1 hour | n/a | 2,279 | 24.00 | 5,639 EUR | -4,042 |
| Brent Crude | Daily | n/a | 83 | 26.51 | 5,476 EUR | -5,001 |
| Nasdaq 100 | 4 hours | n/a | 634 | 26.18 | 5,075 EUR | -2,629 |
| DAX 40 | 1 hour | n/a | 2,046 | 24.10 | 3,896 EUR | -3,217 |
| Gold | Daily | n/a | 223 | 29.60 | 3,157 EUR | -809 |
| Gold | 1 hour | n/a | 1,961 | 25.55 | 2,198 EUR | -1,050 |
| Gold | 4 hours | n/a | 515 | 28.16 | 1,778 EUR | -1,131 |
| S&P 500 | Daily | n/a | 312 | 25.96 | 1,341 EUR | -867 |
Charts
Top 10 of 18 runs. The full list is in the table above.
The code
// ============================================================== // Gaussian Channel Stochastic RSI Breakout // ProRealAlgos Strategy Library | prorealalgos.com // Type: Breakout // Direction: Long only // Timeframe tested: 15 minutes // ============================================================== DEFPARAM CumulateOrders = false ONCE fa = 0 ONCE fb = 0 ONCE fc = 0 ONCE fd = 0 ONCE ga = 0 ONCE gb = 0 ONCE gc = 0 ONCE gd = 0 ONCE raw = 0 alpha = 0.0954202818890498 myX = 1 - alpha coa = pow(alpha, 4) IF BarIndex = 0 THEN trv = high - low ELSE trv = max(high - low, max(abs(high - close[1]), abs(low - close[1]))) ENDIF filt = coa * TypicalPrice + 4 * myX * fa - 6 * pow(myX, 2) * fb + 4 * pow(myX, 3) * fc - pow(myX, 4) * fd fd = fc fc = fb fb = fa fa = filt filttr = coa * trv + 4 * myX * ga - 6 * pow(myX, 2) * gb + 4 * pow(myX, 3) * gc - pow(myX, 4) * gd gd = gc gc = gb gb = ga ga = filttr hband = filt + filttr * 1.414 myRsi = RSI[14](close) rsihi = highest[14](myRsi) rsilo = lowest[14](myRsi)
17 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 18 market and timeframe combinations. The best run by trade count was Nasdaq 100, 15 minutes, with 3,666 trades.
The best run had a maximum drawdown of 2,925 EUR at the tested position size, against a net result of 4,559 EUR.
It only takes long trades.
Related
Copy trading on US indices is available to ProRealAlgos members as spots open.