Small-cap stocks on October 29, 2026: gappers, halts and filings
On October 29, 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 PCLA, up 42.8% 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.
Play the moment: NCPL at 7:36 a.m. ET
The real Level 2, time and sales and chart from 7:33 a.m. to 7:45 a.m. ET, from the same feed the replay plays. It stops at 7:36 a.m. and asks what you would do, then plays on.
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 |
|---|---|---|---|---|---|---|
| PCLA why it ran | +87.6% | $11.01 | $5.87 | 12.28 million | n/m | 1.05 million |
| PARA why it ran | +24.1% | $4.17 | $3.36 | 379,356 | 12.4× | 397,430 |
| TOYO why it ran | +23.3% | $4.71 | $3.82 | 745,214 | 4.7× | 13.74 million |
| DKI why it ran | +16.8% | $2.16 | $1.85 | 3.26 million | 5.7× | not available |
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 |
|---|---|---|---|---|---|---|---|
| PCLA why it ran | $5.87 | $12.38 | $11.88 | $11.01 | 12.28 million | n/m | 1.05 million |
| NCPL why it ran | $1.10 | $1.96 | $2.22 | $1.77 | 15.50 million | 4.0× | 6.88 million |
| CETX why it ran | $1.75 | $2.97 | $1.99 | $1.75 | 13.56 million | n/m | 1.72 million |
| PARA why it ran | $3.36 | $4.75 | $4.38 | $4.17 | 379,356 | 12.4× | 397,430 |
| JFIN why it ran | $1.28 | $1.81 | $1.78 | $1.71 | 3.33 million | 163.2× | 16.81 million |
| KPLT why it ran | $9.10 | $12.66 | $12.77 | $12.52 | 416,695 | 2.6× | 34.92 million |
| DKI why it ran | $1.85 | $2.56 | $2.22 | $2.16 | 3.26 million | 5.7× | not available |
| WKHS why it ran | $2.54 | $2.64 | $3.51 | $2.55 | 9,922 | 158.7× | 1.72 million |
| NUWE why it ran | $5.66 | $7.47 | $6.39 | $5.81 | 6.07 million | 10.7× | 405,149 |
| TDOC why it ran | $6.88 | $8.99 | $8.79 | $8.72 | 9.97 million | 4.7× | 180.94 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:32 a.m. | CETX | 9:37 a.m. | 5 min 0 s | LULD pause (limit up-limit down) |
| 11:14 a.m. | PARA | 11:29 a.m. | 15 min 0 s | LULD pause (limit up-limit down) |
| 11:29 a.m. | PARA | 11:34 a.m. | 5 min 0 s | LULD pause (limit up-limit down) |
Every other halt that day: 52
| Halted | Symbol | Resumed | Length | Reason in the feed |
|---|---|---|---|---|
| 4:00 a.m. | BHAIU | 10:45 a.m. | 405 min 1 s | Administrative |
| 4:00 a.m. | ENHA | 9:30 a.m. | 330 min 25 s | Corporate action |
| 4:00 a.m. | GBC | 11:21 a.m. | 441 min 42 s | Administrative |
| 7:10 a.m. | CART | 7:45 a.m. | 35 min 1 s | News pending |
| 9:08 a.m. | ADT | 9:45 a.m. | 36 min 7 s | News pending |
| 9:30 a.m. | ZVZZT | 9:35 a.m. | 5 min 0 s | LULD pause (limit up-limit down) |
| 9:30 a.m. | RETO | 9:35 a.m. | 5 min 0 s | LULD pause (limit up-limit down) |
| 9:30 a.m. | FINW | 9:40 a.m. | 10 min 0 s | LULD pause (limit up-limit down) |
| 9:30 a.m. | SMNG | 9:35 a.m. | 5 min 0 s | LULD pause (limit up-limit down) |
| 9:30 a.m. | PASW | 9:35 a.m. | 5 min 0 s | LULD pause (limit up-limit down) |
| 9:31 a.m. | TWI | 9:37 a.m. | 5 min 53 s | LULD pause (limit up-limit down) |
| 9:35 a.m. | ALNY | 9:40 a.m. | 5 min 0 s | LULD pause (limit up-limit down) |
| 9:35 a.m. | MRAX | 9:40 a.m. | 5 min 0 s | No reason given in the feed |
| 9:47 a.m. | MF | 9:52 a.m. | 5 min 2 s | LULD pause (limit up-limit down) |
| 10:06 a.m. | RPGL | 10:11 a.m. | 5 min 2 s | LULD pause (limit up-limit down) |
| 10:06 a.m. | ZVZZT | 10:11 a.m. | 5 min 3 s | LULD pause (limit up-limit down) |
| 10:51 a.m. | ZVZZT | 11:01 a.m. | 10 min 1 s | LULD pause (limit up-limit down) |
| 11:10 a.m. | ZVZZT | 11:15 a.m. | 5 min 3 s | LULD pause (limit up-limit down) |
| 11:21 a.m. | FVNNU | 11:36 a.m. | 15 min 1 s | LULD pause (limit up-limit down) |
| 11:22 a.m. | GBC | 11:27 a.m. | 5 min 3 s | LULD pause (limit up-limit down) |
| 11:27 a.m. | GBC | 11:32 a.m. | 5 min 3 s | LULD pause (limit up-limit down) |
| 11:32 a.m. | GBC | 11:37 a.m. | 5 min 3 s | LULD pause (limit up-limit down) |
| 11:34 a.m. | SFWL | 11:44 a.m. | 10 min 0 s | LULD pause (limit up-limit down) |
| 11:38 a.m. | GBC | 11:48 a.m. | 10 min 2 s | LULD pause (limit up-limit down) |
| 11:39 a.m. | FVNNU | 11:44 a.m. | 5 min 3 s | LULD pause (limit up-limit down) |
| 11:50 a.m. | GBC | 11:55 a.m. | 5 min 1 s | LULD pause (limit up-limit down) |
| 11:51 a.m. | ZVZZT | 11:56 a.m. | 5 min 3 s | LULD pause (limit up-limit down) |
| 11:58 a.m. | GBC | 12:03 p.m. | 5 min 3 s | LULD pause (limit up-limit down) |
| 12:16 p.m. | GBC | 12:26 p.m. | 10 min 2 s | LULD pause (limit up-limit down) |
| 12:17 p.m. | GTN.A | 1:02 p.m. | 44 min 8 s | LULD pause (limit up-limit down) |
| 12:29 p.m. | UCAR | 12:34 p.m. | 5 min 1 s | LULD pause (limit up-limit down) |
| 12:34 p.m. | GBC | 12:39 p.m. | 5 min 3 s | LULD pause (limit up-limit down) |
| 12:37 p.m. | ZVZZT | 12:42 p.m. | 5 min 3 s | LULD pause (limit up-limit down) |
| 1:06 p.m. | GCTK | 1:11 p.m. | 5 min 0 s | LULD pause (limit up-limit down) |
| 1:06 p.m. | ZVZZT | 1:11 p.m. | 5 min 3 s | LULD pause (limit up-limit down) |
| 1:17 p.m. | GCTK | 1:22 p.m. | 5 min 0 s | LULD pause (limit up-limit down) |
| 1:21 p.m. | GBC | 1:26 p.m. | 5 min 0 s | LULD pause (limit up-limit down) |
| 1:42 p.m. | UCAR | 1:47 p.m. | 5 min 3 s | LULD pause (limit up-limit down) |
| 1:53 p.m. | PCTTU | 1:58 p.m. | 5 min 0 s | LULD pause (limit up-limit down) |
| 1:56 p.m. | GBC | 2:01 p.m. | 5 min 3 s | LULD pause (limit up-limit down) |
| 1:59 p.m. | ORN | 2:23 p.m. | 23 min 59 s | News pending |
| 2:08 p.m. | MF | 2:13 p.m. | 5 min 0 s | LULD pause (limit up-limit down) |
| 2:59 p.m. | WZRD | 3:09 p.m. | 10 min 0 s | No reason given in the feed |
| 3:52 p.m. | MACI | 4:00 p.m. | 7 min 7 s | LULD pause (limit up-limit down) |
| 4:00 p.m. | LTRYW | did not resume that day | Additional information requested | |
| 4:25 p.m. | FNGR | 4:50 p.m. | 25 min 1 s | News pending |
| 7:50 p.m. | RUBI | did not resume that day | News pending | |
| 7:50 p.m. | NXXT | did not resume that day | News pending | |
| 7:50 p.m. | WFF | did not resume that day | News pending | |
| 7:50 p.m. | WHLR | did not resume that day | News pending | |
| 7:50 p.m. | MASK | did not resume that day | News pending | |
| 7:50 p.m. | IVF | 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. | IPFX | EFFECT |
| 12:15 a.m. | ABOS | EFFECT |
| 7:30 a.m. | LXEO | S-3 |
| 8:47 a.m. | CDZI | 424B5 |
| 8:57 a.m. | MGN | 424B4 |
| 4:30 p.m. | CNXU | 424B3 |
Splits that took effect
| Symbol | Split | Took effect |
|---|---|---|
| ATYR | 1-for-40 reverse split | October 29, 2026 |
| AXG | 1-for-200 reverse split | October 29, 2026 |
| ENHA | 1-for-10 reverse split | October 29, 2026 |
| OMEX | 1-for-25 reverse split | October 29, 2026 |
Trade this day
Replay October 29, 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.