LIVE FLOW PANELv3.7.8REPLAY – not live Tap to pick a race ▾Drop a capture CSV / race JSON here, or x --
LIVENot watching a folder yet
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 waiting money now (pink = layers waiting (pink column), blue = backers waiting (blue column)) · 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 (traded at or below the previous best back price, i.e. backers taking the lay offers there) · ■ layers taking (at or above the previous best lay price) · ■ 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 (pink) = more layers' money waiting in the pink column (b1-3, at the prices you can back at); below 0 (blue) = more backers' money waiting in the blue column (l1-3, at the prices you can lay at). | = 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.
Money pressure (flow, not a signal): bars = £ matched on this runner per 10s (selvol); darker part = £ at an unchanged LTP (tv_ltp, v3 captures). Right: money waiting (pink = layers waiting (pink column), blue = backers waiting (blue column)), money matched at those prices (blue = backers took the back prices, pink = layers took the lay prices) (tv, v3), and volume share vs the share expected from its chance.
Similar markets load a race
Markets I like (0)
Library manager
--
Betfair Exchange data recorded pre-off with Bet Angel
--
Betfair Exchange data recorded pre-off with Bet Angel