Strategy library · Strategy family
Momentum oscillators on NQ and ES: 2-year backtest of 19 strategies
CE Market Solutions tested 19 strategies in the momentum oscillators family on NQ and ES futures. The table lists every one of them, ordered by name, at its default timeframe on each market: the 15-minute chart where the strategy has one, otherwise its own first timeframe (1-hour, daily or session). Open a strategy for every timeframe and every trade. Nothing on this page is ordered by a result.
Tested by CE Market Solutions on 2026-10-26. Gross, no commission or slippage. Last 2 years.
Momentum oscillators: 19 strategies at their default timeframe
Momentum oscillators: 19 strategies at their default timeframe, NQ 2024-10-08 to 2026-10-07 and ES 2024-08-28 to 2026-08-27, one contract, before commission and slippage.
| Strategy | Timeframe | Market | Trades | Win % | Net pts | Net $ (1 contract) | Max DD pts | Long trades | Long net pts | Short trades | Short net pts |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Awesome Oscillator zero cross | 15 minute | NQ | 512 | 45.7% | 801.50 | $16,030 | 3,204.00 | 259 | −9.75 | 253 | 811.25 |
| Awesome Oscillator zero cross | 15 minute | ES | 566 | 45.2% | 68.25 | $3,413 | 826.25 | 274 | −246.50 | 292 | 314.75 |
| CCI 20 above +100 | 15 minute | NQ | 1,168 | 36.7% | 104.50 | $2,090 | 2,764.75 | 610 | −337.00 | 558 | 441.50 |
| CCI 20 above +100 | 15 minute | ES | 1,230 | 37.3% | 208.50 | $10,425 | 440.25 | 634 | 226.75 | 596 | −18.25 |
| CCI 20 reversal from -100 | 15 minute | NQ | 811 | 57.8% | −3,661.50 | −$73,230 | 4,742.75 | 387 | 1,481.75 | 424 | −5,143.25 |
| CCI 20 reversal from -100 | 15 minute | ES | 830 | 59.4% | 13.25 | $663 | 1,171.50 | 402 | 152.75 | 428 | −139.50 |
| Fisher Transform (9) cross | 15 minute | NQ | 2,525 | 40.7% | −1,768.75 | −$35,375 | 4,832.00 | 1,258 | −862.25 | 1,267 | −906.50 |
| Fisher Transform (9) cross | 15 minute | ES | 2,479 | 41.2% | 780.50 | $39,025 | 574.00 | 1,233 | 367.25 | 1,246 | 413.25 |
| MACD (12, 26, 9) signal cross | 15 minute | NQ | 1,042 | 42.1% | −1,921.25 | −$38,425 | 4,660.75 | 512 | −1,330.75 | 530 | −590.50 |
| MACD (12, 26, 9) signal cross | 15 minute | ES | 1,089 | 41.1% | −152.25 | −$7,612 | 659.75 | 542 | −368.25 | 547 | 216.00 |
| MACD cross below zero | 15 minute | NQ | 696 | 41.7% | −2,146.50 | −$42,930 | 2,817.75 | 337 | −2,401.50 | 359 | 255.00 |
| MACD cross below zero | 15 minute | ES | 699 | 42.1% | −214.00 | −$10,700 | 651.50 | 330 | −403.00 | 369 | 189.00 |
| MACD zero-line cross | 15 minute | NQ | 454 | 43.8% | 696.00 | $13,920 | 4,214.75 | 233 | −78.50 | 221 | 774.50 |
| MACD zero-line cross | 15 minute | ES | 494 | 44.7% | 199.00 | $9,950 | 673.50 | 240 | −243.75 | 254 | 442.75 |
| Money Flow Index (14) 20 / 80 | 15 minute | NQ | 413 | 52.5% | −1,997.50 | −$39,950 | 4,212.00 | 199 | −2,306.75 | 214 | 309.25 |
| Money Flow Index (14) 20 / 80 | 15 minute | ES | 440 | 49.8% | 327.75 | $16,388 | 941.75 | 208 | 203.25 | 232 | 124.50 |
| Rate of change (12) zero cross | 15 minute | NQ | 1,629 | 40.0% | 1,060.75 | $21,215 | 3,276.50 | 826 | 21.75 | 803 | 1,039.00 |
| Rate of change (12) zero cross | 15 minute | ES | 1,600 | 36.7% | −206.75 | −$10,337 | 840.75 | 803 | 174.50 | 797 | −381.25 |
| RSI 14 at 20 / 80 | 15 minute | NQ | 115 | 43.5% | −2,293.00 | −$45,860 | 2,775.00 | 59 | −1,338.50 | 56 | −954.50 |
| RSI 14 at 20 / 80 | 15 minute | ES | 104 | 41.4% | −429.00 | −$21,450 | 444.00 | 59 | −267.75 | 45 | −161.25 |
| RSI 14 breakout above 70 | 15 minute | NQ | 342 | 45.3% | 3,904.25 | $78,085 | 1,975.50 | 162 | 3,165.50 | 180 | 738.75 |
| RSI 14 breakout above 70 | 15 minute | ES | 362 | 46.7% | 740.25 | $37,013 | 414.00 | 184 | −7.00 | 178 | 747.25 |
| RSI 14 crosses 50 | 15 minute | NQ | 1,376 | 29.0% | −2,261.50 | −$45,230 | 3,484.75 | 697 | −1,544.25 | 679 | −717.25 |
| RSI 14 crosses 50 | 15 minute | ES | 1,422 | 30.0% | 376.75 | $18,838 | 585.50 | 707 | 520.75 | 715 | −144.00 |
| RSI 14 oversold / overbought (30 / 70) | 15 minute | NQ | 367 | 48.8% | −3,208.75 | −$64,175 | 4,327.50 | 185 | −2,150.75 | 182 | −1,058.00 |
| RSI 14 oversold / overbought (30 / 70) | 15 minute | ES | 369 | 46.6% | −391.50 | −$19,575 | 973.50 | 179 | −791.75 | 190 | 400.25 |
| RSI 2 (Connors) | 15 minute | NQ | 494 | 61.3% | −891.25 | −$17,825 | 1,472.75 | 297 | −712.50 | 197 | −178.75 |
| RSI 2 (Connors) | 15 minute | ES | 487 | 60.4% | 71.25 | $3,563 | 398.00 | 283 | 43.50 | 204 | 27.75 |
| Stochastic (14, 3, 3) cross in the zone | 15 minute | NQ | 525 | 47.8% | −3,590.75 | −$71,815 | 4,841.75 | 200 | −2,096.50 | 325 | −1,494.25 |
| Stochastic (14, 3, 3) cross in the zone | 15 minute | ES | 537 | 48.6% | −173.25 | −$8,662 | 681.00 | 208 | −506.50 | 329 | 333.25 |
| Stochastic RSI (14, 14, 3, 3) | 15 minute | NQ | 739 | 49.8% | −1,491.50 | −$29,830 | 3,937.50 | 331 | −1,066.75 | 408 | −424.75 |
| Stochastic RSI (14, 14, 3, 3) | 15 minute | ES | 743 | 51.4% | 887.25 | $44,363 | 677.75 | 341 | 87.00 | 402 | 800.25 |
| TRIX (15, 9) signal cross | 15 minute | NQ | 646 | 45.7% | −2,371.75 | −$47,435 | 3,990.50 | 329 | −1,075.50 | 317 | −1,296.25 |
| TRIX (15, 9) signal cross | 15 minute | ES | 670 | 45.2% | −11.50 | −$575 | 551.50 | 337 | −322.50 | 333 | 311.00 |
| Ultimate Oscillator 30 / 70 | 15 minute | NQ | 226 | 46.0% | −3,393.75 | −$67,875 | 4,386.25 | 75 | −2,461.00 | 151 | −932.75 |
| Ultimate Oscillator 30 / 70 | 15 minute | ES | 220 | 47.3% | −586.00 | −$29,300 | 792.25 | 78 | −239.00 | 142 | −347.00 |
| Williams %R (14) | 15 minute | NQ | 934 | 56.3% | −4,283.00 | −$85,660 | 8,554.75 | 442 | −40.75 | 492 | −4,242.25 |
| Williams %R (14) | 15 minute | ES | 948 | 57.6% | −483.00 | −$24,150 | 1,236.75 | 454 | −139.75 | 494 | −343.25 |
The figures in words
At those default timeframes the 19 strategies took 15,014 trades in total on NQ and 15,289 trades in total on ES, from NQ 2024-10-08 to 2026-10-07 and ES 2024-08-28 to 2026-08-27, before commission and slippage.
Awesome Oscillator zero cross: buys when the Awesome Oscillator crosses above zero, sells short when the Awesome Oscillator crosses below zero. Exit: Opposite cross.
CCI 20 above +100: buys when CCI 20 crosses above +100, sells short when CCI 20 crosses below -100. Exit: CCI back through +100 / -100.
CCI 20 reversal from -100: buys when CCI 20 crosses back above -100, sells short when CCI 20 crosses back below +100. Exit: CCI reaches the other side.
Fisher Transform (9) cross: buys when the Fisher Transform crosses above its trigger line, sells short when the Fisher Transform crosses below its trigger line. Exit: Opposite cross.
MACD (12, 26, 9) signal cross: buys when the MACD line crosses above the signal line, sells short when the MACD line crosses below the signal line. Exit: Opposite cross.
MACD cross below zero: buys when the MACD crosses its signal line while both lines are below zero, sells short when the MACD crosses its signal line while both lines are above zero. Exit: Opposite signal cross.
MACD zero-line cross: buys when the MACD line crosses above zero, sells short when the MACD line crosses below zero. Exit: Opposite cross.
Money Flow Index (14) 20 / 80: buys when the Money Flow Index crosses back above 20, sells short when the Money Flow Index crosses back below 80. Exit: MFI reaches 80 / 20.
Rate of change (12) zero cross: buys when the 12-period rate of change crosses above zero, sells short when the 12-period rate of change crosses below zero. Exit: Opposite cross.
RSI 14 at 20 / 80: buys when RSI 14 crosses back above 20 after being oversold, sells short when RSI 14 crosses back below 80 after being overbought. Exit: RSI reaches 80 / 20.
RSI 14 breakout above 70: buys when RSI 14 crosses above 70, sells short when RSI 14 crosses below 30. Exit: RSI back through 50.
RSI 14 crosses 50: buys when RSI 14 crosses above 50, sells short when RSI 14 crosses below 50. Exit: Opposite cross.
RSI 14 oversold / overbought (30 / 70): buys when RSI 14 crosses back above 30 after being oversold, sells short when RSI 14 crosses back below 70 after being overbought. Exit: RSI reaches the other level (70 for longs, 30 for shorts).
RSI 2 (Connors): buys when price is above the 200 SMA and RSI 2 is below 10, sells short when price is below the 200 SMA and RSI 2 is above 90. Exit: Close back above SMA 5 (long) / below SMA 5 (short).
Stochastic (14, 3, 3) cross in the zone: buys when the Stochastic %K crosses above %D while below 20, sells short when the Stochastic %K crosses below %D while above 80. Exit: Opposite zone cross.
Stochastic RSI (14, 14, 3, 3): buys when the Stochastic RSI K line crosses above the D line below 20, sells short when the Stochastic RSI K line crosses below the D line above 80. Exit: Opposite zone cross.
TRIX (15, 9) signal cross: buys when TRIX crosses above its signal line, sells short when TRIX crosses below its signal line. Exit: Opposite cross.
Ultimate Oscillator 30 / 70: buys when the Ultimate Oscillator crosses back above 30, sells short when the Ultimate Oscillator crosses back below 70. Exit: UO reaches 70 / 30.
Williams %R (14): buys when Williams %R 14 crosses above -80, sells short when Williams %R 14 crosses below -20. Exit: %R reaches -20 / -80.
On the NQ 15-minute chart from 2024-10-08 to 2026-10-07, Awesome Oscillator zero cross took 512 trades, won 45.7% of them and made 801.50 points ($16,030 on one NQ contract), before commission and slippage. On the ES 15-minute chart from 2024-08-28 to 2026-08-27, Awesome Oscillator zero cross took 566 trades, won 45.2% of them and made 68.25 points ($3,413 on one ES contract), before commission and slippage.
On the NQ 15-minute chart from 2024-10-08 to 2026-10-07, CCI 20 above +100 took 1,168 trades, won 36.7% of them and made 104.50 points ($2,090 on one NQ contract), before commission and slippage. On the ES 15-minute chart from 2024-08-28 to 2026-08-27, CCI 20 above +100 took 1,230 trades, won 37.3% of them and made 208.50 points ($10,425 on one ES contract), before commission and slippage.
On the NQ 15-minute chart from 2024-10-08 to 2026-10-07, CCI 20 reversal from -100 took 811 trades, won 57.8% of them and made -3,661.50 points (-$73,230 on one NQ contract), before commission and slippage. On the ES 15-minute chart from 2024-08-28 to 2026-08-27, CCI 20 reversal from -100 took 830 trades, won 59.4% of them and made 13.25 points ($663 on one ES contract), before commission and slippage.
On the NQ 15-minute chart from 2024-10-08 to 2026-10-07, Fisher Transform (9) cross took 2,525 trades, won 40.7% of them and made -1,768.75 points (-$35,375 on one NQ contract), before commission and slippage. On the ES 15-minute chart from 2024-08-28 to 2026-08-27, Fisher Transform (9) cross took 2,479 trades, won 41.2% of them and made 780.50 points ($39,025 on one ES contract), before commission and slippage.
On the NQ 15-minute chart from 2024-10-08 to 2026-10-07, MACD (12, 26, 9) signal cross took 1,042 trades, won 42.1% of them and made -1,921.25 points (-$38,425 on one NQ contract), before commission and slippage. On the ES 15-minute chart from 2024-08-28 to 2026-08-27, MACD (12, 26, 9) signal cross took 1,089 trades, won 41.1% of them and made -152.25 points (-$7,612 on one ES contract), before commission and slippage.
On the NQ 15-minute chart from 2024-10-08 to 2026-10-07, MACD cross below zero took 696 trades, won 41.7% of them and made -2,146.50 points (-$42,930 on one NQ contract), before commission and slippage. On the ES 15-minute chart from 2024-08-28 to 2026-08-27, MACD cross below zero took 699 trades, won 42.1% of them and made -214.00 points (-$10,700 on one ES contract), before commission and slippage.
On the NQ 15-minute chart from 2024-10-08 to 2026-10-07, MACD zero-line cross took 454 trades, won 43.8% of them and made 696.00 points ($13,920 on one NQ contract), before commission and slippage. On the ES 15-minute chart from 2024-08-28 to 2026-08-27, MACD zero-line cross took 494 trades, won 44.7% of them and made 199.00 points ($9,950 on one ES contract), before commission and slippage.
On the NQ 15-minute chart from 2024-10-08 to 2026-10-07, Money Flow Index (14) 20 / 80 took 413 trades, won 52.5% of them and made -1,997.50 points (-$39,950 on one NQ contract), before commission and slippage. On the ES 15-minute chart from 2024-08-28 to 2026-08-27, Money Flow Index (14) 20 / 80 took 440 trades, won 49.8% of them and made 327.75 points ($16,388 on one ES contract), before commission and slippage.
On the NQ 15-minute chart from 2024-10-08 to 2026-10-07, Rate of change (12) zero cross took 1,629 trades, won 40.0% of them and made 1,060.75 points ($21,215 on one NQ contract), before commission and slippage. On the ES 15-minute chart from 2024-08-28 to 2026-08-27, Rate of change (12) zero cross took 1,600 trades, won 36.7% of them and made -206.75 points (-$10,337 on one ES contract), before commission and slippage.
On the NQ 15-minute chart from 2024-10-08 to 2026-10-07, RSI 14 at 20 / 80 took 115 trades, won 43.5% of them and made -2,293.00 points (-$45,860 on one NQ contract), before commission and slippage. On the ES 15-minute chart from 2024-08-28 to 2026-08-27, RSI 14 at 20 / 80 took 104 trades, won 41.4% of them and made -429.00 points (-$21,450 on one ES contract), before commission and slippage.
On the NQ 15-minute chart from 2024-10-08 to 2026-10-07, RSI 14 breakout above 70 took 342 trades, won 45.3% of them and made 3,904.25 points ($78,085 on one NQ contract), before commission and slippage. On the ES 15-minute chart from 2024-08-28 to 2026-08-27, RSI 14 breakout above 70 took 362 trades, won 46.7% of them and made 740.25 points ($37,013 on one ES contract), before commission and slippage.
On the NQ 15-minute chart from 2024-10-08 to 2026-10-07, RSI 14 crosses 50 took 1,376 trades, won 29.0% of them and made -2,261.50 points (-$45,230 on one NQ contract), before commission and slippage. On the ES 15-minute chart from 2024-08-28 to 2026-08-27, RSI 14 crosses 50 took 1,422 trades, won 30.0% of them and made 376.75 points ($18,838 on one ES contract), before commission and slippage.
On the NQ 15-minute chart from 2024-10-08 to 2026-10-07, RSI 14 oversold / overbought (30 / 70) took 367 trades, won 48.8% of them and made -3,208.75 points (-$64,175 on one NQ contract), before commission and slippage. On the ES 15-minute chart from 2024-08-28 to 2026-08-27, RSI 14 oversold / overbought (30 / 70) took 369 trades, won 46.6% of them and made -391.50 points (-$19,575 on one ES contract), before commission and slippage.
On the NQ 15-minute chart from 2024-10-08 to 2026-10-07, RSI 2 (Connors) took 494 trades, won 61.3% of them and made -891.25 points (-$17,825 on one NQ contract), before commission and slippage. On the ES 15-minute chart from 2024-08-28 to 2026-08-27, RSI 2 (Connors) took 487 trades, won 60.4% of them and made 71.25 points ($3,563 on one ES contract), before commission and slippage.
On the NQ 15-minute chart from 2024-10-08 to 2026-10-07, Stochastic (14, 3, 3) cross in the zone took 525 trades, won 47.8% of them and made -3,590.75 points (-$71,815 on one NQ contract), before commission and slippage. On the ES 15-minute chart from 2024-08-28 to 2026-08-27, Stochastic (14, 3, 3) cross in the zone took 537 trades, won 48.6% of them and made -173.25 points (-$8,662 on one ES contract), before commission and slippage.
On the NQ 15-minute chart from 2024-10-08 to 2026-10-07, Stochastic RSI (14, 14, 3, 3) took 739 trades, won 49.8% of them and made -1,491.50 points (-$29,830 on one NQ contract), before commission and slippage. On the ES 15-minute chart from 2024-08-28 to 2026-08-27, Stochastic RSI (14, 14, 3, 3) took 743 trades, won 51.4% of them and made 887.25 points ($44,363 on one ES contract), before commission and slippage.
On the NQ 15-minute chart from 2024-10-08 to 2026-10-07, TRIX (15, 9) signal cross took 646 trades, won 45.7% of them and made -2,371.75 points (-$47,435 on one NQ contract), before commission and slippage. On the ES 15-minute chart from 2024-08-28 to 2026-08-27, TRIX (15, 9) signal cross took 670 trades, won 45.2% of them and made -11.50 points (-$575 on one ES contract), before commission and slippage.
On the NQ 15-minute chart from 2024-10-08 to 2026-10-07, Ultimate Oscillator 30 / 70 took 226 trades, won 46.0% of them and made -3,393.75 points (-$67,875 on one NQ contract), before commission and slippage. On the ES 15-minute chart from 2024-08-28 to 2026-08-27, Ultimate Oscillator 30 / 70 took 220 trades, won 47.3% of them and made -586.00 points (-$29,300 on one ES contract), before commission and slippage.
On the NQ 15-minute chart from 2024-10-08 to 2026-10-07, Williams %R (14) took 934 trades, won 56.3% of them and made -4,283.00 points (-$85,660 on one NQ contract), before commission and slippage. On the ES 15-minute chart from 2024-08-28 to 2026-08-27, Williams %R (14) took 948 trades, won 57.6% of them and made -483.00 points (-$24,150 on one ES contract), before commission and slippage.
How to read the columns: Trades is the number of closed trades; Win % is the share of them that finished above zero points; Net pts is the sum of every trade's points; Net $ is net points times the contract's dollars per point, on one contract; Max DD pts is the largest fall of the running total of points from a peak. The longs-only and shorts-only columns are sums over that side's own trades, and the two sides add up to the strategy's combined result.
CE Market Solutions tested every strategy on the last 2 years of NQ and ES futures (NQ 2024-10-08 to 2026-10-07 and ES 2024-08-28 to 2026-08-27), before commission and slippage, with each signal filled at the next bar's open, intraday positions flat at 15:59 ET and textbook default indicator settings. Nothing is tuned.
Questions and answers
How many strategies in the momentum oscillators family did CE Market Solutions test on NQ and ES?
CE Market Solutions tested 19 strategies in the momentum oscillators family on NQ and ES futures, and at their default timeframes they took 15,014 trades in total on NQ and 15,289 trades in total on ES, from NQ 2024-10-08 to 2026-10-07 and ES 2024-08-28 to 2026-08-27, before commission and slippage.
Which strategies are in the momentum oscillators family?
The 19 strategies in the momentum oscillators family are Awesome Oscillator zero cross, CCI 20 above +100, CCI 20 reversal from -100, Fisher Transform (9) cross, MACD (12, 26, 9) signal cross, MACD cross below zero, MACD zero-line cross, Money Flow Index (14) 20 / 80, Rate of change (12) zero cross, RSI 14 at 20 / 80, RSI 14 breakout above 70, RSI 14 crosses 50, RSI 14 oversold / overbought (30 / 70), RSI 2 (Connors), Stochastic (14, 3, 3) cross in the zone, Stochastic RSI (14, 14, 3, 3), TRIX (15, 9) signal cross, Ultimate Oscillator 30 / 70 and Williams %R (14), each on NQ and ES futures over the last 2 years (NQ 2024-10-08 to 2026-10-07 and ES 2024-08-28 to 2026-08-27), before commission and slippage.
More from the library
- Awesome Oscillator zero cross
- CCI 20 above +100
- CCI 20 reversal from -100
- Fisher Transform (9) cross
- MACD (12, 26, 9) signal cross
- MACD cross below zero
- MACD zero-line cross
- Money Flow Index (14) 20 / 80
- Rate of change (12) zero cross
- RSI 14 at 20 / 80
- RSI 14 breakout above 70
- RSI 14 crosses 50
- Every question the library answers
- Strategy library: all 100 strategies
How these were run
- Gross: no commission and no slippage.
- The last 2 years of each market, from the first to the last session of its window.
- A signal on a closed bar fills at the next bar’s open.
- A stop and a target touched in the same minute count as the stop.
- Intraday positions are flat at 15:59 ET.
- Textbook TradingView default settings for every indicator; nothing is tuned.
Want your own rules tested the same way?