Small-cap stocks on October 30, 2026: gappers, halts and filings
On October 30, 2026, these are the small-cap stocks that moved, read from the same data the replay plays: the pre-market gappers, the day's gainers, intraday runners, losers and fades, the after-hours movers, every halt, and the offerings and splits filed or in effect. A day's high runs from 4 a.m., pre-market included, to the 4 p.m. close. The biggest gapper was TNMG, up 36.7% at the open.
Pre-market gappers
Fewer than three small caps met the rule at 9:30 a.m. ET, so there is no list.
The small-cap rule: price from 2 to 20 dollars, gapped up 10% or more before the open, relative volume 5× or more, float under 20 million shares.
Gainers
The small caps up the most from the previous close at 4:00 p.m. ET, the close.
The small-cap rule: price from 2 to 20 dollars, up 10% or more on the day, relative volume 5× or more, float under 20 million shares.
| Symbol | Change at 4 p.m. | Close, 4 p.m. | Previous close | Volume, 4 a.m. to 4 p.m. | Relative volume by 8 p.m. | Float |
|---|---|---|---|---|---|---|
| CHOW why it ran | +105.2% | $4.37 | $2.13 | 24.18 million | 85.2× | 1.19 million |
| TNMG why it ran | +28.5% | $3.92 | $3.05 | 28.20 million | 66.7× | 697,299 |
| WKHS why it ran | +15.3% | $2.94 | $2.55 | 2.10 million | 11.9× | 1.72 million |
Intraday runners
The small caps whose high from 4:00 a.m. to 8:00 p.m. ET, pre-market and after hours included, was the furthest above the previous close, wherever they finished: a stock that spiked before the bell, during the day or after the close and gave it back is here.
The small-cap rule: the high priced from 2 to 20 dollars, a high 10% or more above the previous close, held by at least 3 one-minute bars that closed at or above that level on 100 shares or more, relative volume 5× or more, float under 20 million shares.
Or in play: up 30% or more at any moment on $3 million or more really traded, whatever its price, relative volume or float, its high at $1 or more.
| Symbol | Previous close | High, 4 a.m. to 4 p.m. | After-hours high, 4 p.m. to 8 p.m. | Close, 4 p.m. | Volume, 4 a.m. to 4 p.m. | Relative volume by 8 p.m. | Float |
|---|---|---|---|---|---|---|---|
| INO why it ran | $0.7718 | $0.96 | $2.76 | $0.60 | 7.44 million | 24.9× | 102.23 million |
| CHOW why it ran | $2.13 | $7.38 | $5.00 | $4.37 | 24.18 million | 85.2× | 1.19 million |
| SGRX why it ran | $0.3997 | $1.11 | $1.10 | $0.7282 | 20.01 million | 9.1× | 3.55 million |
| ONEG why it ran | $0.7831 | $1.79 | $2.15 | $1.63 | 35.54 million | 1621.8× | 7.00 million |
| TNMG why it ran | $3.05 | $5.05 | $4.54 | $3.92 | 28.20 million | 66.7× | 697,299 |
| AIOK why it ran | $18.89 | $31.11 | $24.17 | $23.99 | 5.05 million | 2.2× | 1.11 million |
| NFE why it ran | $3.79 | $4.97 | $5.97 | $4.90 | 804,818 | 6.5× | 14.47 million |
| ZJYL why it ran | $1.86 | $2.83 | $2.68 | $2.33 | 1.76 million | n/m | 152.92 million |
| JDZG why it ran | $1.59 | $2.40 | $1.20 | $0.9462 | 8.01 million | 8.5× | 5.14 million |
| MNDR why it ran | $0.94 | $1.33 | $1.00 | $0.9544 | 3.48 million | 0.7× | 750,809 |
| GDYN why it ran | $9.49 | $13.38 | $13.40 | $13.36 | 3.60 million | 5.9× | 61.42 million |
| WFF why it ran | $1.52 | $2.09 | $1.50 | $1.35 | 3.57 million | 2.6× | 2.17 million |
| XPOF why it ran | $3.74 | $4.55 | $5.08 | $4.47 | 849,395 | 1.8× | 20.66 million |
| ASUR why it ran | $7.23 | $9.82 | $9.76 | $9.39 | 1.26 million | 17.8× | 28.45 million |
| NCPL why it ran | $1.78 | $2.39 | $1.75 | $1.59 | 7.26 million | 1.3× | 6.88 million |
| RMNI why it ran | $3.99 | $5.25 | $4.96 | $4.94 | 643,953 | 3.6× | 54.82 million |
| FMC why it ran | $4.78 | $6.24 | $6.23 | $6.20 | 7.53 million | 2.0× | 154.36 million |
| WKHS why it ran | $2.55 | $3.22 | $2.95 | $2.94 | 2.10 million | 11.9× | 1.72 million |
Losers
Fewer than three small caps met the rule at 4:00 p.m. ET, so there is no list.
The small-cap rule: price from 2 to 20 dollars, down 10% or more on the day, relative volume 5× or more, float under 20 million shares.
Fades
Fewer than three small caps met the rule at 4:00 p.m. ET, so there is no list.
The small-cap rule: price from 2 to 20 dollars, gapped up 10% or more and closed 10% or more below the open, relative volume 5× or more, float under 20 million shares.
After hours
Fewer than three small caps met the rule at 8:00 p.m. ET, so there is no list.
The small-cap rule: price from 2 to 20 dollars, moved 10% or more after the close, relative volume 5× or more, float under 20 million shares.
Why they ran
The stocks we wrote up for this day, each with its gap, float, halts, the news before the move and a chart.
Halts
Every trading halt in the exchange's feed that day, in New York time: the small caps in the lists above first, then every other stock. See LULD halts.
| Halted | Symbol | Resumed | Length | Reason in the feed |
|---|---|---|---|---|
| 9:45 a.m. | ONEG | 9:50 a.m. | 5 min 0 s | LULD pause (limit up-limit down) |
| 9:45 a.m. | AIOK | 9:50 a.m. | 5 min 0 s | LULD pause (limit up-limit down) |
| 9:58 a.m. | XPOF | 10:03 a.m. | 5 min 18 s | LULD pause (limit up-limit down) |
| 10:08 a.m. | CHOW | 10:18 a.m. | 10 min 0 s | LULD pause (limit up-limit down) |
| 10:23 a.m. | ONEG | 10:28 a.m. | 5 min 0 s | LULD pause (limit up-limit down) |
| 10:25 a.m. | CHOW | 10:30 a.m. | 5 min 0 s | LULD pause (limit up-limit down) |
| 10:35 a.m. | CHOW | 10:40 a.m. | 5 min 0 s | LULD pause (limit up-limit down) |
| 11:14 a.m. | CHOW | 11:19 a.m. | 5 min 0 s | LULD pause (limit up-limit down) |
| 1:16 p.m. | TNMG | 1:21 p.m. | 5 min 0 s | LULD pause (limit up-limit down) |
| 3:22 p.m. | SGRX | 3:27 p.m. | 5 min 0 s | LULD pause (limit up-limit down) |
| 3:29 p.m. | SGRX | 3:34 p.m. | 5 min 0 s | LULD pause (limit up-limit down) |
Every other halt that day: 39
| Halted | Symbol | Resumed | Length | Reason in the feed |
|---|---|---|---|---|
| 4:00 a.m. | ASPE | 11:48 a.m. | 468 min 5 s | Administrative |
| 4:00 a.m. | BBTX | 11:31 a.m. | 451 min 12 s | Administrative |
| 4:00 a.m. | METAM | 9:30 a.m. | 330 min 1 s | Administrative |
| 9:30 a.m. | CUVL | 9:40 a.m. | 10 min 0 s | LULD pause (limit up-limit down) |
| 9:31 a.m. | PSOX | 9:36 a.m. | 5 min 0 s | No reason given in the feed |
| 9:31 a.m. | RDDC | 9:36 a.m. | 5 min 2 s | No reason given in the feed |
| 9:31 a.m. | BTSGU | 9:37 a.m. | 5 min 3 s | LULD pause (limit up-limit down) |
| 9:32 a.m. | BFAM | 9:37 a.m. | 5 min 20 s | LULD pause (limit up-limit down) |
| 9:33 a.m. | ITOC | 9:38 a.m. | 5 min 0 s | LULD pause (limit up-limit down) |
| 9:34 a.m. | MACI | 9:39 a.m. | 5 min 0 s | LULD pause (limit up-limit down) |
| 9:34 a.m. | PTHS | 9:39 a.m. | 5 min 0 s | LULD pause (limit up-limit down) |
| 9:36 a.m. | RDDC | 9:41 a.m. | 5 min 0 s | No reason given in the feed |
| 9:38 a.m. | AGMB | 9:48 a.m. | 10 min 0 s | LULD pause (limit up-limit down) |
| 9:42 a.m. | PRPL | 9:47 a.m. | 5 min 1 s | LULD pause (limit up-limit down) |
| 9:44 a.m. | BFAM | 9:49 a.m. | 5 min 9 s | LULD pause (limit up-limit down) |
| 9:47 a.m. | PRPL | 9:52 a.m. | 5 min 3 s | LULD pause (limit up-limit down) |
| 9:49 a.m. | BUUU | 9:54 a.m. | 5 min 0 s | LULD pause (limit up-limit down) |
| 9:50 a.m. | ZNB | 9:55 a.m. | 5 min 0 s | LULD pause (limit up-limit down) |
| 9:50 a.m. | MSTC | 9:55 a.m. | 5 min 0 s | LULD pause (limit up-limit down) |
| 10:01 a.m. | CHWM | 10:11 a.m. | 10 min 0 s | LULD pause (limit up-limit down) |
| 10:02 a.m. | RFAI | 10:12 a.m. | 10 min 1 s | LULD pause (limit up-limit down) |
| 10:18 a.m. | BTCK | 10:23 a.m. | 5 min 0 s | LULD pause (limit up-limit down) |
| 11:21 a.m. | XLO | 11:26 a.m. | 5 min 0 s | LULD pause (limit up-limit down) |
| 11:27 a.m. | MDBH | 11:32 a.m. | 5 min 0 s | LULD pause (limit up-limit down) |
| 11:34 a.m. | SFWL | 11:39 a.m. | 5 min 0 s | LULD pause (limit up-limit down) |
| 11:46 a.m. | SFWL | 11:51 a.m. | 5 min 1 s | LULD pause (limit up-limit down) |
| 12:00 p.m. | GBC | 12:05 p.m. | 5 min 3 s | LULD pause (limit up-limit down) |
| 12:12 p.m. | PMN | 12:22 p.m. | 10 min 0 s | LULD pause (limit up-limit down) |
| 1:01 p.m. | CUVL | 1:11 p.m. | 10 min 0 s | LULD pause (limit up-limit down) |
| 1:17 p.m. | ALIS | 1:22 p.m. | 5 min 2 s | LULD pause (limit up-limit down) |
| 1:52 p.m. | ALIS | 2:05 p.m. | 13 min 44 s | LULD pause (limit up-limit down) |
| 2:07 p.m. | SFWL | 2:12 p.m. | 5 min 0 s | LULD pause (limit up-limit down) |
| 2:17 p.m. | SFWL | 2:22 p.m. | 5 min 2 s | LULD pause (limit up-limit down) |
| 3:28 p.m. | NIPG | 3:33 p.m. | 5 min 0 s | LULD pause (limit up-limit down) |
| 3:53 p.m. | ASPE | 4:00 p.m. | 6 min 5 s | LULD pause (limit up-limit down) |
| 3:58 p.m. | DGICB | 4:00 p.m. | 1 min 15 s | LULD pause (limit up-limit down) |
| 7:50 p.m. | SUPN | did not resume that day | Additional information requested | |
| 7:50 p.m. | RETO | did not resume that day | News pending | |
| 7:50 p.m. | VCIG | did not resume that day | News pending |
Offerings filed
Offering filings with the SEC that day, from EDGAR, in New York time: the small caps in the lists above first, then the others. See offerings.
| Filed | Symbol | Form |
|---|---|---|
| 12:15 a.m. | ASPE | EFFECT |
| 12:15 a.m. | BTLN | EFFECT |
| 8:45 a.m. | VOR | 424B5 |
| 12:25 p.m. | FFTT | F-3/A |
| 3:11 p.m. | VLOS | S-1/A |
| 4:10 p.m. | ICU | S-3 |
| 4:21 p.m. | XLAB | S-1 |
| 4:22 p.m. | XRPN | 424B3 |
| 4:38 p.m. | NSTR | F-1 |
| 4:38 p.m. | ASPE | 424B4 |
| 4:53 p.m. | TE | 424B7 |
| 4:54 p.m. | XRPN | S-1 |
| 5:02 p.m. | BKYI | S-1/A |
| 5:16 p.m. | XPON | S-3/A |
| 5:24 p.m. | PARA | S-1 |
| 5:27 p.m. | CAPS | S-1 |
Splits that took effect
| Symbol | Split | Took effect |
|---|---|---|
| IVF | 1-for-4 reverse split | October 30, 2026 |
| MASK | 1-for-4 reverse split | October 30, 2026 |
| NXXT | 1-for-10 reverse split | October 30, 2026 |
| NYSX | 5-for-1 split | October 30, 2026 |
| RUBI | 1-for-25 reverse split | October 30, 2026 |
| WFF | 1-for-25 reverse split | October 30, 2026 |
| WHLR | 1-for-6 reverse split | October 30, 2026 |
| ZONE | 1-for-60 reverse split | October 30, 2026 |
Trade this day
Replay October 30, 2026 in Hindsight Markets: the real tape, the order book and the halts for every stock, on a clock you control, and see where your orders would have filled.