Strategy library · Comparison

Bollinger Bands vs Keltner Channels on NQ and ES futures: 2-year backtest side by side

Bollinger Bands vs Keltner Channels on NQ and ES futures, side by side. The tables below hold Bollinger breakout (20, 2), Keltner channel breakout (EMA 20, 2 ATR), Bollinger re-entry (20, 2) and Keltner reversion (EMA 20, 2 ATR) at the timeframes they have in common, one row per strategy, ordered by market and then timeframe. No row is ordered by a result, and nothing on this page names one strategy over another: the figures are the figures.

Tested by CE Market Solutions on 2026-10-26. Gross, no commission or slippage. Last 2 years.

Breakouts: Bollinger Bands and Keltner Channel

Breakouts: Bollinger Bands and Keltner Channel, NQ 2024-10-08 to 2026-10-07 and ES 2024-08-28 to 2026-08-27, one contract, before commission and slippage.

MarketTimeframeStrategyTradesWin %Net ptsNet $ (1 contract)Max DD ptsLong tradesLong net ptsShort tradesShort net pts
NQ5 minuteBollinger breakout (20, 2)1,53338.9%3,435.25$68,7052,800.257531,107.007802,328.25
NQ5 minuteKeltner channel breakout (EMA 20, 2 ATR)86941.7%6,637.00$132,7402,176.004272,898.254423,738.75
NQ15 minuteBollinger breakout (20, 2)64842.4%952.75$19,0553,777.253231,192.50325−239.75
NQ15 minuteKeltner channel breakout (EMA 20, 2 ATR)43342.5%1,674.50$33,4902,211.502101,788.50223−114.00
NQ1 hourBollinger breakout (20, 2)37951.5%1,998.00$39,9602,691.75202807.501771,190.50
NQ1 hourKeltner channel breakout (EMA 20, 2 ATR)24552.2%1,195.00$23,9001,761.75141573.75104621.25
NQDailyBollinger breakout (20, 2)2128.6%−2,250.75−$45,0154,243.7512710.509−2,961.25
NQDailyKeltner channel breakout (EMA 20, 2 ATR)1346.2%−1,693.75−$33,8753,448.2582,426.505−4,120.25
ES5 minuteBollinger breakout (20, 2)1,51538.2%381.25$19,063550.00731401.50784−20.25
ES5 minuteKeltner channel breakout (EMA 20, 2 ATR)91439.3%950.75$47,538441.25453800.25461150.50
ES15 minuteBollinger breakout (20, 2)67043.3%122.25$6,113577.25329295.50341−173.25
ES15 minuteKeltner channel breakout (EMA 20, 2 ATR)44646.0%577.00$28,850520.5022179.50225497.50
ES1 hourBollinger breakout (20, 2)42046.7%−370.75−$18,537694.75228−444.7519274.00
ES1 hourKeltner channel breakout (EMA 20, 2 ATR)24451.6%−112.25−$5,612551.75136−190.0010877.75
ESDailyBollinger breakout (20, 2)1833.3%−1,009.25−$50,4621,009.25872.7510−1,082.00
ESDailyKeltner channel breakout (EMA 20, 2 ATR)1233.3%−483.00−$24,150744.00743.755−526.75

Reversion: Bollinger Bands and Keltner Channel

Reversion: Bollinger Bands and Keltner Channel, NQ 2024-10-08 to 2026-10-07 and ES 2024-08-28 to 2026-08-27, one contract, before commission and slippage.

MarketTimeframeStrategyTradesWin %Net ptsNet $ (1 contract)Max DD ptsLong tradesLong net ptsShort tradesShort net pts
NQ5 minuteBollinger re-entry (20, 2)1,62763.4%−2,764.50−$55,2904,003.50826−2,133.75801−630.75
NQ5 minuteKeltner reversion (EMA 20, 2 ATR)92861.3%−4,823.00−$96,4605,777.75466−2,839.50462−1,983.50
NQ15 minuteBollinger re-entry (20, 2)70158.4%−246.75−$4,9353,457.25344769.50357−1,016.25
NQ15 minuteKeltner reversion (EMA 20, 2 ATR)44560.9%−1,993.25−$39,8653,793.2522770.00218−2,063.25
NQ1 hourBollinger re-entry (20, 2)35849.7%−937.50−$18,7502,561.25166−595.25192−342.25
NQ1 hourKeltner reversion (EMA 20, 2 ATR)24850.0%−2.50−$501,901.25105152.75143−155.25
NQDailyBollinger re-entry (20, 2)2360.9%−3,136.50−$62,7304,543.5011−464.0012−2,672.50
NQDailyKeltner reversion (EMA 20, 2 ATR)1353.9%−972.50−$19,4503,669.2553,572.508−4,545.00
ES5 minuteBollinger re-entry (20, 2)1,63566.3%101.00$5,050509.0083836.2579764.75
ES5 minuteKeltner reversion (EMA 20, 2 ATR)98162.2%−708.25−$35,412960.75493−88.50488−619.75
ES15 minuteBollinger re-entry (20, 2)72157.8%−607.50−$30,3751,104.75355−267.75366−339.75
ES15 minuteKeltner reversion (EMA 20, 2 ATR)47055.7%−361.75−$18,087995.25234−284.75236−77.00
ES1 hourBollinger re-entry (20, 2)35656.2%191.50$9,575507.7516511.00191180.50
ES1 hourKeltner reversion (EMA 20, 2 ATR)24648.4%−55.50−$2,775415.50108−110.7513855.25
ESDailyBollinger re-entry (20, 2)1963.2%−185.00−$9,250751.7511−4.508−180.50
ESDailyKeltner reversion (EMA 20, 2 ATR)1266.7%132.75$6,638481.505331.007−198.25

The figures in words

Bollinger breakout (20, 2): buys when price closes above the upper Bollinger Band, sells short when price closes below the lower Bollinger Band. Exit: Close back through the middle band.

Keltner channel breakout (EMA 20, 2 ATR): buys when price closes above the upper Keltner Channel (EMA 20, 2 ATR), sells short when price closes below the lower Keltner Channel (EMA 20, 2 ATR). Exit: Close back through the middle line.

Bollinger re-entry (20, 2): buys when price closes back inside the lower Bollinger Band, sells short when price closes back inside the upper Bollinger Band. Exit: Touch of the middle band.

Keltner reversion (EMA 20, 2 ATR): buys when price closes below the lower Keltner Channel (EMA 20, 2 ATR), sells short when price closes above the upper Keltner Channel (EMA 20, 2 ATR). Exit: Touch of the middle line.

On the NQ 5-minute chart from 2024-10-08 to 2026-10-07, Bollinger breakout (20, 2) took 1,533 trades, won 38.9% of them and made 3,435.25 points ($68,705 on one NQ contract), before commission and slippage. On the NQ 5-minute chart from 2024-10-08 to 2026-10-07, Keltner channel breakout (EMA 20, 2 ATR) took 869 trades, won 41.7% of them and made 6,637.00 points ($132,740 on one NQ contract), before commission and slippage. On the NQ 15-minute chart from 2024-10-08 to 2026-10-07, Bollinger breakout (20, 2) took 648 trades, won 42.4% of them and made 952.75 points ($19,055 on one NQ contract), before commission and slippage. On the NQ 15-minute chart from 2024-10-08 to 2026-10-07, Keltner channel breakout (EMA 20, 2 ATR) took 433 trades, won 42.5% of them and made 1,674.50 points ($33,490 on one NQ contract), before commission and slippage. On the NQ 1-hour chart from 2024-10-08 to 2026-10-07, Bollinger breakout (20, 2) took 379 trades, won 51.5% of them and made 1,998.00 points ($39,960 on one NQ contract), before commission and slippage. On the NQ 1-hour chart from 2024-10-08 to 2026-10-07, Keltner channel breakout (EMA 20, 2 ATR) took 245 trades, won 52.2% of them and made 1,195.00 points ($23,900 on one NQ contract), before commission and slippage. On the NQ daily chart from 2024-10-08 to 2026-10-07, Bollinger breakout (20, 2) took 21 trades, won 28.6% of them and made -2,250.75 points (-$45,015 on one NQ contract), before commission and slippage. On the NQ daily chart from 2024-10-08 to 2026-10-07, Keltner channel breakout (EMA 20, 2 ATR) took 13 trades, won 46.2% of them and made -1,693.75 points (-$33,875 on one NQ contract), before commission and slippage. On the NQ 5-minute chart from 2024-10-08 to 2026-10-07, Bollinger re-entry (20, 2) took 1,627 trades, won 63.4% of them and made -2,764.50 points (-$55,290 on one NQ contract), before commission and slippage. On the NQ 5-minute chart from 2024-10-08 to 2026-10-07, Keltner reversion (EMA 20, 2 ATR) took 928 trades, won 61.3% of them and made -4,823.00 points (-$96,460 on one NQ contract), before commission and slippage. On the NQ 15-minute chart from 2024-10-08 to 2026-10-07, Bollinger re-entry (20, 2) took 701 trades, won 58.4% of them and made -246.75 points (-$4,935 on one NQ contract), before commission and slippage. On the NQ 15-minute chart from 2024-10-08 to 2026-10-07, Keltner reversion (EMA 20, 2 ATR) took 445 trades, won 60.9% of them and made -1,993.25 points (-$39,865 on one NQ contract), before commission and slippage. On the NQ 1-hour chart from 2024-10-08 to 2026-10-07, Bollinger re-entry (20, 2) took 358 trades, won 49.7% of them and made -937.50 points (-$18,750 on one NQ contract), before commission and slippage. On the NQ 1-hour chart from 2024-10-08 to 2026-10-07, Keltner reversion (EMA 20, 2 ATR) took 248 trades, won 50.0% of them and made -2.50 points (-$50 on one NQ contract), before commission and slippage. On the NQ daily chart from 2024-10-08 to 2026-10-07, Bollinger re-entry (20, 2) took 23 trades, won 60.9% of them and made -3,136.50 points (-$62,730 on one NQ contract), before commission and slippage. On the NQ daily chart from 2024-10-08 to 2026-10-07, Keltner reversion (EMA 20, 2 ATR) took 13 trades, won 53.9% of them and made -972.50 points (-$19,450 on one NQ contract), before commission and slippage.

On the ES 5-minute chart from 2024-08-28 to 2026-08-27, Bollinger breakout (20, 2) took 1,515 trades, won 38.2% of them and made 381.25 points ($19,063 on one ES contract), before commission and slippage. On the ES 5-minute chart from 2024-08-28 to 2026-08-27, Keltner channel breakout (EMA 20, 2 ATR) took 914 trades, won 39.3% of them and made 950.75 points ($47,538 on one ES contract), before commission and slippage. On the ES 15-minute chart from 2024-08-28 to 2026-08-27, Bollinger breakout (20, 2) took 670 trades, won 43.3% of them and made 122.25 points ($6,113 on one ES contract), before commission and slippage. On the ES 15-minute chart from 2024-08-28 to 2026-08-27, Keltner channel breakout (EMA 20, 2 ATR) took 446 trades, won 46.0% of them and made 577.00 points ($28,850 on one ES contract), before commission and slippage. On the ES 1-hour chart from 2024-08-28 to 2026-08-27, Bollinger breakout (20, 2) took 420 trades, won 46.7% of them and made -370.75 points (-$18,537 on one ES contract), before commission and slippage. On the ES 1-hour chart from 2024-08-28 to 2026-08-27, Keltner channel breakout (EMA 20, 2 ATR) took 244 trades, won 51.6% of them and made -112.25 points (-$5,612 on one ES contract), before commission and slippage. On the ES daily chart from 2024-08-28 to 2026-08-27, Bollinger breakout (20, 2) took 18 trades, won 33.3% of them and made -1,009.25 points (-$50,462 on one ES contract), before commission and slippage. On the ES daily chart from 2024-08-28 to 2026-08-27, Keltner channel breakout (EMA 20, 2 ATR) took 12 trades, won 33.3% of them and made -483.00 points (-$24,150 on one ES contract), before commission and slippage. On the ES 5-minute chart from 2024-08-28 to 2026-08-27, Bollinger re-entry (20, 2) took 1,635 trades, won 66.3% of them and made 101.00 points ($5,050 on one ES contract), before commission and slippage. On the ES 5-minute chart from 2024-08-28 to 2026-08-27, Keltner reversion (EMA 20, 2 ATR) took 981 trades, won 62.2% of them and made -708.25 points (-$35,412 on one ES contract), before commission and slippage. On the ES 15-minute chart from 2024-08-28 to 2026-08-27, Bollinger re-entry (20, 2) took 721 trades, won 57.8% of them and made -607.50 points (-$30,375 on one ES contract), before commission and slippage. On the ES 15-minute chart from 2024-08-28 to 2026-08-27, Keltner reversion (EMA 20, 2 ATR) took 470 trades, won 55.7% of them and made -361.75 points (-$18,087 on one ES contract), before commission and slippage. On the ES 1-hour chart from 2024-08-28 to 2026-08-27, Bollinger re-entry (20, 2) took 356 trades, won 56.2% of them and made 191.50 points ($9,575 on one ES contract), before commission and slippage. On the ES 1-hour chart from 2024-08-28 to 2026-08-27, Keltner reversion (EMA 20, 2 ATR) took 246 trades, won 48.4% of them and made -55.50 points (-$2,775 on one ES contract), before commission and slippage. On the ES daily chart from 2024-08-28 to 2026-08-27, Bollinger re-entry (20, 2) took 19 trades, won 63.2% of them and made -185.00 points (-$9,250 on one ES contract), before commission and slippage. On the ES daily chart from 2024-08-28 to 2026-08-27, Keltner reversion (EMA 20, 2 ATR) took 12 trades, won 66.7% of them and made 132.75 points ($6,638 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 do Bollinger breakout (20, 2) and Keltner channel breakout (EMA 20, 2 ATR) compare on Nasdaq-100 futures (NQ)?

On the NQ 15-minute chart from 2024-10-08 to 2026-10-07, Bollinger breakout (20, 2) took 648 trades, won 42.4% of them and made 952.75 points ($19,055 on one NQ contract), before commission and slippage. On the NQ 15-minute chart from 2024-10-08 to 2026-10-07, Keltner channel breakout (EMA 20, 2 ATR) took 433 trades, won 42.5% of them and made 1,674.50 points ($33,490 on one NQ contract), before commission and slippage. The other timeframes they share on NQ are in the table above.

How do Bollinger breakout (20, 2) and Keltner channel breakout (EMA 20, 2 ATR) compare on S&P 500 futures (ES)?

On the ES 15-minute chart from 2024-08-28 to 2026-08-27, Bollinger breakout (20, 2) took 670 trades, won 43.3% of them and made 122.25 points ($6,113 on one ES contract), before commission and slippage. On the ES 15-minute chart from 2024-08-28 to 2026-08-27, Keltner channel breakout (EMA 20, 2 ATR) took 446 trades, won 46.0% of them and made 577.00 points ($28,850 on one ES contract), before commission and slippage. The other timeframes they share on ES are in the table above.

How do Bollinger re-entry (20, 2) and Keltner reversion (EMA 20, 2 ATR) compare on Nasdaq-100 futures (NQ)?

On the NQ 15-minute chart from 2024-10-08 to 2026-10-07, Bollinger re-entry (20, 2) took 701 trades, won 58.4% of them and made -246.75 points (-$4,935 on one NQ contract), before commission and slippage. On the NQ 15-minute chart from 2024-10-08 to 2026-10-07, Keltner reversion (EMA 20, 2 ATR) took 445 trades, won 60.9% of them and made -1,993.25 points (-$39,865 on one NQ contract), before commission and slippage. The other timeframes they share on NQ are in the table above.

How do Bollinger re-entry (20, 2) and Keltner reversion (EMA 20, 2 ATR) compare on S&P 500 futures (ES)?

On the ES 15-minute chart from 2024-08-28 to 2026-08-27, Bollinger re-entry (20, 2) took 721 trades, won 57.8% of them and made -607.50 points (-$30,375 on one ES contract), before commission and slippage. On the ES 15-minute chart from 2024-08-28 to 2026-08-27, Keltner reversion (EMA 20, 2 ATR) took 470 trades, won 55.7% of them and made -361.75 points (-$18,087 on one ES contract), before commission and slippage. The other timeframes they share on ES are in the table above.

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?