RESEARCH

One day in five, a top gainer is really a reverse split

Study details

Measured
2025-12-03 - 2026-08-21, 180 session pairs; a median of 6,186 qualifying US symbols per session, against 1,297 corporate split records
Instruments
US listed symbols with an unadjusted daily bar, requiring a prior close of at least $1 and at least $1,000,000 of turnover on the day, matched against the vendor's split reference data by execution date
Method
rank every qualifying symbol by its change against the previous close, which is what an unadjusted screener computes, and mark the entries whose ticker had a reverse split executed that day. Repeat the ranking by open-to-close change, which cannot be affected by an overnight split, and compare
Result
on 20.0% of sessions at least one of the top ten gainers was a reverse split rather than a gain, producing 92 phantom entries across the window. On 2026-03-10 all ten were splits and the tenth-place threshold read 180.5% instead of 28.1%. Ranking by open-to-close change removes the effect almost entirely
Contents
A 1-for-10 reverse split turns a $0.40 stock into a $4.00 stock overnight. Nobody made any money. But if your data is unadjusted and your screener compares today's price to yesterday's close, that stock is up 900% and it is sitting at the top of your gainers list. We wanted to know how often this actually happens on a real screener, so we counted it.

1. Why unadjusted data is the right choice anyway

The obvious reaction is to use split-adjusted prices and stop worrying. That is the wrong trade for anyone who records their own market data. Adjusted history is rewritten after the fact. Every time a split happens, the vendor restates all prior prices, so the number in your file today is not the number that printed on the tape that day. If you are joining daily bars to tick data, or to your own recordings, adjusted prices will not line up with anything you captured. So we keep daily bars unadjusted, and we deal with splits explicitly instead of hoping the vendor handled them the way we would have. Dealing with them explicitly starts with knowing the size of the problem.

2. How many splits there are

Over the window we pulled every corporate split record the vendor holds.
Split records, 2025-11-25 to 2026-08-22Count
All splits1,297
Reverse splits937
Forward splits360
Reverse splits outnumber forward splits by more than two and a half to one. That is not a market-wide oddity; it is the low-price end of the market doing what it does, since a reverse split is usually how a company gets its share price back over a listing minimum. Most of them never reach a screener. Of the 937 reverse splits, only 97 symbol-days cleared our tradability floor of a $1 prior close and $1,000,000 of turnover. That is 10.4%. The rest were too thin to appear on any list a day trader would look at. The remaining tenth is the problem, because a reverse split does not arrive quietly. It arrives at the very top of the ranking.

3. Checking that the split really is the whole move

Before counting contamination we checked that these entries are what we think they are. For a 1-for-10 reverse split, an unchanged stock should show a 900% gain against the previous close. For 1-for-5 it should show 400%. If the observed move sits near that arithmetic, the split is the move.
SessionSymbolSplitObservedArithmetic
2025-12-03MSTU10:1+979.2%+900%
2025-12-08MSTY5:1+410.7%+400%
2025-12-08AMDY5:1+406.5%+400%
2025-12-09SMCZ8:1+716.4%+700%
2025-12-09IONZ6:1+499.4%+500%
Across all 97 qualifying reverse splits the observed move sat a median of 4.9% away from the arithmetic, in relative terms. 73 of the 97 were within 10% and 89 were within 25%. The residual is the stock's own trading on the day, which is exactly what you would expect. The split is doing the work.

4. How often it reaches the top of the list

Now the count. For each session we ranked every qualifying symbol by change against the previous close, and marked the entries whose ticker split that day.
Ranking by previous closeTop 10Top 30Top 100
Sessions with at least one split entry36 of 18036 of 18036 of 180
Share of sessions20.0%20.0%20.0%
Phantom entries across the window929495
On an affected session, median entries222
Worst affected session101212
One session in five, a screener built this way puts something in its top ten that did not gain anything. Almost all of the damage lands in the top ten specifically: 92 of the 95 phantom entries that reach the top hundred are inside the first ten places, because a 400% to 900% jump outranks every real mover on the board.

5. What it does to the numbers you read off the list

If you use the list to work out what it takes to be a top gainer on a given day, the splits distort the answer.
Effect on the tenth-place thresholdValue
Median threshold, all entries31.8%
Median threshold, splits removed31.0%
On an affected session, median shift3.08 points
On an affected session, worst shift152.42 points
Across all sessions the median damage is small, because four days in five have no contamination at all. On the days it does happen, the tenth-place bar moves by about 3 points, and on the worst session it moved by 152.42 points. That worst session is worth naming. On 2026-03-10, all 10 of the top ten gainers were reverse splits, and 12 of the top thirty. A screener that morning reported that it took a 180.5% move to reach tenth place. The real figure, once the splits were removed, was 28.1%.

6. The fix costs nothing

Rank by the change from today's open to today's close instead of from yesterday's close. Both prices are on the same side of the split, so the arithmetic cannot be distorted by it.
Ranking by open to closeTop 10Top 30Top 100
Sessions where a reverse split appeared1 of 1803 of 1805 of 180
Those handful of appearances are not errors. A company that reverse splits can also genuinely trade up during the session, and when it does it belongs on the list. The 92 phantom entries are gone. This is why our own measurements of what it takes to be a top gainer are computed open-to-close. We published the thresholds for the two lists day traders watch and how far down a gainers list you have to read on that basis, and this is the reason for it.

7. What to do with your own screener

If your data isThen
Unadjusted, ranked against the previous closeExpect a fake entry in the top ten one day in five
Unadjusted, ranked open to closeThe overnight split cannot reach you
Adjusted by the vendorThe list is clean, but the prices no longer match any tape you recorded
Unadjusted, and you need previous-close changesKeep a split calendar and drop the matching ticker-days
If you keep unadjusted data and still want overnight changes, the split reference data is small, free from most vendors, and enough to filter on. The whole window here was 1,297 records. Limitations Split events are taken from one vendor's reference data, matched to daily bars by execution date. A record with the wrong execution date would either miss a real split or flag a clean day, and we have no second source to cross-check dates against in this window. The universe is every US symbol carrying a daily bar with a $1 prior close and $1,000,000 of turnover, which includes ETFs and leveraged products. Several of the examples above are exchange traded products, which reverse split more routinely than operating companies do. Of 2,173,336 symbol-days in the window, 1,115,148 were kept: 909,386 fell below the turnover floor, 116,864 below the price floor, and 31,938 had no prior close to compare against. Forward splits are counted in the totals but they push a ranking the other way, appearing as large declines rather than large gains. We did not measure their effect on losers lists. The window is 180 session pairs from December 2025 to August 2026. Reverse split activity moves with the market, and a period with more delisting pressure would produce more of them, not fewer.

Related reading

← All research

Originally published by TraderWe on September 3, 2026. You may quote and link to this page. Republishing the full text without a link back to the original is not permitted.

0 replies

Sign in to reply →