Stock trading rule / Strategy test
Does buying 3% dips in Nasdaq-100 stocks beat holding QQQ?
No, not as a replacement for holding QQQ. The trades make money and the rule is not curve-fit, but the money sits in T-bills most of the time, so the account grew 6.3% a year against 16.3% for QQQ. Its worst fall was 8% against 53%.
Buying a strong stock on the day it drops sharply is one of the oldest trading ideas. We fixed one mechanical version of it before seeing any result and tested it on point-in-time Nasdaq-100 members from February 2007 to July 2026, with 0.10% costs on every trade. The same rule on S&P 500 stocks, with the money held in QQQ or SMH between trades, is compared in Can trading S&P 500 dips fund early retirement?
$10,000 became $32,700 with the rule and $188,000 in QQQ.
The rule's average trade earned 1.02% after costs across 904 trades, and 67% of trades made money. That edge is real: it held in every reserved period, it beat the same limit order placed on random non-dip days, and every one of 145 nearby settings also made money. But only 16% of the limit orders filled, trades lasted 2.3 sessions on average, and the account had money at work only 4.2% of the time. The other 96% sat in T-bills.
Fills are assumed whenever a day's low crossed the limit; requiring the price to trade 0.2% through the limit cut growth to 4.8% a year. Delisted companies whose price history is no longer available are missing from the early years; see the coverage note at the end.
01 / The rule in plain words
Buy a stock that fell 3% today, only if it falls a little further tomorrow, and sell on the bounce.
Every day, look at the Nasdaq-100 stocks. A stock qualifies when it closed more than 3% below the day before, was still above its 200-day average price, and had been moving more than 3% a day over the last five days. The next morning, place a limit order to buy it 0.9 times its recent daily range below that close, which in practice means roughly 2–4% lower. If the stock never falls that far during the day, there is no trade.
Each purchase uses a tenth of the account and at most ten stocks are held at once; if more qualify than there are free slots, take the ones moving the most. Sell at the first of three exits: the stock bounces to yesterday's close plus half a day's range; it closes above the previous day's high, in which case sell at the next open; or ten trading days have passed. Every buy and sell costs 0.10%, and idle cash earns three-month T-bill interest. Position size, cash interest and the exact fill and exit timing were all fixed before any result was seen.
In practice 93% of trades ended at the bounce exit, so the ten-day limit almost never mattered.
02 / Growth against holding
The rule stayed far behind QQQ in every period, with a much shallower worst fall.
The chart starts every account at $10,000 on 31 January 2007. The two T-bill mixes show what QQQ would have earned at the rule's own exposure: the rule beat holding 5% QQQ and 95% T-bills, and roughly matched 15% QQQ and 85% T-bills.

Log scale, so equal percentage moves take equal vertical space. Every series includes 0.10% per side on trades and T-bill interest on idle cash. Unticking a series hides it without changing the scale.
| Account | 2014–2019 | 2020 – Jul 2026 | ||
|---|---|---|---|---|
| Growth | Worst fall | Growth | Worst fall | |
| Dip rule | 4.2% | -4.2% | 9.4% | -8.0% |
| Holding QQQ | 17.1% | -22.8% | 21.1% | -35.1% |
| Nasdaq-100 equal weight, monthly | 13.9% | -20.4% | 14.5% | -31.7% |
| QQQ at the rule's exposure, rest in T-bills | 1.6% | -0.7% | 3.7% | -1.3% |
| Three-month Treasury bills | 0.9% | 0.0% | 2.9% | 0.0% |
The 2014–2019 and 2020–2026 periods were reserved before any return was calculated. The last eighteen months, from February 2025, were the rule's best stretch in a volatile year: 1.67% per trade over 121 trades.
03 / Where the trade profit comes from
The gain needs both halves of the rule: the 3% dip and the lower limit order.
Buying the same dips at the next morning's open, without waiting for a further fall, earned almost nothing per trade. Placing the same limit order on random days that were not dips earned nothing either. Removing the uptrend filter kept most of the edge but doubled the account's worst fall.
| Entry rule | Average trade | 95% range | Trades |
|---|---|---|---|
| The rule: 3% down day, then a limit order 0.9 daily ranges below the close | 0.98% | 0.55% to 1.39% | 626 |
| Same dips bought at the next open, no limit order | 0.12% | -0.14% to 0.37% | 3,101 |
| Without the 200-day uptrend filter | 0.78% | 0.35% to 1.23% | 1,167 |
| Fills only if price trades 0.2% through the limit | 0.84% | 0.37% to 1.31% | 576 |
| Same limit order on random non-dip days (20 draws pooled) | 0.09% | — | 15,555 |
The edge also repeated year after year rather than coming from one lucky stretch. Each bar is the average trade after costs for trades signalled in that year, with the number of trades underneath.
04 / Were the settings fitted to the data?
No. All 145 nearby settings made money, and the base settings sit in the middle of the pack.
If someone tunes numbers to fit the past, two things usually show: small changes break the result, and the chosen numbers sit at the top of their neighbourhood. Neither happened here. We reran the rule with 2%, 3%, 4% and 5% dips, limit orders 0.5, 0.9 or 1.3 ranges below the close, targets of half or one range, 5, 10 or 20-day limits, with or without the volatility filter, and with a 100-day average. Every one of the 145 versions made money per trade from 2014 to 2026. The base settings rank 18th of 145 by return per unit of risk and 71st by growth. The best-growing version made 11.1% a year, still well behind QQQ.
Two standard statistics say the same in numbers. If you picked the best-looking settings from this neighbourhood using past data, there is a 65% chance they would rank below the middle afterwards. That sounds bad but means the opposite of tuning: the settings all behave alike, so there was little to tune. And the base version's return per unit of risk is far above what the luckiest of 145 random tries would produce (deflated Sharpe ratio 0.99).
What these checks cannot rule out is that the idea itself survives because it worked on past data. Buying dips in strong stocks is an old idea precisely because it has worked before.
05 / What could change the answer
Costs, fills and cash interest move the number; none of them changes the conclusion.
With no trading costs the account grew 7.3% a year; at 0.25% per side, 4.8%. Without interest on idle cash, 4.7%. Placing orders for every qualifying stock instead of only the free slots, 7.0%. Twenty slots of 5% instead of ten of 10%, 4.5%. Requiring the price to trade 0.2% through the limit before counting a fill, 4.8%. Every version stays far behind QQQ.
Daily prices cannot show whether a resting limit order would actually have filled at the day's low, so the strict rule (fill only if the low is below the limit) and the trade-through row bound that uncertainty. Actual broker fills were not available.
06 / How this test was built
Licensed daily prices, public index membership, rules frozen before any result.
Every rule and every control was fixed in a registration before a single return was calculated, and no setting was changed afterwards. The test uses daily prices from a licensed market-data provider whose terms permit derived research like this, the Nasdaq-100's public membership history, and Federal Reserve T-bill rates. A private test on a different price source reached the same conclusion with slightly more trades; this one has about 13% fewer trades because some delisted companies' price histories are no longer available.
That gap is concentrated in the early years. The share of listed members with prices in this test rises from about 73% in 2007 to 90% by 2014 and 100% from 2022. Missing names were acquired or delisted companies, so the early years lean toward survivors; the 2014–2026 periods that carry the conclusion are better covered.
| 2007 | 2008 | 2009 | 2010 | 2011 | 2012 | 2013 | 2014 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | 2026 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 73% | 76% | 81% | 81% | 82% | 84% | 85% | 90% | 90% | 93% | 96% | 96% | 98% | 98% | 98% | 100% | 100% | 100% | 100% | 98% |
Published 17 September 2026. Market history ends 8 July 2026. Returns are historical simulations, not a forecast.
Use this result
See how much you need to retire—and compare what to invest in.
Enter what you have and what you want to spend each month. Compare three portfolios against the same market history. Your financial figures stay in your browser.
Build my free FIRE plan




