LIVE FLOW PANELv3.0REPLAY – not live Tap to pick a race ▾Drop a capture CSV / race JSON here, or x --
Pick a race above to start
2-min candles T-20 to now · up = drift (longer odds) · ■ drift (close above open) · ■ shorten · faded = forming
Swing = candle high/low confirmed when a later candle reverses 4 ticks. Orange dashed = T-7 · yellow = absorption · bars at right = top-3 depth now (pink back, blue lay) · dotted = T-20 hi/lo.
60-second candles same T-20-to-now window · ■ drift (close above open) · ■ shorten · faded = forming
Swing = candle high/low confirmed by a 3-tick reversal. HH/LH, HL/LL vs previous swing (higher = longer odds), DT/DB = equal, BOS = close beyond last swing. Badges are context only.
30s candles, last 5 min own time axis: rolling 5 min to now (not aligned with the charts above) · ■ drift (close above open) · ■ shorten · faded = forming
Swings recomputed on the completed 30s candles inside the last 5 min only: candle high/low confirmed by a 2-tick reversal. Past data only – the forming candle never confirms a swing. Dotted = T-20 hi/lo when in range.
Notes – general stamped with race, runner, replay time and LTP · notes written here are labelled 'general' · this list shows every note for the race, chart notes included · tap a note to jump there
Runners (by rank) click to select · arrow = last 60s · ticks
Money-source colours: a runner that shortened by its band size (under 3: 8 ticks, 3–6: 6, 6–10: 8, above 10: 8) in the last 90s gets a colour, together with the runners that drifted in probability terms over the same 90s (and the reverse for a big drift). Weighted by implied-probability change, so outsiders' tick jumps don't trigger it.
Money at priceselected runner · £ matched at each price · shows the flow only, not a signal window:
Rows = prices around the current LTP (±8 ticks, higher price = drift at the top). Strong bar = £ matched at that price in the chosen window; faint bar behind = total matched at that price so far (whole market, from the capture's tv_* columns). The two bars use separate scales.

■ backers taking (price at or above the previous best lay) · ■ layers taking (at or below the previous best back) · ■ between the two. Side is estimated, same rule as the backers/layers lines.

Yellow box = LTP · B / L = best back / best lay now. A price only counts once it has been seen in the top 3 or at the LTP, so money matched while a price was out of view shows when it comes back into view. Past data only.
Money at price needs capture from 19 Oct onward
(capture CSV or race JSON from Files)
Order book imbalance (top 3 levels, 10s smoothed): above 0 (blue) = more £ waiting at the BACK prices; below 0 (pink) = more £ waiting at the LAY prices. | = crosses zero.
Who is taking – ESTIMATE from LTP vs previous best prices. Blue = backers taking (£, cumulative), pink = layers taking.
Rate – ESTIMATE: £ per second over the last 30s, by side.
Similar markets load a race
Markets I like (0)
Library manager