CRYPTO SELF-LEARNING FORECAST

loading…
Last 60 min Model forecast · +5 / +10 / +15m Random-walk baseline 68% range 95% range
now live

Self-Learning Scoreboard — is the model beating a coin flip?

Resolved
0
0 pending
Skill vs Random Walk
1 − MSE/baseline
Direction Hit-Rate
50% = coin flip
Model error (MAE)
baseline —
Learning status
warming up
updates: 0
order-flow feed warming up…
learns every minute · scores 15 min later · persists in this browser (localStorage)
How to read the ladder. Each rung is a wall-clock time, not an abstract horizon: at 11:30 the rungs answer 11:35, 11:40 and 11:45. The gold pin is the model's point guess; the green band behind it is where price actually lands 95% (light) and 68% (solid) of the time. The pin sits almost exactly on the centre line, and that is the honest result, not a rendering bug. Only the 15-minute rung is scored below — the 5 and 10 minute rungs pro-rate the same drift by time (drift ∝ h) while the band grows as σ√h, so the shorter rungs are arithmetic on one forecast, not three independent ones.

What "self-learning" means here. Every minute the model makes a real point forecast — the +15 min rung — as current price plus a small drift from an online linear model. Its features are price momentum & mean-reversion plus live microstructure: order-flow imbalance (buy vs sell volume) and book imbalance (bid vs ask depth), streamed from Coinbase trades and the order book. Fifteen minutes later it looks up what actually happened, measures the error, and nudges its weights by gradient descent. It keeps score against the random-walk baseline (predict "no change") and remembers everything across sessions.

Watch the weight bars. They show what the model has actually learned to rely on. My honest bet: the order-flow weights stay near zero at a 15-minute horizon — those signals are real but decay in seconds, so they're near-useless this far out (they'd matter far more on a 1-minute forecast). If an order-flow weight grows and Skill turns positive, that's a genuine lead worth a proper backtest.

Set expectations honestly: at a 15-minute horizon price is near-unpredictable, so the most likely thing the model learns is to shrink its weights toward zero and forecast ≈ the current price — i.e. it discovers there's no edge. The scoreboard proves it either way: Skill > 0 and Hit-rate > 50% over many resolved predictions would be a real signal; hovering around 0 / 50% means random walk wins. It's an honest experiment and an ML demo, not a trading signal — no live trade without a proper backtest.