Candlestick forecast
Kronos samples multiple futures from the last bars of price action. The shaded band is the 10th-90th percentile of those samples.
—
—
| Factor | Detail | Points |
|---|
Ask the bot
Plain-English questions. The bot resolves the ticker and horizon, runs Kronos, and answers with the numbers it used.
Watchlist scan
Every symbol is forecast in a single batched pass and ranked by composite score.
| Symbol | Last | Median | p10 | p90 | Up odds | Impl. vol | RSI | Signal | Score |
|---|
Model & limits
What is running, and what it is and is not good for.
This deployment is open, so no key is needed.
Kronos (shiyu-coder/Kronos, AAAI 2026) is a decoder-only foundation model pre-trained on more than 12 billion candlesticks from 45+ exchanges. A tokenizer quantises each OHLCV bar into discrete tokens and an autoregressive transformer continues the sequence, so a forecast is a sampled future rather than a point estimate.
This service draws many samples in one batched pass and keeps them all. The median across samples is the headline number, the 10th-90th percentile becomes the shaded band, and the candles drawn are the single sampled path whose terminal return sits closest to the median — a future the model actually produced, not an average of several.
Known bias, and why the lookback is 128 bars
Kronos z-scores each context window before tokenising, and it mean-reverts within that window. Walk-forward testing on this deployment measured a correlation of about −0.75 between how stretched the last close sits inside the window and the return the model predicts. Feed it 400 daily bars of a bull market and it forecasts a decline almost every time.
So the lookback was tuned rather than assumed. Over eight US large caps at eight origins each, on a five-day daily horizon. These hit rates come from that narrow sweep and are used only to rank the four windows against each other — the headline accuracy figure is the broader measurement further down, which is much lower:
| Lookback | Directional hit | Band coverage | Bias |
|---|---|---|---|
| 32 bars | 50.0% | 32.8% | −1.18% |
| 64 bars | 62.5% | 39.1% | −0.76% |
| 128 bars | 68.8% | 42.2% | +0.08% |
| 256 bars | 43.8% | 20.8% | −3.37% |
128 bars is both the most accurate and the only effectively unbiased setting, so it is the default. Indicators such as SMA200 and the 52-week range are computed over a much longer window than the model ever sees.
The band is widened on purpose
Kronos' raw samples are badly over-confident. Left alone, a 63-bar Bitcoin forecast came back spanning eight percentage points — a quarter of BTC inside a range narrower than a normal fortnight. So every path's deviation from the median is scaled up, bar by bar, until the fan matches the volatility that symbol has actually been realising. The median path is never moved, so this costs no accuracy.
Measured over 10 symbols at 10 origins each, on daily bars:
| Horizon | Raw coverage | Calibrated coverage | Directional hit |
|---|---|---|---|
| 1 bar | 69.0% | 73.0% | 53.0% |
| 5 bars | 54.0% | 72.0% | 52.0% |
| 10 bars | 54.4% | 62.2% | 50.0% |
| 21 bars | 27.5% | 55.0% | 56.2% |
A true 10th-to-90th percentile band would cover 80%. Calibration roughly doubles coverage where the raw fan was worst, but still falls short at long horizons — so the band is better than it was, not perfect.
Do not trade the BUY/SELL label
Directional accuracy measured between 50% and 56%. That is a coin flip. An earlier, narrower sweep suggested 66% and it did not survive a broader sample, which is exactly why the number above is the one published here. The composite verdict is useful as a summary of what the model saw, not as a prediction; its confidence figure is capped just above the measured hit rate for that reason.
Treat the spread as the only genuinely useful output. This is research tooling, not investment advice.