Hindsight Markets Beta

Hindsight Markets Recaps

Small-cap stocks on October 9, 2026: gappers, halts and filings

On October 9, 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 VIVK, up 74.6% at 9:30 a.m. ET.

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: WFF at 12:41 p.m. ET

The real Level 2, time and sales and chart from 12:38 p.m. to 12:50 p.m. ET, from the same feed the replay plays. It stops at 12:41 p.m. and asks what you would do, then plays on.

Gainers

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, up 10% or more on the day, relative volume 5× or more, float under 20 million shares.

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.

SymbolHigh above the previous closeHigh to 8 p.m.Previous closeLast priceVolumeRelative volumeFloat
WFF why it ran+848.3%19.442.0510.0067.13 million404.2×not available
YMAT why it ran+183.8%3.691.303.0219.17 million19.9×not available
ZYBT why it ran+149.1%2.891.161.7814.91 million1223.9×not available
VIVK why it ran+107.0%8.304.012.9014.27 million215.1×not available
MI why it ran+95.8%1.750.89370.910020.31 million4.0×not available
LNKS why it ran+88.0%1.590.84591.436.66 million731.6×not available
VEEA why it ran+83.2%7.093.875.0031.21 million3.8×not available
JZ why it ran+75.8%1.470.83611.2012.39 million2.6×not available
APUS why it ran+53.9%8.485.516.101.75 million0.4×not available
SMJF why it ran+48.4%1.841.241.514.41 million11.7×not available
NTCL why it ran+47.2%2.651.801.408.04 million1519.8×not available
PDSB why it ran+37.3%1.401.021.334.25 million0.4×not available
WBUY why it ran+36.7%1.000.73150.81006.25 million5.3×not available
QSI why it ran+36.1%1.661.221.5514.23 million6.1×not available
NAUT why it ran+35.2%2.461.822.255.90 million2.3×not available
EMAT why it ran+32.9%2.261.701.653.92 million5.3×not available
NCPL why it ran+31.3%1.721.311.363.82 million0.6×not available
XRTX why it ran+27.8%2.301.801.456.56 million12.2×not available

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.

HaltedSymbolResumedLengthReason in the feed
9:31 a.m.VIVK9:36 a.m.5 min 0 sLULD pause (limit up-limit down)
9:38 a.m.VIVK9:43 a.m.5 min 0 sLULD pause (limit up-limit down)
9:39 a.m.WFF9:55 a.m.15 min 53 sLULD pause (limit up-limit down)
9:51 a.m.VIVK9:56 a.m.5 min 0 sLULD pause (limit up-limit down)
11:44 a.m.WFF11:49 a.m.5 min 0 sLULD pause (limit up-limit down)
12:05 p.m.WFF12:15 p.m.10 min 1 sLULD pause (limit up-limit down)
12:43 p.m.WFF12:48 p.m.5 min 0 sLULD pause (limit up-limit down)
12:54 p.m.WFF12:59 p.m.5 min 0 sLULD pause (limit up-limit down)
1:49 p.m.WFF1:59 p.m.10 min 5 sLULD pause (limit up-limit down)
2:04 p.m.WFF2:09 p.m.5 min 0 sLULD pause (limit up-limit down)
2:13 p.m.MI2:45 p.m.31 min 4 sNews pending
2:19 p.m.WFF2:24 p.m.5 min 0 sLULD pause (limit up-limit down)
2:27 p.m.WFF2:42 p.m.15 min 31 sLULD pause (limit up-limit down)
2:50 p.m.ZYBT2:55 p.m.5 min 0 sLULD pause (limit up-limit down)
2:58 p.m.WFF3:08 p.m.10 min 0 sLULD pause (limit up-limit down)
3:06 p.m.ZYBT3:11 p.m.5 min 0 sLULD pause (limit up-limit down)
3:09 p.m.WFF3:14 p.m.5 min 0 sLULD pause (limit up-limit down)
3:16 p.m.ZYBT3:21 p.m.5 min 0 sLULD pause (limit up-limit down)
3:21 p.m.ZYBT3:26 p.m.5 min 0 sLULD pause (limit up-limit down)
Every other halt that day: 60
HaltedSymbolResumedLengthReason in the feed
9:30 a.m.ZVZZT10:04 a.m.34 min 35 sLULD pause (limit up-limit down)
9:38 a.m.SAIQ9:43 a.m.5 min 0 sLULD pause (limit up-limit down)
9:38 a.m.CD9:43 a.m.5 min 0 sLULD pause (limit up-limit down)
9:44 a.m.CD10:09 a.m.24 min 50 sLULD pause (limit up-limit down)
10:05 a.m.ZVZZT10:10 a.m.5 min 3 sLULD pause (limit up-limit down)
10:05 a.m.BMHL10:10 a.m.5 min 0 sLULD pause (limit up-limit down)
10:06 a.m.GSIW10:16 a.m.10 min 0 sLULD pause (limit up-limit down)
10:08 a.m.AIOK10:18 a.m.10 min 0 sLULD pause (limit up-limit down)
10:10 a.m.CD10:20 a.m.10 min 1 sLULD pause (limit up-limit down)
10:11 a.m.ZVZZT10:16 a.m.5 min 3 sLULD pause (limit up-limit down)
10:20 a.m.ZVZZT10:25 a.m.5 min 3 sLULD pause (limit up-limit down)
10:20 a.m.CD10:25 a.m.5 min 0 sLULD pause (limit up-limit down)
10:26 a.m.CD10:31 a.m.5 min 0 sLULD pause (limit up-limit down)
10:28 a.m.PCSA10:33 a.m.5 min 0 sLULD pause (limit up-limit down)
10:41 a.m.QETA10:51 a.m.10 min 0 sLULD pause (limit up-limit down)
10:52 a.m.QETA11:08 a.m.16 min 22 sLULD pause (limit up-limit down)
10:53 a.m.QETAU11:06 a.m.13 min 24 sLULD pause (limit up-limit down)
11:01 a.m.PLUT11:06 a.m.5 min 0 sLULD pause (limit up-limit down)
11:07 a.m.QETAU11:12 a.m.5 min 0 sLULD pause (limit up-limit down)
11:09 a.m.AIOK11:14 a.m.5 min 1 sLULD pause (limit up-limit down)
11:09 a.m.QETA11:14 a.m.5 min 0 sLULD pause (limit up-limit down)
11:16 a.m.QETA11:21 a.m.5 min 0 sLULD pause (limit up-limit down)
11:22 a.m.QETA11:32 a.m.10 min 0 sLULD pause (limit up-limit down)
11:35 a.m.QETAU11:45 a.m.10 min 0 sLULD pause (limit up-limit down)
11:35 a.m.XRPNU11:40 a.m.5 min 0 sLULD pause (limit up-limit down)
11:40 a.m.CCM11:46 a.m.6 min 19 sLULD pause (limit up-limit down)
11:41 a.m.QETA11:46 a.m.5 min 0 sLULD pause (limit up-limit down)
11:47 a.m.QETA11:52 a.m.5 min 0 sLULD pause (limit up-limit down)
11:48 a.m.MLEC12:02 p.m.13 min 32 sLULD pause (limit up-limit down)
11:55 a.m.QETA12:00 p.m.5 min 0 sLULD pause (limit up-limit down)
12:01 p.m.QETA12:06 p.m.5 min 0 sLULD pause (limit up-limit down)
12:02 p.m.MLEC12:07 p.m.5 min 3 sLULD pause (limit up-limit down)
12:03 p.m.QETAU12:08 p.m.5 min 3 sLULD pause (limit up-limit down)
12:06 p.m.QETA12:11 p.m.5 min 0 sLULD pause (limit up-limit down)
12:23 p.m.ZVZZT12:28 p.m.5 min 0 sLULD pause (limit up-limit down)
12:36 p.m.MLEC12:41 p.m.5 min 0 sLULD pause (limit up-limit down)
1:07 p.m.FVNNU1:31 p.m.24 min 34 sLULD pause (limit up-limit down)
1:28 p.m.WORX1:33 p.m.5 min 0 sLULD pause (limit up-limit down)
1:38 p.m.CABO1:43 p.m.5 min 5 sLULD pause (limit up-limit down)
2:06 p.m.BBCI2:21 p.m.15 min 1 sLULD pause (limit up-limit down)
2:06 p.m.LNAI2:16 p.m.10 min 0 sLULD pause (limit up-limit down)
2:07 p.m.LEXX2:12 p.m.5 min 2 sLULD pause (limit up-limit down)
2:26 p.m.XRPNU2:36 p.m.10 min 0 sLULD pause (limit up-limit down)
3:01 p.m.BBCI3:11 p.m.10 min 1 sLULD pause (limit up-limit down)
3:05 p.m.ZVZZT3:22 p.m.17 min 10 sLULD pause (limit up-limit down)
3:09 p.m.FVNNU3:14 p.m.5 min 1 sLULD pause (limit up-limit down)
3:16 p.m.FVNNU3:21 p.m.5 min 2 sLULD pause (limit up-limit down)
3:26 p.m.FVNNU3:31 p.m.5 min 3 sLULD pause (limit up-limit down)
3:53 p.m.ALISU4:00 p.m.6 min 16 sLULD pause (limit up-limit down)
3:53 p.m.ZVZZT4:00 p.m.6 min 12 sLULD pause (limit up-limit down)
3:57 p.m.QETAU4:00 p.m.2 min 58 sLULD pause (limit up-limit down)
7:50 p.m.NIVFdid not resume that dayNews pending
7:50 p.m.NXGLdid not resume that dayNews pending
7:50 p.m.ZBAOdid not resume that dayNews pending
7:50 p.m.MDCXdid not resume that dayNews pending
7:50 p.m.DFLIdid not resume that dayNews pending
7:50 p.m.MDCXWdid not resume that dayNews pending
7:50 p.m.DFLIWdid not resume that dayNews pending
7:50 p.m.NIVFWdid not resume that dayNews pending
7:50 p.m.POASdid not resume that dayCorporate action

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.

FiledSymbolForm
10:45 a.m.MI424B5
4:12 p.m.EMAT424B3
12:15 a.m.MITTEFFECT
12:15 a.m.TOPEFFECT
11:26 a.m.BIAF424B5
12:00 p.m.BIAF424B5
4:05 p.m.DRKS-3
4:14 p.m.TAOXS-3/A
4:20 p.m.TNON424B3
4:29 p.m.AHT424B3
4:37 p.m.IDAI424B5
4:42 p.m.FAC424B3
4:45 p.m.PASG424B3
4:54 p.m.NEOV424B3
5:00 p.m.HSCS424B5
5:00 p.m.BOFS-3
5:08 p.m.SSII424B5
5:09 p.m.NIKI424B5
5:20 p.m.MEDSS-1/A
5:27 p.m.GTBPS-1

Splits that took effect

SymbolSplitTook effect
DXJ3-for-1 splitOctober 9, 2026

Trade this day

Replay October 9, 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.

Trade this day Log in