The chain's pre-market on io
Wall Street closes at 16:00 New York time; the US stock perps on Hyperliquid's EntropyIO (io) deployer keep trading. This board shows how far each one moved on-chain between the previous close and two moments: 04:00 ET, before any US venue opens, and 09:00 ET, after five hours of US pre-market. Once the bell has rung it shows whether the real opening gap went the same way.
| market | class | 04:00 call | 09:00 call | high / low | path · close → 09:30 | real gap | right before · ±0.10% | volume |
|---|---|---|---|---|---|---|---|---|
| EWYus etf | us etf | -2.22%✓ | -2.28%✓ | +0.74% / -2.69% | -2.15% | 09:00 n=12 (<15)04:00 n=11 (<15) | $314k | |
| NBISus equity | us equity | -1.55%✓ | -1.78%✓ | +0.88% / -2.76% | -2.49% | 09:00 79% of 2404:00 77% of 22 | $4.6M | |
| SNDKus equity | us equity | -1.02%✓ | -1.03%✓ | +1.28% / -2.06% | -1.46% | 09:00 84% of 2504:00 83% of 24 | $22.8M | |
| GPROus equity | us equity | +1.35%✗ | +0.73%✗ | +3.28% / -0.39% | -0.83% | 09:00 78% of 1804:00 60% of 20 | $66k | |
| IONQus equity | us equity | +0.83%✓ · 23m old | +0.68%✓ | +2.25% / -0.68% | +0.63% | 09:00 88% of 1604:00 n=13 (<15) | $100k |
04:00 call = last 1-minute candle close before 04:00 ET vs the candle close in the last minute of the previous session (15:59 ET, 12:59 on half days) 09:00 call = the same at 09:00 ET "12m old" = the candle used closed that long before the target minute (shown above 5 min; older than 30 min is excluded from every rate) ✓ same direction as the real gap, ✗ opposite, and · inside the 0.10% dead band (not scored) high / low = extremes of 1-minute highs and lows while the market was closed, same base path = candle close every 15 minutes from the previous close to 09:30 ET, scale per row, centre line = previous close, ticks = 04:00 and 09:00, dashed = no candle in between real gap = oracle price at 09:30 ET vs at the previous close, on io's own oracle; on the 65 symbol-nights xyz also lists, it was within 0.05 pp of xyz's (median) and went the same way 61 of 62 times right before = this symbol's past nights with the same 0.10% band, shown from n=15 volume = sum of 1-minute base volume × close in the window, approximate definitions in methodology
How often the chain called the open30 nights · 2026-08-20 → 2026-10-08 · us_equity + us_etf only
Every completed night since 2026-08-20, two calls against the real opening gap. The 09:00 call has had five hours of US pre-market trading (from 04:00 ET) to follow, so much of it repeats prices already being set on US venues. The 04:00 call is taken before any US venue opens; that part is what only a 24/7 venue can provide. A call counts only when both moves are at least 0.10%. This is a description of what already happened, not a forecast of the next open.
Method notes. Each call is the 1-minute candle close just before 04:00 or 09:00 ET against the candle close in the last minute of the previous session; the real gap is the deployer's oracle price at 09:30 ET against the oracle at the previous close. 1-minute candles can be sparse overnight, so a quiet market's path has holes. The oracle is sampled about once a minute, so the reference close and real open approximate the official exchange prints. Pre-IPO and non-US names are excluded because they have no US open. A call whose candle closed more than 30 minutes before its target minute is stale and excluded from every rate and chart here: 2 09:00 calls and 6 04:00 calls so far; boards still show them with their age. Full definitions: methodology. Data: latest.json · scorecard.json · one file per date at /api/io/premarket/<date>.json.
04:00 vs 09:00 call · all nights
| 04:00 call | 09:00 call | |
|---|---|---|
| calls scored · ±0.10% | 95 | 100 |
| agreed · ±0.10% band | 78% of 95 | 84% of 100 |
| agreed · no band | 76% of 106 | 81% of 110 |
| mean abs error | 1.41 pp | 0.79 pp |
| beta · gap on call | 0.65 | 0.96 |
mean abs error = mean |call − real gap| in percentage points and beta = OLS slope of the real gap on the call (no intercept; 1 means the gap matched the call on average), both over every completed pair, the no-band N only the agree rate uses the 0.10% band calls older than 30 min excluded
calibration · call vs open
1 point beyond the axis range not drawn; they are in scorecard.json.
1 point beyond the axis range not drawn; they are in scorecard.json.
by window
| window | n · 04:00 | 04:00 | mae · 04:00 | n · 09:00 | 09:00 | mae · 09:00 |
|---|---|---|---|---|---|---|
| overnight | 74 | 80% | 1.26 pp | 81 | 83% | 0.79 pp |
| weekend | 18 | 78% | 1.19 pp | 16 | 88% | 0.61 pp |
| holiday | 3 | n < 15 | — | 3 | n < 15 | — |
by size of the call
| |call move| | n · 04:00 | 04:00 | n · 09:00 | 09:00 |
|---|---|---|---|---|
| 0.10–0.25% | 9 | n < 15 | 5 | n < 15 |
| 0.25–0.50% | 10 | n < 15 | 9 | n < 15 |
| 0.50–1% | 19 | 84% | 20 | 50% |
| >1% | 57 | 89% | 66 | 98% |
a coin flip is 50%
by symbol · 04:00 call agreed most often
| market | n · 04 | 04:00 | β · 04 | n · 09 | 09:00 | β · 09 |
|---|---|---|---|---|---|---|
| SNDK | 25 | 84% | 1.05 | 26 | 85% | 1.00 |
by symbol · 04:00 call agreed least often
| market | n · 04 | 04:00 | β · 04 | n · 09 | 09:00 | β · 09 |
|---|---|---|---|---|---|---|
| GPRO | 21 | 57% | 0.07 | 19 | 74% | 1.01 |
Archive35 trade dates
- 2026-10-08
thu · overnight · 5 names · 2 up / 3 down · median |move| 1.03%
n < 15 - 2026-10-07
wed · overnight · 5 names · 0 up / 5 down · median |move| 1.88%
n < 15 - 2026-10-06
tue · overnight · 5 names · 3 up / 2 down · median |move| 0.60%
n < 15 - 2026-10-05
mon · weekend · 5 names · 2 up / 3 down · median |move| 0.31%
n < 15 - 2026-10-02
fri · overnight · 5 names · 4 up / 1 down · median |move| 2.15%
n < 15 - 2026-10-01
thu · overnight · 5 names · 1 up / 4 down · median |move| 0.91%
n < 15 - 2026-09-30
wed · overnight · 5 names · 3 up / 2 down · median |move| 0.73%
real open not recorded - 2026-09-29
tue · overnight · 5 names · 5 up / 0 down · median |move| 0.92%
n < 15 - 2026-09-28
mon · weekend · 5 names · 0 up / 5 down · median |move| 1.28%
n < 15 - 2026-09-25
fri · overnight · 5 names · 4 up / 1 down · median |move| 1.58%
n < 15 - 2026-09-24
thu · overnight · 5 names · 1 up / 4 down · median |move| 2.23%
n < 15 - 2026-09-23
wed · overnight · 5 names · 1 up / 4 down · median |move| 1.58%
n < 15 - 2026-09-22
tue · overnight · 5 names · 1 up / 4 down · median |move| 0.56%
n < 15 - 2026-09-21
mon · weekend · 5 names · 5 up / 0 down · median |move| 1.23%
n < 15 - 2026-09-18
fri · overnight · 4 names · 2 up / 2 down · median |move| 0.75%
n < 15 - 2026-09-17
thu · overnight · 4 names · 4 up / 0 down · median |move| 3.18%
n < 15 - 2026-09-16
wed · overnight · 4 names · 2 up / 2 down · median |move| 1.06%
n < 15 - 2026-09-15
tue · overnight · 4 names · 2 up / 2 down · median |move| 1.12%
n < 15 - 2026-09-14
mon · weekend · 4 names · 0 up / 4 down · median |move| 5.26%
n < 15 - 2026-09-11
fri · overnight · 4 names · 4 up / 0 down · median |move| 2.34%
n < 15 - 2026-09-10
thu · overnight · 3 names · 0 up / 3 down · median |move| 3.78%
n < 15 - 2026-09-09
wed · overnight · 3 names · 1 up / 2 down · median |move| 0.59%
n < 15 - 2026-09-08
tue · holiday · 3 names · 2 up / 1 down · median |move| 2.69%
n < 15 - 2026-09-04
fri · overnight · 3 names · 2 up / 1 down · median |move| 1.29%
n < 15 - 2026-09-03
thu · overnight · 3 names · 1 up / 2 down · median |move| 0.29%
n < 15 - 2026-09-02
wed · overnight · 3 names · 0 up / 3 down · median |move| 1.35%
n < 15 - 2026-09-01
tue · overnight · 2 names · 0 up / 2 down · median |move| 2.73%
n < 15 - 2026-08-31
mon · weekend · 2 names · 0 up / 2 down · median |move| 1.21%
real open not recorded - 2026-08-28
fri · overnight · 1 names · 0 up / 1 down · median |move| 1.65%
n < 15 - 2026-08-27
thu · overnight · 1 names · 1 up / 0 down · median |move| 3.78%
real open not recorded - 2026-08-26
wed · overnight · 1 names · 0 up / 1 down · median |move| 1.99%
real open not recorded - 2026-08-25
tue · overnight · 0 names · 0 up / 0 down · median |move| —%
n < 15 - 2026-08-24
mon · weekend · 1 names · 0 up / 1 down · median |move| 4.42%
real open not recorded - 2026-08-21
fri · overnight · 1 names · 1 up / 0 down · median |move| 1.05%
n < 15 - 2026-08-20
thu · overnight · 1 names · 0 up / 1 down · median |move| 0.96%
n < 15