TL;DR: the answer box
- IBS worked as a short-term edge on all four markets. All 200 long settings (10 buy levels x 5 exits x 4 markets) made money before costs.
- The plain rule did not reproduce the 2024 headline. On NQ in 2024 the rule made $21,110 from 35 trades, 20 winners. Across 5,519 setting-years with 10 or more trades, 0 had no losing trade.
- 2024 was not a down market. One NQ contract held all year made $63,445.
- It had losing years. 7 of 26 full years on NQ lost money. The worst was 2022, when the index fell, at -$50,460.
- On NQ, the profit all came after April 2013. From 2000 to 2013 the rule lost $11,393.
- 0.25 is a fine line, not a special one. The lowest levels earned more per trade than the highest. Higher levels traded more often.
- The long side was far stronger. Every long setting made money. Selling a strong close, the mirror trade, made money in 10 to 33 of 50 settings, with a typical Ret/DD of -0.49 to 0.25.
What is Internal Bar Strength (IBS)?
Internal Bar Strength tells you where the day closed inside its own range.
IBS = (close minus low) / (high minus low)
It reads 0 when the market closes at the low of the day. It reads 1 when it closes at the high. That is the whole indicator.
The trade idea is mean reversion: the bet that a market that just closed weak will bounce. So you buy after a low IBS reading and get out fast. A 2023 paper on country ETFs by Pandey and Joshi tested IBS as a short-term signal. The popular open IBS strategy on TradingView ships with lines at 0.2 and 0.8, but no tested results.
Here is one real trade, so you can see it work.
On 2024-12-18, NQ closed with IBS at 0.18, under the 0.25 line. The trade bought the next open, 2024-12-19, at 22922.00. That day closed below the entry, so the trade held one more day. It sold the open of 2024-12-23 at 22988.20. +66.20 points, $1,325. Of the 35 trades in 2024, this is the one closest to the middle result. A typical trade, not the best one.
How I tested the Internal Bar Strength strategy
I ran every test through the same engine every StatOasis study uses.
- Buy: IBS at the close is below a level. Buy the next open. I tested ten levels, 0.05 to 0.50.
- The profit exit (my 2025 exit): if the trade is in profit at the close of the day you bought, sell the next open. If not, sell the open one day later. Every trade is out within two days.
- Four plain exits beside it: sell the open 1, 2, 3 or 5 days after you buy.
- The main rule I judge, fixed before the run: IBS below 0.25 with the profit exit.
- Markets: NQ (Nasdaq 100 futures) and ES (S&P 500 futures) from 2000-01-03. QQQ from 1999-03-10. SPY from 1993-02-01. All to 2026-08-20. Futures trade one contract. QQQ and SPY trade $35,000, no compounding.
- The short mirror: the same levels short, when IBS closes above 1 minus the level.
The fills: Execution rule v2. The signal is read at the close. The trade buys the next open, and every exit also fills at an open. One trade at a time. You can't buy at a close you have not seen yet, so this test doesn't either.
That makes 400 backtests, 200 of them on the two futures markets. The main figures have no costs. ES, QQQ and SPY also carry a figure after costs. NQ does not: the engine has no tick size for NQ, and it refuses to guess one.
The scores, in plain words:
- Win rate: the share of trades that made money.
- Drawdown: the biggest drop from a high point. I call it the worst drop.
- Ret/DD: net profit divided by the worst drop. Profit per dollar of pain. Higher is better.
On NQ the rule won 64.4% of 1,126 trades, with a Ret/DD of 4.14. On ES it won 66.4% of 1,130, with a Ret/DD of 6.98. ES after costs still made $187,218. The full table is in the reference section at the end.
Did the IBS strategy really make $45K in 2024?
No, not the plain rule. My 2025 article said one NQ contract made $45,000 in 2024 from 14 trades, all winners. I can't reproduce it.
IBS below 0.25 took 35 trades on NQ in 2024. 20 won. It made $21,110. The best level with the same exit, below 0.15, made $37,775. Across all 50 long settings, 2024 ran from -$31,615 to $105,795. Not one had 14 trades and 14 winners.
Then I widened the search. Every market, every long setting, every calendar year with at least 10 trades.
5,519 setting-years. Zero perfect years. The best was 94.4%. The NQ rule's own best year was 2017, 25 wins in 27 trades.
So where did $45,000 come from? Most likely a filtered version. In 2025 I listed four filters: ADX above 20 or 25, Bollinger Band width, ATR and volume. I gave no lengths for the last three, and this engine has no ADX, so I could not retest them. Either way, 14 trades is too few to tell skill from a lucky run. At a 64.4% win rate, 14 wins in a row has a 0.21% chance in any one run of 14 trades. That is the win rate to the 14th power, so it treats each trade as independent of the last. It sounds rare. But 26 years hold a lot of runs. The longest winning streak on NQ, across the 50 settings, was 21 trades, and it sat inside a history with losing years. That streak came from another setting, though. This rule's own longest on NQ was 11.
And 2024 was not a down market. One NQ contract bought at the start of 2024 and held to the end made $63,445. I put a good year in a headline and called it the strategy. Early on I lost roughly $270K to overfitting and leverage. One great year in a headline is that same trap.
Does the IBS strategy work in every market regime?
No. My 2025 article said it "works very well in all market regimes". The NQ calendar years say otherwise: the rule lost money in 7 of 26, including the falling year 2022.
The NQ rule lost money in 7 of 26 full years. The worst was 2022: 56 trades, 32 winners, -$50,460. One contract held through 2022 lost $111,280. So IBS lost less than holding. But it lost. From 2000 to 2002 it netted -$22,803, against -$61,320 for holding. I entered the markets in 1998, at the dot-com peak, so these were my first years too.
The typical NQ year made just $2,755. The best was 2025, at $88,185. ES was steadier: 3 losing years in 26, the worst 2000 at -$16,425.
Here is the whole run in one picture, with the pain underneath.
Buy and hold made $430,325 on one NQ contract. IBS made $307,587. The worst drop on the IBS account was $74,350, and the largest single losing trade was -$19,900. There was no stop loss.
The IBS money came from a small slice of the calendar.
That is the real trade-off. Holding is in the market every day. IBS sat in cash about three days out of four.
Did the rule hold in both halves?
Not on NQ. I split each market's years at the middle day and scored the rule on each half.
On NQ, from 2000 to April 2013, the rule lost $11,393, a Ret/DD of -0.30. From 2013 on it made $318,980, Ret/DD 4.29. ES was thin early too, 0.91, then 6.26. QQQ held level: 6.83 and 6.82. SPY too: 3.39 and 3.34.
NQ traded one contract and QQQ a fixed $35,000, so the sizing differs. This shows the gap. It does not explain it.
What IBS level should you buy below?
Any level from 0.10 to 0.30 made money with all five exits, on all four markets. 0.25 is a fine line, not a special one. Picture it as a pivot table: buy level down the side, exit across the top, Ret/DD in each cell.
Every one of the 50 long settings made money before costs, on every market. On ES and the ETFs, all 25 settings from 0.10 to 0.30 still made money after costs.
The rule I judge ranked 5 of 50 on ES and 3 of 50 on QQQ. But it ranked 29 of 50 on NQ and 33 of 50 on SPY. The best single cells were below 0.10 on NQ (Ret/DD 10.31), below 0.15 on ES (10.00) and QQQ (12.62), and below 0.15 with a 3-day hold on SPY (19.35).
I'm not using any of them. Picking the brightest cell after the test is the hindsight trap the probability of backtest overfitting paper by Bailey, Borwein, López de Prado and Zhu warns about. Think of the grid as a landscape. A lone spike rests on one cell, and you cannot tell it apart from luck. A wide plateau, where nearby settings all made money in the same test, does not hang on one lucky cell. IBS is a plateau: every level from 0.10 to 0.30, with every exit, made money before costs on all four markets.
Does a lower IBS close earn more per trade?
The lowest levels beat the highest on every market. But the steps are not even: 0.05 earned less than 0.10 on all four. To measure it fairly, I take away the market's normal drift: what you would earn buying any day and holding just as long. What is left is the edge over drift: how much more the trade made than a random day held just as long.
On ES the typical edge was 0.139% a trade at levels 0.05 and 0.10, and 0.030% at 0.40 to 0.50. On NQ, 0.113% against 0.051%. On QQQ, 0.330% against 0.140%.
So the level is a trade-off, not a magic number. Buy at 0.05 or 0.10 and you trade less but earn more each time than at 0.40 to 0.50. Go higher and you trade more for less each time.
Does the profit exit help?
Mostly, yes, against a plain two-day hold. It is not the best exit everywhere.
The profit exit beat a 2-day hold at 10 of 10 levels on NQ and 8 of 10 on ES. It also cut time in the market on NQ from 33.0% to 26.6%. On NQ, 591 of 1,126 trades were out after just one day.
But on NQ a plain one-day hold scored a higher typical Ret/DD, and on SPY a three-day hold did. No single exit led on all four markets.
Does IBS beat a random entry?
Yes. This is the part of my 2025 article that holds up.
First, drift. Buy any NQ open and sell the next open, and you earned 0.024% on average. Hold two days, 0.046%. All 50 NQ long settings beat that. So did 49 of 50 on ES, and 50 of 50 on QQQ and SPY.
Second, the coin flip. I bought on random days, as many times as IBS did, and sold 1 or 2 days later. I ran it 10 times with different random draws for each hold.
On NQ, the random one-day runs made $81,388 on average. IBS made $307,587, 3.5 spreads above them (a spread is how much the random runs swung from one draw to the next). Against the two-day runs it sat 2.7 spreads above. ES: 3.9 and 2.5. QQQ: 6.1 and 3.5.
SPY is the weak spot. IBS sat only 1.5 spreads above the two-day random runs, and 1 of the 20 SPY runs beat it outright. On NQ, ES and QQQ, none of the 20 runs did. The best NQ random run made 80% of what IBS made.
Does IBS work on the short side?
Not well. Selling a strong close is the mirror of the long rule, and it mostly failed.
The short side made money in 24 of 50 settings on NQ, 33 on ES, 29 on QQQ and just 10 on SPY. Its typical Ret/DD ran from -0.49 to 0.25, against 4.36 to 7.84 for the long side. The mirror of the main rule lost $11,497 on SPY over 1,939 trades. These four markets rose over their years. A strong close was not much of a sell signal.
The honest limits
Where my 2025 research was right: buy a weak close, get out fast. IBS below 0.25 made $307,587 on NQ and $219,988 on ES over 26 years. Every long setting made money before costs, and the rule beat random entries on every market.
Where it was wrong: the 2024 headline, and "all market regimes". No plain NQ long setting went 14 for 14 in 2024, and 2024 was a rising year, not a down one. The rule lost in 2022, in 2000 and 2001, and over the whole first half of NQ's years.
What this test does not cover:
- NQ has no figure after costs. ES after costs made $187,218.
- No stop loss. The largest single loss on one NQ contract was -$19,900.
- Futures prices are back-adjusted (old prices shifted so the contract rolls join up). Point changes are exact. Percent figures on futures use the adjusted prices.
- The four 2025 filters were not retested. I gave no settings for them in 2025.
- 2026 is a part year, to 2026-08-20.
- A backtest is not a live edge. It is the best evidence about the past.
What this means for you
- Look at the long side first. Over these test windows, on four rising index markets, the long settings scored a typical Ret/DD of 4.36 to 7.84. The short mirrors scored -0.49 to 0.25.
- Pick your level for how often you want to trade. Any level from 0.10 to 0.30 made money on all four markets. The lowest levels earn more per trade than the highest. Higher levels trade more.
- Don't judge it on one year. 14 trades could not tell an edge from a streak. The full NQ record, 1,126 trades, finished 3.5 and 2.7 spreads above random entries.
- Size for the bad years, not for 2024. The NQ rule had 7 losing years in 26, the worst -$50,460 in 2022, and a worst drop of $74,350.
- Check it before you trade it. Put the trade lists of a few nearby levels into AlgoChef and confirm they behave alike before money goes on any one of them.
Reference tables
IBS below 0.25 with the profit exit, full windows, no costs
| NQ futures | ES futures | QQQ | SPY | |
|---|---|---|---|---|
| Trades | 1,126 | 1,130 | 1,226 | 1,452 |
| Win rate | 64.4% | 66.4% | 62.2% | 59.8% |
| Net profit | $307,587 | $219,988 | $117,002 | $61,946 |
| Worst drop (max drawdown) | $74,350 | $31,512 | $10,172 | $9,845 |
| Ret/DD | 4.14 | 6.98 | 11.50 | 6.29 |
| Rank among 50 long settings | 29 | 5 | 3 | 33 |
Levels 0.10 to 0.30, all five exits (25 settings per market)
| Market | Made money | After costs | Typical Ret/DD | Lowest | Highest |
|---|---|---|---|---|---|
| NQ | 25 of 25 | no costed view | 4.14 | 1.43 | 10.31 |
| ES | 25 of 25 | 25 of 25 | 5.69 | 2.82 | 10.00 |
| QQQ | 25 of 25 | 25 of 25 | 5.91 | 3.05 | 12.62 |
| SPY | 25 of 25 | 25 of 25 | 8.87 | 4.99 | 19.35 |
The two halves, IBS below 0.25 with the profit exit
| Market | First half | Second half |
|---|---|---|
| NQ | 2000 to 2013: -$11,393, Ret/DD -0.30 | 2013 to 2026: $318,980, Ret/DD 4.29 |
| ES | 2000 to 2013: $22,700, Ret/DD 0.91 | 2013 to 2026: $197,288, Ret/DD 6.26 |
| QQQ | 1999 to 2012: $69,455, Ret/DD 6.83 | 2012 to 2026: $47,547, Ret/DD 6.82 |
| SPY | 1993 to 2009: $33,350, Ret/DD 3.39 | 2009 to 2026: $28,596, Ret/DD 3.34 |
Internal Bar Strength is one of the simplest edges I have tested that still holds up. Buy a weak close. Get out fast. Just don't believe a single year of it.
Want the next study when it is finished, including the ones that overturn something I believed? That is what the newsletter is for: StatOasis.com/Overfit
Methodology and honesty footer: 400 backtests on NQ and ES futures (2000 to 2026), QQQ (1999 to 2026) and SPY (1993 to 2026) daily bars, plus the long grid on each half of every window. Execution rule v2 (signal at the close, fill at the next open, every exit at an open). One trade at a time per setting, futures one contract, QQQ and SPY $35,000 in whole shares, no compounding. Main figures have no costs. ES, QQQ and SPY are also shown after costs; NQ has no costed view. Buy-and-hold and seeded, frequency-matched random controls computed on the same bars. Every figure here comes from the study's own results tables. This is research, not investment advice.






