Throwing machine learning at the order book to predict the next move
We trained machine-learning models to guess HYPE's next move from the live order book. Up close the moves were too small to beat trading fees; further out there were too few real examples to trust. No version came close to paying for itself.
We trained directional models on the live HYPE order book across 8 time-horizons (5 min to 1 day) and 7 trigger thresholds, with the pass bars locked before touching the data. Not one of the 56 combinations cleared both bars. Short horizons had thousands of cases but the typical move (~31 bps) sat under the ~33 bps you need to cover a 10 bps round-trip; long horizons paid 90 to 180 bps but collapsed to 5 to 40 test cases. A cost-versus-payoff geometry problem, not a tuning problem.
Pre-registered with two bars locked pre-data: model break-even probability <= 0.65 AND >= 500 held-out cases (data kept aside from training, so the model is judged only on moves it never saw). Closest misses: the 15 min horizon fell 7 cases short of the floor (493), and 5 min came in at 0.659, over the 0.65 cap by 0.009. Five tempting rescues (loosen the cap to 0.70, drop the floor to 480, re-split the data, add more features, lock the near-miss anyway) were all rejected as moving the goalposts after seeing the data. Honest read: at HYPE's scale a 10 bps round-trip eats most of the short-horizon move, and there aren't enough days to evaluate the long horizons where the math would work. Killed at the first feature set, not forever.
- Kill date
- 2026-05-20
- Sample
- 8 horizons, 7 triggers
- Method
- Pre-registered live test
- Verdict
- cost eats the edge
- The exit-learning loop, run at maximum effort until every survivor confessed27 agents, 0 survivors · 2026-09-01
- The same leaderboard’s number two, traced: a real gain, a third of the board+$213,377 → $65,300 · 2026-09-08
- The copy-trading leaderboard’s number one, traced to the wallets behind the handle+$814,776 → $0 · 2026-09-04
Pre-registered before the data, judged on a criterion locked in advance, and published whatever the result.
See all kills