Strategy library · Mean reversion and bands

Internal bar strength (IBS) backtest on NQ and ES futures

Internal bar strength (IBS)

Also called: IBS strategy, internal bar strength indicator, IBS mean reversion, buy when the day closes in the bottom 20% of its range, short when the day closes in the top 20% of its range

What happens if you buy NQ every time the day closes in the bottom 20% of its range?

What it is

Internal bar strength (IBS) is where the close sits within the day's range. This strategy goes long when the day closes in the bottom 20% of its range and short when it closes in the top 20%, and exits on the first close in the top 20% of the day's range (long) or the bottom 20% (short).

What it did

On NQ futures from 2024-10-08 to 2026-10-07, the internal bar strength (IBS) strategy took 70 trades on the daily chart, won 64.3% of them and finished 2,667.50 points ($53,350 on one NQ contract), before commission and slippage. From 2024-10-08 to 2026-10-07 on NQ, the 18 long trades on the daily chart won 72.2% and made 2,781.50 points ($55,630 on one NQ contract), before commission and slippage. On ES futures from 2024-08-28 to 2026-08-27, the internal bar strength (IBS) strategy took 64 trades on the daily chart, won 60.9% of them and finished 464.00 points ($23,200 on one ES contract), before commission and slippage. This strategy was tested on the daily chart only; every trade is listed on this page.

How it was tested

CE Market Solutions tested the internal bar strength (IBS) strategy on NQ (2024-10-08 to 2026-10-07) and ES (2024-08-28 to 2026-08-27) futures, 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; every trade is listed on this page.

See it tested with one change · $19

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

Results

Rule as tested: Long when the day closes in its bottom 20%; short in its top 20%. Exit: Next close in the top 80% / bottom 20%.

TimeframeNQ · 2024-10-08 to 2026-10-07ES · 2024-08-28 to 2026-08-27
TradesWin %Avg ptsProfit factorNet ptsNet $ (1 NQ)Max DD ptsTradesWin %Avg ptsProfit factorNet ptsNet $ (1 ES)Max DD pts
Daily7064.3%38.111.1832,667.50$53,3506,428.006460.9%7.251.178464.00$23,200740.25
Daily · longs only1872.2%——2,781.50$55,630611.251758.8%——268.00$13,400224.75
Daily · shorts only5261.5%——−114.00−$2,2805,908.254761.7%——196.00$9,800666.25

Free to use with credit to CE Market Solutions (CC BY 4.0).

NQ daily: the equity line

Internal bar strength (IBS), NQ daily, 2024-10-08 to 2026-10-07. Cumulative points after each trade; low −40.25, high 8,570.75, last 2,667.50.

Long and short

SideTradesNet pts
Long182,781.50
Short52−114.00

By month

MonthTradesNet pts
2024-103235.25
2024-114−21.25
2024-1252,219.75
2025-013344.00
2025-023−177.25
2025-032400.50
2025-043629.75
2025-052−1,053.50
2025-064−282.75
2025-07325.50
2025-0851,566.75
2025-091−607.75
2025-101−631.25
2025-1141,232.50
2025-122422.00
2026-0131,483.50
2026-0232,370.50
2026-032−196.75
2026-041−3,113.50
2026-052−2,703.25
2026-0652,215.50
2026-073421.00
2026-085−507.75
2026-091−1,604.00
Every trade, NQ daily70 trades

Daily results show the table and the equity line; there is no chart viewer for them yet.

All trades (70), newest first

Times are New York time; points are gross.

Session dateSideEntry (ET)Entry priceExit (ET)Exit priceExit reasonPoints
2026-09-04short2026-09-03 18:0029505.002026-10-07 16:5931403.75window end−1,604.00
2026-08-31long2026-08-30 18:0029540.002026-08-31 18:0029518.25ibs above 80−21.75
2026-08-19long2026-08-18 18:0029566.502026-08-26 18:0029499.50ibs above 80−67.00
2026-08-14short2026-08-13 18:0030210.752026-08-17 18:0030077.00ibs below 20133.75
2026-08-10short2026-08-09 18:0029851.252026-08-10 18:0029764.50ibs below 2086.75
2026-08-04short2026-08-03 18:0028930.002026-08-05 18:0029569.50ibs below 20−639.50
2026-07-27long2026-07-26 18:0028500.002026-07-30 18:0028317.00ibs above 80−183.00
2026-07-17long2026-07-16 18:0029191.002026-07-21 18:0029310.75ibs above 80119.75
2026-07-06short2026-07-05 18:0029930.252026-07-13 18:0029446.00ibs below 20484.25
2026-06-30short2026-06-29 18:0030007.252026-07-01 18:0030089.75ibs below 20−82.50
2026-06-25short2026-06-24 18:0030089.752026-06-28 18:0029282.50ibs below 20807.25
2026-06-19short2026-06-18 18:0030740.002026-06-23 18:0029770.00ibs below 20970.00
2026-06-15short2026-06-14 18:0029907.002026-06-16 18:0030306.50ibs below 20−91.50
2026-06-08long2026-06-07 18:0028844.502026-06-11 18:0029456.75ibs above 80612.25
2026-05-21short2026-05-20 18:0029253.002026-06-03 18:0030453.00ibs below 20−1,200.00
2026-05-01short2026-04-30 18:0027631.752026-05-17 18:0029135.00ibs below 20−1,503.25
2026-04-06short2026-04-05 18:0024093.502026-04-29 18:0027207.00ibs below 20−3,113.50
2026-03-16long2026-03-15 18:0024285.002026-03-31 18:0023889.00ibs above 80−611.25
2026-03-10short2026-03-09 18:0024981.502026-03-12 18:0024567.00ibs below 20414.50
2026-02-23short2026-02-22 18:0025033.752026-03-08 18:0024435.25ibs below 20598.50
2026-02-09short2026-02-08 18:0025153.752026-02-12 18:0024842.25ibs below 20311.50
2026-02-03short2026-02-02 18:0025876.502026-02-05 18:0024416.00ibs below 201,460.50
2026-01-27short2026-01-26 18:0025861.252026-02-01 18:0025530.00ibs below 20331.25
2026-01-12short2026-01-11 18:0025949.002026-01-20 18:0025149.50ibs below 20799.50
2026-01-02long2026-01-01 18:0025478.502026-01-06 18:0025831.25ibs above 80352.75
2025-12-24short2025-12-23 18:0025815.752025-12-30 18:0025683.25ibs below 20132.50
2025-12-16long2025-12-15 18:0025345.752025-12-21 18:0025635.25ibs above 80289.50
2025-11-25short2025-11-24 18:0024966.252025-12-14 18:0025223.50ibs below 20−257.25
2025-11-20short2025-11-19 18:0024966.752025-11-20 18:0024110.00ibs below 20856.75
2025-11-11short2025-11-10 18:0025722.252025-11-13 18:0025095.25ibs below 20627.00
2025-11-07long2025-11-06 18:0025314.752025-11-09 18:0025320.75ibs above 806.00
2025-10-14short2025-10-13 18:0024913.752025-11-04 18:0025545.00ibs below 20−631.25
2025-09-05short2025-09-04 18:0023700.002025-10-12 18:0024542.00ibs below 20−607.75
2025-08-25short2025-08-24 18:0023602.002025-08-31 18:0023479.00ibs below 20123.00
2025-08-13short2025-08-12 18:0023945.002025-08-19 18:0023461.00ibs below 20484.00
2025-08-11short2025-08-10 18:0023764.002025-08-11 18:0023635.00ibs below 20129.00
2025-08-06long2025-08-05 18:0023091.752025-08-06 18:0023418.50ibs above 80326.75
2025-08-04long2025-08-03 18:0022850.002025-08-04 18:0023354.00ibs above 80504.00
2025-07-31short2025-07-30 18:0023705.002025-07-31 18:0023308.50ibs below 20396.50
2025-07-17short2025-07-16 18:0023065.502025-07-29 18:0023452.00ibs below 20−386.50
2025-07-15short2025-07-14 18:0023034.252025-07-15 18:0023018.75ibs below 2015.50
2025-06-25short2025-06-24 18:0022412.002025-07-06 18:0022970.00ibs below 20−558.00
2025-06-20long2025-06-19 18:0021748.252025-06-23 18:0022079.00ibs above 80330.75
2025-06-09short2025-06-08 18:0021799.252025-06-17 18:0021927.50ibs below 20111.75
2025-06-02short2025-06-01 18:0021303.752025-06-05 18:0021471.00ibs below 20−167.25
2025-05-27short2025-05-26 18:0021281.252025-05-29 18:0021371.25ibs below 20−90.00
2025-05-05short2025-05-04 18:0020181.502025-05-21 18:0021145.00ibs below 20−963.50
2025-04-14short2025-04-13 18:0019225.002025-05-01 18:0019782.50ibs below 20−557.50
2025-04-04long2025-04-03 18:0018660.002025-04-09 18:0019266.75ibs above 80606.75
2025-04-02short2025-04-01 18:0019600.502025-04-02 18:0219020.00ibs below 20580.50
2025-03-31long2025-03-30 18:0019319.752025-03-31 18:0019411.25ibs above 8091.50
2025-03-10short2025-03-09 18:0020147.002025-03-26 18:0020046.00ibs below 20309.00
2025-02-25long2025-02-24 18:0021442.502025-03-02 18:0021005.25ibs above 80−437.25
2025-02-11short2025-02-10 18:0021832.002025-02-23 18:0021700.75ibs below 20131.25
2025-02-04short2025-02-03 18:0021592.002025-02-09 18:0021463.25ibs below 20128.75
2025-01-20short2025-01-19 18:0021600.002025-02-02 18:0021200.00ibs below 20400.00
2025-01-14short2025-01-13 18:0021020.002025-01-16 18:0021227.50ibs below 20−207.50
2025-01-06short2025-01-05 18:0021532.252025-01-07 18:0021380.75ibs below 20151.50
2024-12-26short2024-12-25 18:0022049.502025-01-01 18:0021269.00ibs below 20780.50
2024-12-20long2024-12-19 18:0021429.252024-12-23 18:0021743.25ibs above 80314.00
2024-12-17short2024-12-16 18:0022115.002024-12-18 18:0021499.75ibs below 20919.50
2024-12-12short2024-12-11 18:0021756.752024-12-12 18:0021720.75ibs below 2036.00
2024-12-09short2024-12-08 18:0021649.002024-12-09 18:0021479.25ibs below 20169.75
2024-11-25short2024-11-24 18:0020935.002024-12-05 18:0021450.00ibs below 20−515.00
2024-11-18long2024-11-17 18:0020504.002024-11-19 18:0020762.25ibs above 80258.25
2024-11-07short2024-11-06 18:0020923.502024-11-14 18:0020977.50ibs below 20−54.00
2024-11-01long2024-10-31 18:0020071.002024-11-05 18:0020360.50ibs above 80289.50
2024-10-30short2024-10-29 18:0020734.002024-10-30 18:0020482.00ibs below 20252.00
2024-10-22short2024-10-21 18:0020536.502024-10-28 18:0020513.00ibs below 2023.50
2024-10-09short2024-10-08 18:0020294.252024-10-15 18:0020334.50ibs below 20−40.25

Page 1 of 1

The other trades quoted above

Every trade, ES daily64 trades

Newest first. Times are New York time; points are gross.

Session dateSideEntry (ET)Entry priceExit (ET)Exit priceExit reasonPoints
2026-08-18long2026-08-17 18:007766.002026-08-26 18:007722.00ibs above 80−44.00
2026-08-14short2026-08-13 18:007825.002026-08-16 18:007809.25ibs below 2015.75
2026-08-07long2026-08-06 18:007735.002026-08-09 18:007776.75ibs above 8041.75
2026-08-04short2026-08-03 18:007631.002026-08-05 18:007756.75ibs below 20−125.75
2026-07-30long2026-07-29 18:007338.002026-07-30 18:007479.50ibs above 80141.50
2026-07-22short2026-07-21 18:007545.002026-07-26 18:007490.00ibs below 2055.00
2026-07-16short2026-07-15 18:007615.002026-07-20 18:007484.00ibs below 20131.00
2026-06-30short2026-06-29 18:007495.502026-07-13 18:007557.00ibs below 20−61.50
2026-06-17long2026-06-16 18:007581.252026-06-18 18:007576.75ibs above 80−4.50
2026-06-08long2026-06-07 18:007368.002026-06-11 18:007397.50ibs above 8029.50
2026-05-26short2026-05-25 18:007561.252026-06-03 18:007539.75ibs below 2021.50
2026-05-11short2026-05-10 18:007403.502026-05-17 18:007410.00ibs below 20−6.50
2026-05-06short2026-05-05 18:007300.502026-05-07 18:007340.00ibs below 20−39.50
2026-05-01short2026-04-30 18:007256.002026-05-03 18:007276.25ibs below 20−20.25
2026-04-06short2026-04-05 18:006590.002026-04-29 18:007150.00ibs below 20−560.00
2026-03-16long2026-03-15 18:006608.502026-03-31 18:006562.00ibs above 80−99.00
2026-03-10short2026-03-09 18:006800.752026-03-12 18:006684.25ibs below 20116.50
2026-02-23short2026-02-22 18:006918.002026-03-08 18:006685.50ibs below 20232.50
2026-02-09short2026-02-08 18:006960.252026-02-12 18:006865.50ibs below 2094.75
2026-01-27short2026-01-26 18:006977.002026-02-05 18:006785.50ibs below 20191.50
2026-01-09short2026-01-08 18:006973.252026-01-20 18:006839.00ibs below 20134.25
2026-01-07short2026-01-06 18:006988.502026-01-07 18:006967.50ibs below 2021.00
2025-12-22short2025-12-21 18:006906.252026-01-01 18:006902.00ibs below 204.25
2025-12-11short2025-12-10 18:006887.002025-12-17 18:006792.00ibs below 20153.50
2025-11-25short2025-11-24 18:006726.252025-12-09 18:006847.25ibs below 20−121.00
2025-11-20short2025-11-19 18:006697.502025-11-20 18:006560.00ibs below 20137.50
2025-10-20short2025-10-19 18:006721.002025-11-13 18:006762.75ibs below 20−41.75
2025-10-09short2025-10-08 18:006802.752025-10-12 18:006632.00ibs below 20170.75
2025-08-27short2025-08-26 18:006486.752025-10-05 18:006768.00ibs below 20−224.75
2025-08-25short2025-08-24 18:006493.002025-08-25 18:006460.25ibs below 2032.75
2025-08-11short2025-08-10 18:006422.752025-08-17 18:006467.00ibs below 20−44.25
2025-08-06long2025-08-05 18:006323.002025-08-06 18:006371.00ibs above 8048.00
2025-08-04long2025-08-03 18:006257.002025-08-04 18:006370.00ibs above 80113.00
2025-07-31short2025-07-30 18:006435.502025-07-31 18:006359.50ibs below 2076.00
2025-07-17short2025-07-16 18:006299.252025-07-29 18:006404.00ibs below 20−104.75
2025-07-10short2025-07-09 18:006306.002025-07-15 18:006273.75ibs below 2032.25
2025-06-25short2025-06-24 18:006144.752025-07-06 18:006307.75ibs below 20−163.00
2025-06-20long2025-06-19 18:005994.002025-06-23 18:006078.00ibs above 8084.00
2025-06-11short2025-06-10 18:006038.752025-06-17 18:006030.75ibs below 2063.50
2025-06-06long2025-06-05 18:005931.752025-06-08 18:006010.00ibs above 8078.25
2025-05-27short2025-05-26 18:005889.002025-06-04 18:005974.25ibs below 20−85.25
2025-05-13short2025-05-12 18:005868.002025-05-21 18:005858.00ibs below 2010.00
2025-05-05short2025-05-04 18:005705.002025-05-06 18:005608.50ibs below 2096.50
2025-04-23short2025-04-22 18:005379.752025-05-01 18:005608.50ibs below 20−228.75
2025-04-14short2025-04-13 18:005452.502025-04-15 18:005403.75ibs below 2048.75
2025-03-31long2025-03-30 18:005590.002025-04-09 18:005502.50ibs above 80−87.50
2025-03-10short2025-03-09 18:005753.002025-03-26 18:005737.25ibs below 2067.00
2025-02-25long2025-02-24 18:006006.502025-03-02 18:005967.50ibs above 80−39.00
2025-02-11short2025-02-10 18:006085.502025-02-23 18:006040.75ibs below 2044.75
2025-02-04short2025-02-03 18:006069.002025-02-09 18:006016.00ibs below 2053.00
2025-01-22short2025-01-21 18:006094.002025-02-02 18:005982.25ibs below 20111.75
2025-01-16short2025-01-15 18:005988.502025-01-16 18:005970.25ibs below 2018.25
2025-01-13long2025-01-12 18:005864.502025-01-13 18:005887.25ibs above 8022.75
2024-12-26short2024-12-25 18:006099.252025-01-07 18:005955.50ibs below 20143.75
2024-12-10long2024-12-09 18:006065.252024-12-23 18:006037.75ibs above 80−101.25
2024-11-20short2024-11-19 18:005937.752024-12-05 18:006085.50ibs below 20−147.75
2024-11-07short2024-11-06 18:005963.502024-11-14 18:005972.00ibs below 20−8.50
2024-10-31long2024-10-30 18:005840.002024-11-05 18:005820.25ibs above 80−19.75
2024-10-28long2024-10-27 18:005857.002024-10-29 18:005883.00ibs above 8026.00
2024-10-03short2024-10-02 18:005769.502024-10-15 18:005861.00ibs below 20−91.50
2024-09-25short2024-09-24 18:005792.252024-09-29 18:005784.00ibs below 208.25
2024-09-11short2024-09-10 18:005499.252024-09-18 18:005693.00ibs below 20−133.25
2024-09-09long2024-09-08 18:005410.002024-09-09 18:005488.25ibs above 8078.25
2024-09-02short2024-09-01 18:005656.252024-09-03 18:005538.50ibs below 20117.75

Questions and answers

What happens if you buy NQ every time the day closes in the bottom 20% of its range?

From 2024-10-08 to 2026-10-07 on the NQ daily chart, the internal bar strength (IBS) strategy took 18 long trades, won 72.2% of them and made 2,781.50 points ($55,630 on one NQ contract), before commission and slippage.

What happens if you short ES every time the day closes in the top 20% of its range?

From 2024-08-28 to 2026-08-27 on the ES daily chart, the internal bar strength (IBS) strategy took 47 short trades, won 61.7% of them and made 196.00 points ($9,800 on one ES contract), before commission and slippage.

Does the internal bar strength (IBS) strategy work on Nasdaq futures?

On NQ futures from 2024-10-08 to 2026-10-07, the internal bar strength (IBS) strategy on the daily chart took 70 trades, won 64.3% of them and finished 2,667.50 points ($53,350 on one NQ contract), before commission and slippage.

What is the win rate of Internal bar strength (IBS) on ES futures?

The internal bar strength (IBS) strategy won 60.9% of its 64 trades on the ES daily chart from 2024-08-28 to 2026-08-27, before commission and slippage.

Is it better to only buy or only sell internal bar strength (IBS) signals on NQ?

On the NQ daily chart from 2024-10-08 to 2026-10-07, the long trades made 2,781.50 points on 18 trades (72.2% won) and the short trades made -114.00 points on 52 trades (61.5% won), before commission and slippage.

How many trades does the internal bar strength (IBS) strategy take on NQ in two years?

The internal bar strength (IBS) strategy took 70 trades on the NQ daily chart from 2024-10-08 to 2026-10-07, before commission and slippage.

What is the max drawdown of the internal bar strength (IBS) strategy on NQ?

The internal bar strength (IBS) strategy had a max drawdown of 6,428.00 points ($128,560 on one NQ contract) on the NQ daily chart from 2024-10-08 to 2026-10-07, before commission and slippage.

How does the internal bar strength (IBS) strategy do on ES compared with NQ?

On the ES daily chart from 2024-08-28 to 2026-08-27, the internal bar strength (IBS) strategy took 64 trades, won 60.9% of them and made 464.00 points ($23,200 on one ES contract), before commission and slippage. On the NQ daily chart from 2024-10-08 to 2026-10-07, the internal bar strength (IBS) strategy took 70 trades, won 64.3% of them and made 2,667.50 points ($53,350 on one NQ contract), before commission and slippage.

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?