The strategy buys when a smoothed composite momentum oscillator crosses above 50 and sells when it crosses below 70. The composite blends Bollinger %B, up and down bar balance, and money flow readings.
Best run of 60. Nasdaq 100, 30 min, spread 3, from run pf:2026-10-05-NAS100-30m.tsv:5.
| Period | Up to 2026-10-05 |
| Instrument | Nasdaq 100, 30 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 | 30 min | 2.11 | 149 | 65.10 | 26,768 EUR | -6,149 |
| USD/JPY | Daily | n/a | 7 | 71.43 | 605,670 USD | -269,530 |
| USD/JPY | 10 min | n/a | 242 | 59.92 | 538,530 USD | -217,670 |
| USD/JPY | 30 min | n/a | 268 | 54.48 | 526,800 USD | -326,470 |
| USD/JPY | 15 min | n/a | 247 | 60.32 | 526,480 USD | -191,570 |
| USD/JPY | 1 hour | n/a | 175 | 56.57 | 434,430 USD | -417,200 |
| Nikkei 225 | Daily | n/a | 7 | 85.71 | 55,600 USD | -11,480 |
| Nikkei 225 | 4 hours | n/a | 30 | 70.00 | 48,832 USD | -11,811 |
| Nikkei 225 | 30 min | n/a | 266 | 57.52 | 44,835 USD | -13,087 |
| Nikkei 225 | 1 hour | n/a | 109 | 60.55 | 44,430 USD | -13,835 |
| Nikkei 225 | 15 min | n/a | 433 | 54.27 | 35,338 USD | -15,579 |
| Nikkei 225 | 5 min | n/a | 371 | 56.33 | 34,249 USD | -15,334 |
| Dow Jones | 4 hours | n/a | 30 | 73.33 | 31,564 EUR | -9,398 |
| Dow Jones | Daily | n/a | 6 | 100.00 | 27,539 EUR | -7,942 |
| Nikkei 225 | 10 min | n/a | 398 | 53.77 | 25,590 USD | -16,743 |
| Dow Jones | 15 min | n/a | 199 | 59.30 | 24,231 EUR | -10,771 |
| Nasdaq 100 | 4 hours | n/a | 43 | 74.42 | 23,917 EUR | -5,672 |
| Nasdaq 100 | 1 hour | n/a | 101 | 69.31 | 23,463 EUR | -6,694 |
| Nasdaq 100 | Daily | n/a | 5 | 100.00 | 23,299 EUR | -5,520 |
| Nikkei 225 | 3 min | n/a | 360 | 55.28 | 21,408 USD | -14,319 |
| Nikkei 225 | 2 min | n/a | 338 | 56.21 | 20,612 USD | -13,388 |
| Dow Jones | 1 hour | n/a | 55 | 67.27 | 17,571 EUR | -11,305 |
| Nasdaq 100 | 15 min | n/a | 250 | 60.00 | 17,356 EUR | -6,950 |
| DAX 40 | 1 hour | n/a | 66 | 65.15 | 16,849 EUR | -5,810 |
| Dow Jones | 30 min | n/a | 107 | 62.62 | 16,366 EUR | -11,361 |
| DAX 40 | 4 hours | n/a | 39 | 66.67 | 15,909 EUR | -5,779 |
| DAX 40 | 15 min | n/a | 180 | 63.33 | 15,533 EUR | -5,677 |
| Nasdaq 100 | 10 min | n/a | 276 | 60.14 | 15,345 EUR | -6,075 |
| Dow Jones | 10 min | n/a | 258 | 52.71 | 14,379 EUR | -8,729 |
| DAX 40 | Daily | n/a | 4 | 100.00 | 14,047 EUR | -5,511 |
| Dow Jones | 5 min | n/a | 312 | 55.77 | 13,780 EUR | -7,943 |
| DAX 40 | 30 min | n/a | 89 | 60.67 | 13,542 EUR | -5,839 |
| Nikkei 225 | 1 min | n/a | 335 | 55.22 | 13,395 USD | -11,097 |
| Nasdaq 100 | 5 min | n/a | 309 | 56.31 | 9,903 EUR | -6,262 |
| DAX 40 | 10 min | n/a | 204 | 57.84 | 8,628 EUR | -4,764 |
| Dow Jones | 2 min | n/a | 286 | 54.20 | 7,028 EUR | -4,303 |
| DAX 40 | 5 min | n/a | 288 | 52.43 | 6,407 EUR | -4,312 |
| Dow Jones | 1 min | n/a | 277 | 55.60 | 6,283 EUR | -3,577 |
| Nasdaq 100 | 2 min | n/a | 307 | 53.09 | 5,640 EUR | -3,960 |
| S&P 500 | 4 hours | n/a | 44 | 72.73 | 5,002 EUR | -1,314 |
| S&P 500 | 1 hour | n/a | 78 | 67.95 | 4,924 EUR | -1,490 |
| S&P 500 | 30 min | n/a | 126 | 69.05 | 4,812 EUR | -1,362 |
| S&P 500 | Daily | n/a | 5 | 100.00 | 4,660 EUR | -1,238 |
| S&P 500 | 15 min | n/a | 239 | 61.92 | 4,250 EUR | -1,477 |
| FTSE 100 | 30 min | n/a | 101 | 57.43 | 3,847 EUR | -2,812 |
| FTSE 100 | 10 min | n/a | 230 | 59.13 | 3,740 EUR | -1,373 |
| FTSE 100 | Daily | n/a | 7 | 85.71 | 3,579 EUR | -2,872 |
| FTSE 100 | 1 hour | n/a | 55 | 65.45 | 3,564 EUR | -2,883 |
| S&P 500 | 10 min | n/a | 266 | 57.14 | 3,476 EUR | -1,316 |
| Gold | 4 hours | n/a | 55 | 61.82 | 3,164 EUR | -1,723 |
| Gold | 1 hour | n/a | 168 | 54.17 | 2,715 EUR | -1,780 |
| Gold | 15 min | n/a | 270 | 57.78 | 2,434 EUR | -1,219 |
| FTSE 100 | 5 min | n/a | 295 | 57.63 | 2,292 EUR | -1,320 |
| Gold | 10 min | n/a | 284 | 57.04 | 2,106 EUR | -1,605 |
| Gold | 30 min | n/a | 250 | 55.60 | 2,024 EUR | -1,716 |
| Gold | 5 min | n/a | 301 | 60.47 | 1,999 EUR | -1,464 |
| DAX 40 | 1 min | n/a | 198 | 52.53 | 1,984 EUR | -1,779 |
| S&P 500 | 5 min | n/a | 272 | 58.46 | 1,836 EUR | -1,480 |
| S&P 500 | 2 min | n/a | 257 | 58.37 | 1,117 EUR | -559 |
| S&P 500 | 1 min | n/a | 196 | 54.59 | 1,060 EUR | -369 |
Charts
Top 10 of 60 runs. The full list is in the table above.
The code
// ============================================================== // Composite Momentum Oscillator Crossover (long only) // ProRealAlgos Strategy Library | prorealalgos.com // Type: Momentum // Direction: Long only // Timeframe tested: 30 minutes // ============================================================== DEFPARAM CumulateOrders = false basis = Average[200](close) dev = STD[200](close) * SQRT(200 / 199) upperb = basis + dev lowerb = basis - dev
70 more lines: the entry and exit rules.
Setup
On the long run with 228,000 bars the net result was 27,220 EUR, against 26,768 EUR on the standard 200,000-bar run. The older data alone gave 452 EUR.
| Bars available | 228,000 |
| Net, standard 200,000-bar run | 26,768.20 EUR |
| Net, long run | 27,220.30 EUR |
| Net on the older data alone | 452.10 EUR |
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 60 market and timeframe combinations. The best run was Nasdaq 100, 30 minutes, with a profit factor of 2.11 over 149 trades.
The best run had a maximum drawdown of 6,149 EUR at the tested position size, against a net result of 26,768 EUR.
It only takes long trades.
Related
Copy trading on US indices is available to ProRealAlgos members as spots open.