Buys when a volatility squeeze releases with rising momentum above the 100-period EMA, and sells short when a squeeze forms with falling momentum below it. Longs close on any momentum decline and shorts on any momentum rise.
Best run of 10. Nasdaq 100, 1 hour, spread 3, from run sweeps:2026-10-04-NAS100-1h-opt.tsv:85.
| Period | Up to 2026-10-04 |
| 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-07 |
Every run
| Market | Timeframe | PF | Trades | Win % | Net | Max DD |
|---|---|---|---|---|---|---|
| Nasdaq 100Best run | 1 hour | n/a | 1,809 | 38.92 | 3,754 EUR | -3,420 |
| USD/JPY | Daily | n/a | 193 | 45.60 | 530,670 USD | -196,950 |
| Nikkei 225 | 4 hours | n/a | 379 | 44.85 | 14,962 USD | -5,343 |
| DAX 40 | Daily | n/a | 158 | 48.10 | 4,685 EUR | -1,567 |
| US Crude Oil | 4 hours | n/a | 315 | 43.49 | 3,729 EUR | -2,617 |
| DAX 40 | 1 hour | n/a | 1,578 | 40.94 | 3,344 EUR | -1,473 |
| GBP/USD | Daily | n/a | 189 | 39.68 | 3,137 USD | -2,076 |
| Brent Crude | 1 hour | n/a | 938 | 40.09 | 3,014 EUR | -2,460 |
| Gold | 4 hours | n/a | 446 | 43.50 | 988 EUR | -461 |
| Gold | Daily | n/a | 216 | 44.91 | 719 EUR | -273 |
Charts
The code
// ============================================================== // Squeeze Momentum Breakout // ProRealAlgos Strategy Library | prorealalgos.com // Type: Breakout // Direction: Long & short // Timeframe tested: 1 hour // ============================================================== DEFPARAM CumulateOrders = false basis = Average[20](close) dev = 1.5 * STD[20](close) upperbb = basis + dev lowerbb = basis - dev rangema = Average[20](TR(close)) upperkc = basis + rangema * 1.5 lowerkc = basis - rangema * 1.5
27 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 10 market and timeframe combinations. The best run by trade count was Nasdaq 100, 1 hour, with 1,809 trades.
The best run had a maximum drawdown of 3,420 EUR at the tested position size, against a net result of 3,754 EUR.
It trades both long and short.
Related
Copy trading on US indices is available to ProRealAlgos members as spots open.